请教老师,如下平仓逻辑有没有错,就是回撤的策略,感谢老师~
zs1:= c<lower and holding>0;//多头止损
ZYA:=hhv(h,ENTERBARS)>ENTERPRICE+5*MINDIFF&&hhv(h,ENTERBARS)<ENTERPRICE+10*MINDIFF&&C<hhv(h,ENTERBARS)-3*MINDIFF;
ZYB:=hhv(h,ENTERBARS)>ENTERPRICE+10*MINDIFF&&C<hhv(h,ENTERBARS)-5*MINDIFF;
zy1:=ZYA OR ZYB;//多头止盈
if zs1 or zy1 then sell(holding>0,holding,market);//多头平仓
逻辑上没什么问题。只是需要和你思路对照,才能大致明确你的代码是否有问题。
你用这段代码看下ENTERBARS在次周期指令上的差异。开仓当根是-1,次根是0.
buy(BARPOS=10,1,MARKET);
buy(BARPOS=20,1,MARKET);
aa:ENTERBARS;
ENTERBARS+2是本周期的情况(ENTERBARS+1,是本周期指令的情况). 同时避免当根k线触发,需要单独限制。ENTERBARS<>-1