编程思路破译 M30赋值:收盘价的30日简单移动平均 M60赋值:收盘价的60日简单移动平均 T1赋值:上次M30上穿M60距今天数 T2赋值:T1+1日前的T1+T1+1 D1赋值:当满足条件到最后交易的周期=T1的最后一日取值设为常数+1时,在M30位置画直线起点,当满足条件1日前的到最后交易的周期=T1的最后一日取值设为常数+1时,在1日前的M30位置画直线终点,1表示是否延长. D2赋值:当满足条件到最后交易的周期=T2的最后一日取值设为常数+1时,在M30位置画直线起点,当满足条件1日前的到最后交易的周期=T2的最后一日取值设为常数+1时,在1日前的M30位置画直线终点,1表示是否延长. A1赋值:M30上穿M60累加至0的天数日前的T1+1日内最高价的最高值 A2赋值:M30上穿M60累加至1的天数日前的T1+1日内最高价的最高值 V1赋值:M30上穿M60累加至0的天数日前的T1+1日内成交量(手)的最高值 V2赋值:M30上穿M60累加至1的天数日前的T1+1日内成交量(手)的最高值 A3赋值:A1>A2 AND V1>V2 A4赋值:A3上穿0.5 AND D1>D2 AND 收盘价/D1<1.3 A5赋值:上次A4距今天数 输出XG:统计A5日中满足收盘价>A5日前的收盘价的天数=1 AND 收盘价>A5日前的收盘价 条件选股:金叉上移[日线]成功率测试 测试股票数:5204 共发出信号: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% 程序源码 M30:=MA(C,30); M60:=MA(C,60); T1:=BARSLAST(CROSS(M30,M60)); T2:=REF(T1,T1+1)+T1+1; D1:=DRAWLINE(CURRBARSCOUNT=CONST(T1)+1,M30,REF(CURRBARSCOUNT=CONST(T1)+1,1),REF(M30,1),1); D2:=DRAWLINE(CURRBARSCOUNT=CONST(T2)+1,M30,REF(CURRBARSCOUNT=CONST(T2)+1,1),REF(M30,1),1); A1:=REF(HHV(H,T1+1),SUMBARS(CROSS(M30,M60),0)); A2:=REF(HHV(H,T1+1),SUMBARS(CROSS(M30,M60),1)); V1:=REF(HHV(V,T1+1),SUMBARS(CROSS(M30,M60),0)); V2:=REF(HHV(V,T1+1),SUMBARS(CROSS(M30,M60),1)); A3:=A1>A2 AND V1>V2; A4:=CROSS(A3,0.5) AND D1>D2 AND C/D1<1.3; A5:=BARSLAST(A4); XG:COUNT(C>REF(C,A5),A5)=1 AND C>REF(C,A5); 注: 馆内各种公式为学习编程而保存,实战使用前一定要看其中是否有未来函数并自己亲自测试成功率,决不能依据公式名称的描述和形容去投资,据此入市造成投资损失由投资者自己承担。 发文不易,如获益,欢迎赞赏,赞赏必复! |
|