搜索

品质好的实盘网络配资 某音最近很火的公式【主力吸筹】分时副图,无未来函数(附公式源码)

发布日期:2025-02-22 22:25 点击次数:91

品质好的实盘网络配资 某音最近很火的公式【主力吸筹】分时副图,无未来函数(附公式源码)

图片品质好的实盘网络配资

指标策略--通达信指标分享

图片

源码系列分享:通达信反转K线战法:选股指标源码 无未来函数

01

图片

图片

指标简介:

图片

02

图片

图片

指标翻译详情:

VAR2赋值:最低价-1日前的最低价

VAR3赋值:如果VAR2的绝对值的3日[1日权重]移动平均>0,返回VAR2的绝对值的3日[1日权重]移动平均,否则返回0/如果VAR2和0的较大值的3日[1日权重]移动平均>0,返回VAR2和0的较大值的3日[1日权重]移动平均,否则返回0*100

VAR4赋值:如果收盘价*1.2,返回VAR3*10,否则返回VAR3/10的3日指数移动平均

VAR5赋值:38日内最低价的最低值

VAR6赋值:38日内VAR4的最高值

VAR7赋值:如果90日内最低价的最低值,返回1,否则返回0

VAR8赋值:如果最低价<=VAR5,返回(VAR4+VAR6*2)/2,否则返回0的3日指数移动平均/618*VAR7

当满足条件VAR8>10时,在VAR8位置画9号图标

当满足条件1时,在横轴0纵轴0.07位置书写文字,画洋红色,线宽为4

当满足条件1时,在VAR8和0位置之间画柱状线,宽度为4,1不为0则画空心柱.,COLORF000FF

当满足条件收阳线时,在横轴0纵轴0.2位置书写文字,画黄色

03

图片

图片

指标公式的示例描述:

import pandas as pdimport numpy import pandas as pdimport numpy as npimport talib# 假设df是包含金融市场数据的DataFrame,其中包括'最低价'、'收盘价'等列# VAR2赋值:最低价-1日前的最低价df['VAR2'] = df['最低价'] - df['最低价'].shift(1)# VAR3赋值def compute_var3(row):    var2_abs_wma = talib.WMA(np.abs(df['VAR2']), timeperiod=3)[row]    var2_or_zero_wma = talib.WMA(np.maximum(df['VAR2'], 0), timeperiod=3)[row]    if var2_abs_wma > 0:        return var2_abs_wma    else:        return 0 if var2_or_zero_wma <= 0 else var2_or_zero_wma * 100df['VAR3'] = df.apply(compute_var3, axis=1)# VAR4赋值def compute_var4(row):    if df['收盘价'][row] * 1.2:        return df['VAR3'][row] * 10    else:        return talib.EMA(df['VAR3'] / 10, timeperiod=3)[row] df['VAR4'] = df.apply(compute_var4, axis=1)# VAR5赋值:38日内最低价的最低值df['VAR5'] = df['最低价'].rolling(window=38).min()# VAR6赋值:38日内VAR4的最高值df['VAR6'] = df['VAR4'].rolling(window=38).max()# VAR7赋值df['VAR7'] = (df['最低价'].rolling(window=90).min() == df['最低价']).astype(int)# VAR8赋值def compute_var8(row):    if df['最低价'][row] <= df['VAR5'][row]:        var8_value = (df['VAR4'][row] + df['VAR6'][row] * 2) / 2    else:        var8_value = 0    return talib.EMA([var8_value], timeperiod=3) / 618 * df['VAR7'][row] df['VAR8'] = df.apply(compute_var8, axis=1)# 画图和标记import matplotlib.pyplot as plt# 当满足条件VAR8>10时,在VAR8位置画9号图标plt.plot(df.index, df['VAR8'], label='VAR8') plt.scatter(df.index[df['VAR8'] > 10], df['VAR8'][df['VAR8'] > 10], marker='9', color='blue')# 当满足条件1时,在横轴0纵轴0.07位置书写文字,画洋红色,线宽为4plt.text(0, 0.07, 'Condition Met', color='magenta', fontsize=12, fontweight='bold')# 当满足条件1时,在VAR8和0位置之间画柱状线,宽度为4,1不为0则画空心柱.,COLORF000FFplt.bar(df.index, df['VAR8'].clip(lower=0), width=4, color='#F000FF', edgecolor='black', linewidth=1)# 当满足条件收阳线时,在横轴0纵轴0.2位置书写文字,画黄色plt.text(0, 0.2, 'Positive Close', color='yellow', fontsize=12, fontweight='bold') plt.legend() plt.show()as npimport talib# 假设df是包含金融市场数据的DataFrame,其中包括'最低价'、'收盘价'等列# VAR2赋值:最低价-1日前的最低价df['VAR2'] = df['最低价'] - df['最低价'].shift(1)# VAR3赋值def compute_var3(row):    var2_abs_wma = talib.WMA(np.abs(df['VAR2']), timeperiod=3)[row]    var2_or_zero_wma = talib.WMA(np.maximum(df['VAR2'], 0), timeperiod=3)[row]    if var2_abs_wma > 0:        return var2_abs_wma    else:        return 0 if var2_or_zero_wma <= 0 else var2_or_zero_wma * 100df['VAR3'] = df.apply(compute_var3, axis=1)# VAR4赋值def compute_var4(row):    if df['收盘价'][row] * 1.2:        return df['VAR3'][row] * 10    else:        return talib.EMA(df['VAR3'] / 10, timeperiod=3)[row] df['VAR4'] = df.apply(compute_var4, axis=1)# VAR5赋值:38日内最低价的最低值df['VAR5'] = df['最低价'].rolling(window=38).min()# VAR6赋值:38日内VAR4的最高值df['VAR6'] = df['VAR4'].rolling(window=38).max()# VAR7赋值df['VAR7'] = (df['最低价'].rolling(window=90).min() == df['最低价']).astype(int)# VAR8赋值def compute_var8(row):    if df['最低价'][row] <= df['VAR5'][row]:        var8_value = (df['VAR4'][row] + df['VAR6'][row] * 2) / 2    else:        var8_value = 0    return talib.EMA([var8_value], timeperiod=3) / 618 * df['VAR7'][row] df['VAR8'] = df.apply(compute_var8, axis=1)# 画图和标记import matplotlib.pyplot as plt# 当满足条件VAR8>10时,在VAR8位置画9号图标plt.plot(df.index, df['VAR8'], label='VAR8') plt.scatter(df.index[df['VAR8'] > 10], df['VAR8'][df['VAR8'] > 10], marker='9', color='blue')# 当满足条件1时,在横轴0纵轴0.07位置书写文字,画洋红色,线宽为4plt.text(0, 0.07, 'Condition Met', color='magenta', fontsize=12, fontweight='bold')# 当满足条件1时,在VAR8和0位置之间画柱状线,宽度为4,1不为0则画空心柱.,COLORF000FFplt.bar(df.index, df['VAR8'].clip(lower=0), width=4, color='#F000FF', edgecolor='black', linewidth=1)# 当满足条件收阳线时,在横轴0纵轴0.2位置书写文字,画黄色plt.text(0, 0.2, 'Positive Close', color='yellow', fontsize=12, fontweight='bold') plt.legend() plt.show()

