分享

通达信赚得多了选股指标公式 测评

 追梦文库 2023-04-02 发布于天津

编程思路破译

HDY赋值:100*(收盘价-34日内最低价的最低值)/(34日内最高价的最高值-34日内最低价的最低值)的5日指数移动平均

风险值赋值:HDY

警示线0赋值:25

警示线赋值:45

警示线1赋值:85

VAR1赋值:500日内最高价的最高值的21日指数移动平均

VAR2赋值:250日内最高价的最高值的21日指数移动平均

VAR3赋值:90日内最高价的最高值的21日指数移动平均

VAR4赋值:500日内最低价的最低值的21日指数移动平均

VAR5赋值:250日内最低价的最低值的21日指数移动平均

VAR6赋值:90日内最低价的最低值的21日指数移动平均

VAR7赋值:(VAR4*0.96+VAR5*0.96+VAR6*0.96+VAR1*0.558+VAR2*0.558+VAR3*0.558)/6的21日指数移动平均

VAR8赋值:(VAR4*1.25+VAR5*1.23+VAR6*1.2+VAR1*0.55+VAR2*0.55+VAR3*0.65)/6的21日指数移动平均

VAR9赋值:(VAR4*1.3+VAR5*1.3+VAR6*1.3+VAR1*0.68+VAR2*0.68+VAR3*0.68)/6的21日指数移动平均

VARA赋值:(VAR7*3+VAR8*2+VAR9)/6*1.738的21日指数移动平均

VARB赋值:1日前的最低价

VARC赋值:最低价-VARB的绝对值的3日[1日权重]移动平均/最低价-VARB和0的较大值的3日[1日权重]移动平均*100

VARD赋值:如果收盘价*1.35<=VARA,返回VARC*10,否则返回VARC/10的3日指数移动平均

VARE赋值:30日内最低价的最低值

VARF赋值:30日内VARD的最高值

VAR10赋值:如果收盘价的58日简单移动平均,返回1,否则返回0

SS赋值:如果最低价<=VARE,返回(VARD+VARF*2)/2,否则返回0的3日指数移动平均/618*VAR10

TT赋值:(2日前的SS<1日前的SSAND SS>1日前的SS)*SS

输出买条件:如果TT>105,返回108,否则返回TT

条件选股:通达信赚得多了[日线]成功率测试

测试股票数:5168

共发出信号:586906 成功信号:243011 失败信号:335365 未完成信号:8530

信号发出率:93.92% 平均成功率:42.02% 成功率达到50%的股票数有:28.51%

利润1总平均:12.09% 最大平均利润1:  186.31%  最小平均利润1:  0.00%

利润2总平均:1.45% 最大平均利润2:179.91%  最小平均利润2: -38.35%

程序源码

HDY:=EMA (100*(C-LLV(LOW,34))/(HHV(H,34)-LLV(LOW,34)),5);

{DRAWLINE(HDY<8,HDY,HDY>8,HDY,1)}

风险值:=HDY;

警示线0:=25;

警示线:=45;

警示线1:=85;

VAR1:=EMA(HHV(HIGH,500),21);

VAR2:=EMA(HHV(HIGH,250),21);

VAR3:=EMA(HHV(HIGH,90),21);

VAR4:=EMA(LLV(LOW,500),21);

VAR5:=EMA(LLV(LOW,250),21);

VAR6:=EMA(LLV(LOW,90),21);

VAR7:=EMA((VAR4*0.96+VAR5*0.96+VAR6*0.96+VAR1*0.558+VAR2*0.558+VAR3*0.558)/6,21);

VAR8:=EMA((VAR4*1.25+VAR5*1.23+VAR6*1.2+VAR1*0.55+VAR2*0.55+VAR3*0.65)/6,21);

VAR9:=EMA((VAR4*1.3+VAR5*1.3+VAR6*1.3+VAR1*0.68+VAR2*0.68+VAR3*0.68)/6,21);

VARA:=EMA((VAR7*3+VAR8*2+VAR9)/6*1.738,21);

VARB:=REF(LOW,1);

VARC:=SMA(ABS(LOW-VARB),3,1)/SMA(MAX(LOW-VARB,0),3,1)*100;

VARD:=EMA(IF(CLOSE*1.35<=VARA,VARC*10,VARC/10),3);

VARE:=LLV(LOW,30);

VARF:=HHV(VARD,30);

VAR10:=IF(MA(CLOSE,58),1,0);

SS:=EMA(IF(LOW<=VARE,(VARD+VARF*2)/2,0),3)/618*VAR10;

TT:=(REF(SS,2)<REF(SS,1)AND SS>REF(SS,1))*SS;

买条件:IF(TT>105,108,TT);

该公式包含未来函数:DRAWLINE

注:

       馆内各种公式为学习编程而保存,实战使用前一定要看其中是否有未来函数并自己亲自测试成功率决不能依据公式名称的描述和形容去投资,据此入市造成投资损失由投资者自己承担

       发文不易,如获益,欢迎赞赏,赞赏必复!

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约