编程思路破译 T赋值:如果(收盘价的有效数据周期数>7),返回(100)*((收盘价的7日简单移动平均)/(7日内收盘价的7日简单移动平均的最低值)-1),否则返回1 N赋值:如果(T>0.35),返回6,否则返回65 W赋值:((-((100)*(N日内最高价的最高值 - 收盘价))/(N日内最高价的最高值 - N日内最低价的最低值))) RV赋值:(收盘价-27日内最低价的最低值)/(27日内最高价的最高值-27日内最低价的最低值)*100 RG赋值:(收盘价-5日内最低价的最低值)/(5日内最高价的最高值-5日内最低价的最低值)*100 VAR4赋值:RV的3日[1日权重]移动平均 VAR5赋值:VAR4的3日[1日权重]移动平均 KK赋值:RG的3日[1日权重]移动平均的2日指数移动平均 DD赋值:KK的3日[1日权重]移动平均 输出涨停:W上穿-2 AND VAR4上穿VAR5 AND KK上穿DD 条件选股:涨停[日线]成功率测试 测试股票数:5205 共发出信号:26215 成功信号:13209 失败信号:12891 未完成信号:115 信号发出率:79.90% 平均成功率:50.61% 成功率达到50%的股票数有:57.20% 利润1总平均:15.56% 最大平均利润1: 108.69% 最小平均利润1: 0.00% 利润2总平均:0.24% 最大平均利润2: 92.24% 最小平均利润2: -42.91% 条件选股:涨停[日线]成功率测试 测试股票数:5205 共发出信号:26212 成功信号:21119 失败信号:4274 未完成信号:819 信号发出率:79.90% 平均成功率:83.17% 成功率达到50%的股票数有:93.36% 利润1总平均:66.96% 最大平均利润1: 2090.75% 最小平均利润1: 0.00% 利润2总平均:16.61% 最大平均利润2: 1590.74% 最小平均利润2: -78.78% 程序源码 T:=IF((BARSCOUNT(C) > 7),(100)*((MA(C,7))/(LLV(MA(C,7),7)) - 1),1); N:=IF((T > 0.35),6,65); W:=((-((100)*(HHV(H,N) - C))/(HHV(HIGH,N) - LLV(L,N)))); RV:=(CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100; RG:=(CLOSE-LLV(LOW,5))/(HHV(HIGH,5)-LLV(LOW,5))*100; VAR4:=SMA(RV,3,1); VAR5:=SMA(VAR4,3,1); KK:=EMA(SMA(RG,3,1),2); DD:=SMA(KK,3,1); 涨停:CROSS(W,-2) AND CROSS(VAR4,VAR5) AND CROSS(KK,DD); 注: 馆内各种公式为学习编程而保存,实战使用前一定要看其中是否有未来函数并自己亲自测试成功率,决不能依据公式名称的描述和形容去投资,据此入市造成投资损失由投资者自己承担。 发文不易,如获益,欢迎赞赏,赞赏必复! |
|