04

图片

图片

总结

各个变量(VAR2到VAR8),然后使用了matplotlib库来绘制图表和标记特定的条件。请注意,这里的一些函数(如talib.WMA和talib.EMA)来自于TA-Lib库,它是一个广泛使用的技术分析库。您可能需要安装并导入这些库才能运行上述代码。

此外,由于您的描述中有些条件比较模糊(如“当满足条件1时”),我在代码中假设这些条件始终为真来进行演示。在实际应用中,您需要根据具体的条件来替换这些部分

05

图片

图片

指标导入方

电脑版导入指标步骤:

‌打开通达信软件‌:确保软件已经安装并更新到最新版本。

‌进入公式管理器‌:

点击菜单栏的“公式系统”。

选择“公式管理器”(或使用快捷键Ctrl+F)。

‌新建公式‌:

在公式管理器中点击“新建”按钮。

选择要创建的公式类型(如主图指标、副图指标或分时指标)。

‌编辑公式‌:

将之前提供的指标代码复制并粘贴到编辑器中。

填写公式名称,确保名称唯一且易于识别。

根据需要调整公式参数和颜色等设置。

‌保存公式‌:

点击“确定”或“保存”按钮。

在弹出的对话框中选择对应的指标类型(主图、副图或分时)。

‌应用公式‌:

在图表上输入公式名称的首字母,然后按回车键即可应用该指标。

对于分时指标,需要在分时图上右键选择“分时指标”,然后选择刚刚添加的指标。

手机版通达信添加自定义指标步骤:

‌打开手机版通达信‌:确保已经安装了通达信的手机应用,并登录账号。

‌进入指标管理‌:

在指标名称处点击或找到“指标管理”入口。

‌新增指标‌:

点击“新增”或类似按钮。

输入指标名称。

将之前提供的指标代码粘贴到相应的编辑框中。

‌保存指标‌:

点击右上角的“保存”或类似按钮。

‌应用指标‌:

在指标名称处再次点击,选择刚刚添加的指标。

指标将自动应用到当前图表上。

06

图片

图片

指标源码

{主力吸筹}

VAR2:=L-REF(L,1);VAR3:=IF(SMA(ABS(VAR2),3,1)>0,SMA(ABS(VAR2),3,1),0)/IF(SMA(MAX(VAR2,0),3,1)>0,SMA(MAX(VAR2,0),3,1),0)*100;VAR4:=EMA(IF(CLOSE*1.2,VAR3*10,VAR3/10),3);VAR5:=LLV(L,38);VAR6:=HHV(VAR4,38);VAR7:=IF(LLV(L,90),1,0);VAR8:=EMA(IF(L<=VAR5,(VAR4+VAR6*2)/2,0),3)/618*VAR7;DRAWICON(VAR8>10,VAR8,9);DRAWTEXT_FIX(1,0,0.07,0,'微信公众号:指标策略'),COLORMAGENTA,LINETHICK4;STICKLINE(1,VAR8 ,0,4,1),COLORF000FF;DRAWTEXT_FIX(C>O,0,0.2,0,'更多精彩指标公式,请关注微信公众号:指标策略'),COLORYELLOW;

图片

图片

注意事项:

确保指标代码没有语法错误或遗漏的部分。

指标名称应简洁明了,避免与其他已有指标混淆。

在应用指标时,确保选择了正确的指标类型(如K线图、分时图等)。

如果指标没有立即显示,请尝试刷新指标或重启软件。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。
查看更多