编程思路破译
MTR赋值:(最高价-最低价)和1日前的收盘价-最高价的绝对值的较大值和1日前的收盘价-最低价的绝对值的较大值
ATR赋值:MTR的14日简单移动平均
BOLL赋值:收盘价的20日简单移动平均
UB赋值:BOLL+2*收盘价的20日估算标准差
LB赋值:BOLL-2*收盘价的20日估算标准差
HH赋值:30日内最高价的最高值
LL赋值:30日内最低价的最低值
LC赋值:(收盘价-LL)/(HH-LL)<0.4
SK赋值:UB-BOLL<ATR
KX赋值:收盘价/1日前的收盘价>1.01 AND 收盘价>收盘价的10日简单移动平均 AND 成交量(手)>成交量(手)的5日简单移动平均
A1赋值:KX AND LC AND 上次SK距今天数<5
输出XG:A1的20日过滤
条件选股:布林擒牛[日线]成功率测试
测试股票数:5258
共发出信号:5133 成功信号:1952 失败信号:3141 未完成信号:40
信号发出率:50.55% 平均成功率:38.33% 成功率达到50%的股票数有:43.04%
利润1总平均:10.85% 最大平均利润1: 255.93% 最小平均利润1: 0.00%
利润2总平均:-0.12% 最大平均利润2: 165.46% 最小平均利润2: -85.08%
条件选股:布林擒牛[日线]成功率测试
测试股票数:5258
共发出信号:5131 成功信号:4016 失败信号:923 未完成信号:192
信号发出率:50.55% 平均成功率:81.31% 成功率达到50%的股票数有:85.40%
利润1总平均:63.08% 最大平均利润1: 3703.97% 最小平均利润1: 0.00%
利润2总平均:19.28% 最大平均利润2: 3218.17% 最小平均利润2: -81.95%
程序源码
MTR:=MAX(MAX((H-L),ABS(REF(C,1)-H)),ABS(REF(C,1)-L));
ATR:=MA(MTR,14);
BOLL:=MA(C,20);
UB:=BOLL+2*STD(C,20);
LB:=BOLL-2*STD(C,20);
HH:=HHV(H,30);
LL:=LLV(L,30);
LC:=(C-LL)/(HH-LL)<0.4;
SK:=UB-BOLL<ATR;
KX:=C/REF(C,1)>1.01 AND C>MA(C,10) AND VOL>MA(VOL,5);
A1:=KX AND LC AND BARSLAST(SK)<5;
XG:FILTER(A1,20);
注:
馆内各种公式为学习编程而保存,实战使用前一定要看其中是否有未来函数并自己亲自测试成功率,决不能依据公式名称的描述和形容去投资,据此入市造成投资损失由投资者自己承担。
发文不易,如获益,欢迎赞赏,赞赏必复!
联系客服