编程思路破译N赋值:20 MID赋值:收盘价的N日简单移动平均 画线选股赋值:(收盘价-MID)的2乘幂 股票指标公式赋值:画线选股的N日简单移动平均 DDSSS1赋值:股票指标公式的开方 UPPER赋值:MID+2*DDSSS1 LOWER赋值:MID-2*DDSSS1 BOLL赋值:1日前的MID UB赋值:1日前的UPPER LB赋值:1日前的LOWER DIFF赋值:收盘价的12日指数移动平均-收盘价的26日指数移动平均 DEA赋值:DIFF的9日指数移动平均 MACD赋值:2*(DIFF-DEA) EDSSS1赋值:1日前的MACD<2日前的MACD AND 2日前的MACD<3日前的MACD AND 3日前的MACD<4日前的MACD EDSSS2赋值:MACD>=0 AND 统计1日中满足MACD>1日前的MACD的天数=1 EDSSS3赋值:收盘价的30日指数移动平均>=1日前的收盘价的30日指数移动平均 AND 统计1日中满足收盘价的5日指数移动平均>收盘价的10日指数移动平均ANDEMA(收盘价,10)>收盘价的30日指数移动平均的天数=1 EDSSS4赋值:收盘价上穿收盘价的30日指数移动平均 OR 收盘价>收盘价的30日指数移动平均 EDSSS5赋值:EDSSS1 AND EDSSS2 AND EDSSS3 AND EDSSS4 EDSSS6赋值:EDSSS1 AND EDSSS2 AND EDSSS3 AND EDSSS4 AND (DIFF-DEA)/收盘价的绝对值<0.018 EDSSS7赋值:EDSSS1 AND EDSSS2 AND EDSSS3 AND EDSSS4 AND MACD<0.10 EDSSS8赋值:统计25日中满足收盘价/1日前的收盘价>=1.098ANDL<收盘价的天数>=1 AND 收盘价的有效数据周期数>120 输出XG:BOLL>=开盘价 AND BOLL<=收盘价 AND BOLL[取周线数据]>开盘价 AND BOLL[取周线数据]<=CAND 成交量(手)的5日简单移动平均>成交量(手)的135日简单移动平均 AND EDSSS5 OR EDSSS6 OR EDSSS7 AND EDSSS8 AND (UPPER-LOWER)/MID<0.16 成功率回测数据条件选股:准到离普的画线[日线]成功率测试(20日收益率10%) 测试股票数:5120 共发出信号:171657 成功信号:76169 失败信号:93496 未完成信号:1992 信号发出率:91.09% 平均成功率:44.89% 成功率达到50%的股票数有:38.59% 利润1总平均:12.56% 最大平均利润1: 220.22% 最小平均利润1: 0.00% 利润2总平均:0.15% 最大平均利润2: 136.59% 最小平均利润2: -33.60% 程序源码N:=20; MID:=MA(C,N); 画线选股:=POW((C-MID),2); 股票指标公式:=MA(画线选股,N); DDSSS1:=SQRT(股票指标公式); UPPER:=MID+2*DDSSS1; LOWER:=MID-2*DDSSS1; BOLL:=REF(MID,1); UB:=REF(UPPER,1); LB:=REF(LOWER,1); DIFF:=EMA(CLOSE,12)-EMA(CLOSE,26); DEA:=EMA(DIFF,9); MACD:=2*(DIFF-DEA); EDSSS1:=REF(MACD,1)<REF(MACD,2) AND REF(MACD,2)<REF(MACD,3) AND REF(MACD,3)<REF(MACD,4); EDSSS2:=MACD>=0 AND COUNT(MACD>REF(MACD,1),1)=1; EDSSS3:=EMA(C,30)>=REF(EMA(C,30),1) AND COUNT(EMA(C,5)>EMA(C,10) AND EMA(C,10)>EMA(C,30),1)=1; EDSSS4:=CROSS(C,EMA(C,30)) OR C>EMA(C,30); EDSSS5:=EDSSS1 AND EDSSS2 AND EDSSS3 AND EDSSS4; EDSSS6:=EDSSS1 AND EDSSS2 AND EDSSS3 AND EDSSS4 AND ABS((DIFF-DEA)/C)<0.018; EDSSS7:=EDSSS1 AND EDSSS2 AND EDSSS3 AND EDSSS4 AND MACD<0.10; EDSSS8:=COUNT(C/REF(C,1)>=1.098 AND L<C,25)>=1 AND BARSCOUNT(C)>120; XG:BOLL>=O AND BOLL<=C AND BOLL#WEEK>O AND BOLL#WEEK<=C AND MA(V,5)>MA(V,135) AND EDSSS5 OR EDSSS6 OR EDSSS7 AND EDSSS8 AND (UPPER-LOWER)/MID<0.16; 风险提示该公式包含未来函数:#WEEK 注: 馆内各种公式为学习编程而保存,实战使用前一定要看其成功率回测数据和风险提示或者自己亲自测试近期成功率,决不能依据公式名称的描述和形容去投资,据此入市造成投资损失由投资者自己承担。 |
|