编程思路破译 A9赋值: 日期对应的转换天数 DS赋值:如果A9<9966,返回1,否则返回无效数 VARB29赋值:如果A9<15366,返回1,否则返回无效数 AA05赋值:收盘价的5日简单移动平均 AA30赋值:收盘价的30日简单移动平均 MA05赋值:收盘价的5日简单移动平均 MA10赋值:收盘价的13日简单移动平均 MA30赋值:收盘价的34日简单移动平均 BB05赋值:(MA05/1日前的MA05-1)*100的反正切*180/3.1416 BB10赋值:(MA10/1日前的MA10-1)*100的反正切*180/3.1416 BB30赋值:(MA30/1日前的MA30-1)*100的反正切*180/3.1416 速度5赋值:(MA05-1日前的MA05)/1日前的MA05的3日指数移动平均*100的3日[1日权重]移动平均*薛斯通道 加速度5赋值:(速度5-1日前的速度5)的3日指数移动平均*VARB29 五日乖离率赋值:(收盘价-AA05)/AA05*VARB29*100*DS 三拾日乖离率赋值:(收盘价-MA30)/MA30*100*VARB29 MR赋值:统计3日中满足五日乖离率上穿0的天数>=1 AND 三拾日乖离率>1日前的三拾日乖离率 AND AA05>1日前的AA05 AND (收盘价/1日前的收盘价-1)*100>5 AND 1日前的收盘价<AA30 买入赋值:MR的10日过滤*薛斯通道 输出买:MR*薛斯通道 条件选股:求助[日线]成功率测试 测试股票数:5214 共发出信号:97400 成功信号:54924 失败信号:42274 未完成信号:202 信号发出率:62.79% 平均成功率:56.51% 成功率达到50%的股票数有:69.06% 利润1总平均:14.59% 最大平均利润1: 145.63% 最小平均利润1: 0.00% 利润2总平均:1.69% 最大平均利润2: 85.23% 最小平均利润2: -35.42% 条件选股:求助[日线]成功率测试 测试股票数:5214 共发出信号:97395 成功信号:83431 失败信号:13489 未完成信号:475 信号发出率:62.79% 平均成功率:86.08% 成功率达到50%的股票数有:96.46% 利润1总平均:55.62% 最大平均利润1: 887.34% 最小平均利润1: 0.31% 利润2总平均:5.19% 最大平均利润2: 595.74% 最小平均利润2: -81.70% 程序源码 A9:= DATETODAY(DATE);DS:=IF(A9<9966,1,DRAWNULL); VARB29:=IF(A9<15366,1,DRAWNULL); AA05:=MA(C,5); AA30:=MA(C,30); MA05:=MA(C,5); MA10:=MA(C,13); MA30:=MA(C,34); BB05:=ATAN((MA05/REF(MA05,1)-1)*100)*180/3.1416; BB10:=ATAN((MA10/REF(MA10,1)-1)*100)*180/3.1416; BB30:=ATAN((MA30/REF(MA30,1)-1)*100)*180/3.1416; 速度5:=SMA(EMA((MA05-REF(MA05,1))/REF(MA05,1),3)*100,3,1)*XS; 加速度5:=EMA((速度5-REF(速度5,1)),3)*VARB29; 五日乖离率:=(C-AA05)/AA05*VARB29*100*DS; 三拾日乖离率:=(C-MA30)/MA30*100*VARB29; MR:=COUNT(CROSS(五日乖离率,0),3)>=1 AND 三拾日乖离率>REF(三拾日乖离率,1) AND AA05>REF(AA05,1) AND (C/REF(C,1)-1)*100>5 AND REF(C,1)<AA30; 买入:=FILTER(MR,10)*XS; 买:MR*XS; 注: 馆内各种公式为学习编程而保存,实战使用前一定要看其中是否有未来函数并自己亲自测试成功率,决不能依据公式名称的描述和形容去投资,据此入市造成投资损失由投资者自己承担。 发文不易,如获益,欢迎赞赏,赞赏必复! |
|