写了一个移动止盈止损的代码,但是执行出来不对,一开仓就马上平仓。问题在哪?
IF HOLDING<0 AND LLV(L,ENTERBARS+1)/ENTERPRICE<=(1-ZHISUN1) AND C/LLV(L,ENTERBARS+1)>=(1+ZHISUN2) THEN 移动平空止损1:SELLSHORT(1,SHOU,MARKET);
//平空止损: 开仓之后,最低价相比开仓价至少下跌了zhisun1的幅度,同时,现价比最低价至少反弹了zhisun2的幅度
IF HOLDING>0 AND HHV(H,ENTERBARS+1)/ENTERPRICE>=(1+ZHISUN1) AND C/HHV(H,ENTERBARS+1)<=1-ZHISUN2 THEN 移动平多止损1:SELL(1,SHOU,MARKET);
//平多止损: 开仓之后,最高价相比开仓价至少上涨了zhisun1的幅度,同时,现价比最高价回落了zhisun2的幅度
是不是开仓也用的是market?改成marketr试试,因为用market开仓时,开仓当根k线的enterbars还是算上一个开仓的