先以多头为例,测试下来基本没信号,因为你这个条件本身太苛刻,建议你手动调整下里面的部分判断(比如跌幅数值或者参数M的数值)逻辑:
[PEL] 复制代码 input:m(5,1,500,1);
con1:EVERY(L>REF(L,1),2);
跌幅:=(REF(C,1)-C)/REF(C,1)*100>=0.5;
con2:COUNT(跌幅,3)>=1;
con3:O>REF(L,1) AND C>REF(C,1) AND C>REF(O,1);
con4:COUNT(VOL<=REF(VOL,1),M)=M;
con:con1 and con2 and con3 and con4;
//开多(不加仓,清仓后满足条件才运行二次加仓)
buy(con and holding=0,1,market);
//价格跌0.5% 止损平仓
if 100*(AVGENTERPRICE-c)/AVGENTERPRICE>=0.5 then 固定止损:sell(1,holding,market);
if ENTERBARS>2 then 固定清仓:sell(1,holding,market); |