编程思路破译 MACD赋值:"MACD.MACD" T1赋值:上次MACD上穿0距今天数 T1H赋值:T1+1日内最高价的最高值 STH赋值:下次0上穿MACD距今天数日后的1日前的T1H T2赋值:上次最高价=STH距今天数 T2H赋值:T2日前的最高价的最后一日取值设为常数 TA赋值:上次最高价=T2HANDT2=0距今天数 A1赋值:若是否最后一个周期则将最近TA+1周期置为1 AND TA=0 TB赋值:上次如果最高价=STHANDH>T2H,返回1,否则返回0距今天数 BA1赋值:若是否最后一个周期则将最近TB+1周期置为1 AND TB=0 线上价赋值:当满足条件BA1时,在最高价位置画直线起点,当满足条件A1时,在最高价位置画直线终点,1表示是否延长. AB赋值:线上价 斜率%赋值:(AB-1日前的AB)/1日前的AB*100 输出突破信号:收盘价上穿AB AND 到最后交易的周期<TA的最后一日取值设为常数 条件选股:斜突[日线]成功率测试 测试股票数:5202 共发出信号:0 成功信号:0 失败信号:0 未完成信号:0 信号发出率:0.00% 平均成功率:0.00% 成功率达到50%的股票数有:0.00% 利润1总平均:0.00% 最大平均利润1: 0.00% 最小平均利润1: 0.00% 利润2总平均:0.00% 最大平均利润2: 0.00% 最小平均利润2: 0.00% 程序源码 MACD:="MACD.MACD"; T1:=BARSLAST(CROSS(MACD,0)); T1H:=HHV(H,T1+1); STH:=REFX(REF(T1H,1),BARSNEXT(CROSS(0,MACD))); T2:=BARSLAST(H=STH); T2H:=CONST(REF(H,T2)); TA:=BARSLAST(H=T2H AND T2=0); A1:=BACKSET(ISLASTBAR,TA+1) AND TA=0; TB:=BARSLAST(IF(H=STH AND H>T2H,1,0)); BA1:=BACKSET(ISLASTBAR,TB+1) AND TB=0; 线上价:=DRAWLINE(BA1,H,A1,H,1); AB:=线上价; 斜率%:=(AB-REF(AB,1))/REF(AB,1)*100; 突破信号:CROSS(C,AB) AND CURRBARSCOUNT<CONST(TA); 该公式包含未来函数:BACKSET 注: 馆内各种公式为学习编程而保存,实战使用前一定要看其中是否有未来函数并自己亲自测试成功率,决不能依据公式名称的描述和形容去投资,据此入市造成投资损失由投资者自己承担。 发文不易,如获益,欢迎赞赏,赞赏必复! |
|