编程思路破译 N赋值:10 MA5赋值:收盘价的5日简单移动平均 MA10赋值:收盘价的10日简单移动平均 MA20赋值:收盘价的20日简单移动平均 MA30赋值:收盘价的30日简单移动平均 MA120赋值:收盘价的120日[1日权重]移动平均 ZH520赋值:MA5-MA20的绝对值/MA20*100<=N ZH530赋值:MA5-MA30的绝对值/MA30*100<=N QSXS1赋值:MA5>1日前的MA5 QSXS2赋值:MA20>1日前的MA20 QSXS3赋值:MA30>1日前的MA30 DTPL赋值:MA20>MA30 AND MA30>MA120 LYHT赋值:DTPL AND QSXS2 AND QSXS3 AND 取反 AND 1日前的QSXS1 WR5赋值:100*(5日内最高价的最高值-收盘价)/(5日内最高价的最高值-5日内最低价的最低值) WR6赋值:100*(6日内最高价的最高值-收盘价)/(6日内最高价的最高值-6日内最低价的最低值) WR赋值:80-(WR5*3+WR6*2)/5 LYT赋值:DTPL AND QSXS2 AND QSXS3 AND 统计4日中满足QSXS1的天数<=1 GJHS赋值:收盘价>MA5 AND ((QSXS1 AND 取反) OR 收盘价>3日前的收盘价) LYKK赋值:GJHS AND (ZH520 OR ZH530) AND LYT 买赋值:(LYKK AND 取反)*50 输出优选:(买 AND 统计5日中满足(MA10>MA20)的天数=5)*100 条件选股:回头老鸭主图之优选[日线]成功率测试(20日收益率10%) 测试股票数:5045 共发出信号:114904 成功信号:54828 失败信号:59581 未完成信号:495 信号发出率:81.07% 平均成功率:47.92% 成功率达到50%的股票数有:47.80% 利润1总平均:13.56% 最大平均利润1: 98.92% 最小平均利润1: 0.00% 利润2总平均:0.63% 最大平均利润2: 82.91% 最小平均利润2: -39.78% 条件选股:回头老鸭主图之优选[日线]成功率测试(250日收益率10%) 测试股票数:5045 共发出信号:114890 成功信号:93438 失败信号:18067 未完成信号:3385 信号发出率:81.07% 平均成功率:83.80% 成功率达到50%的股票数有:94.84% 利润1总平均:71.41% 最大平均利润1: 1423.96% 最小平均利润1: 0.00% 利润2总平均:22.94% 最大平均利润2: 903.60% 最小平均利润2: -71.73% 程序源码 N:=10; MA5:=MA(C,5); MA10:=MA(C,10); MA20:=MA(C,20); MA30:=MA(C,30); MA120:=SMA(C,120,1); ZH520:=ABS(MA5-MA20)/MA20*100<=N; ZH530:=ABS(MA5-MA30)/MA30*100<=N; QSXS1:=MA5>REF(MA5,1); QSXS2:=MA20>REF(MA20,1); QSXS3:=MA30>REF(MA30,1); DTPL:=MA20>MA30 AND MA30>MA120; LYHT:=DTPL AND QSXS2 AND QSXS3 AND NOT(QSXS1) AND REF(QSXS1,1); WR5:=100*(HHV(H,5)-C)/(HHV(H,5)-LLV(L,5)); WR6:=100*(HHV(H,6)-C)/(HHV(H,6)-LLV(L,6)); WR:=80-(WR5*3+WR6*2)/5; LYT:=DTPL AND QSXS2 AND QSXS3 AND COUNT(QSXS1,4)<=1; GJHS:=C>MA5 AND ((QSXS1 AND NOT(REF(QSXS1,1))) OR C>REF(C,3)); LYKK:=GJHS AND (ZH520 OR ZH530) AND LYT; 买:=(LYKK AND NOT(REF(LYKK,1)))*50; 优选:(买 AND COUNT((MA10>MA20),5)=5)*100; |
|