编程思路破译
MA5赋值:收盘价的5日指数移动平均
MA13赋值:收盘价的13日指数移动平均
YN1赋值:上次MA13上穿MA5距今天数+1日内最低价的最低值
Y3赋值:上次MA5上穿MA13距今天数+1日内最高价的最高值
Y4赋值:上次MA13上穿MA5距今天数+1日内最低价的最低值
E1赋值:最近5日一直存在Y3的5日简单移动平均/YN1的5日简单移动平均位于0.93和1.2之间
E2赋值:最近13日一直存在Y3的13日简单移动平均/YN1的13日简单移动平均位于0.93和1.2之间
E3赋值:最近5日一直存在Y4的5日简单移动平均/Y3的5日简单移动平均位于0.93和1.2之间
E4赋值:最近13日一直存在Y4的13日简单移动平均/Y3的13日简单移动平均位于0.93和1.2之间
VAR1N赋值:收盘价-1日前的收盘价
VAR2N赋值:100*VAR1N的6日指数移动平均的6日指数移动平均/VAR1N的绝对值的6日指数移动平均的6日指数移动平均
输出超牛选股:(2日内VAR2N的最低值=7日内VAR2N的最低值 AND 统计2日中满足VAR2N<0的天数 AND VAR2N上穿VAR2N的2日简单移动平均) AND E1 AND E2 AND E3 AND E4
程序源码
MA5:=EMA(C,5);
MA13:=EMA(C,13);
YN1:=LLV(L,BARSLAST(CROSS(MA13,MA5))+1);
Y3:=HHV(H,BARSLAST(CROSS(MA5,MA13))+1);
Y4:=LLV(L,BARSLAST(CROSS(MA13,MA5))+1);
E1:=EVERY(RANGE(MA(Y3,5)/MA(YN1,5),0.93,1.2),5);
E2:=EVERY(RANGE(MA(Y3,13)/MA(YN1,13),0.93,1.2),13);
E3:=EVERY(RANGE(MA(Y4,5)/MA(Y3,5),0.93,1.2),5);
E4:=EVERY(RANGE(MA(Y4,13)/MA(Y3,13),0.93,1.2),13);
VAR1N:=C-REF(C,1);
VAR2N:=100*EMA(EMA(VAR1N,6),6)/EMA(EMA(ABS(VAR1N),6),6);
超牛选股:(LLV(VAR2N,2)=LLV(VAR2N,7) AND COUNT(VAR2N<0,2) AND CROSS(VAR2N,MA(VAR2N,2))) AND E1 AND E2 AND E3 AND E4;
注:
馆内各种公式为学习编程而保存,实战使用前一定要看其中是否有未来函数并自己亲自测试成功率,决不能依据公式名称的描述和形容去投资,据此入市造成投资损失由投资者自己承担。
发文不易,如获益,欢迎赞赏,赞赏必复!
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。