enterbars貌似只能找到最近一次开多头的位置,寻找最近一次开空头的位置就会出错
//多头止损价位
BuySideStopLoss:=if(holding>0,ref(llv(low,barslast(LaunchingBuySignal=1)-ENTERBARS+1),ENTERBARS),0),noaxis;
是正确的
//空头止损价位
SellSideStopLoss:if(holding<0,ref(hhv(high,barslast(LaunchingSellSignal=1)-ENTERBARS+1),ENTERBARS),0),noaxis;
返回值为0
发现错误的地方了 不是ENTERBARS的问题
不过问题在于两种写法为什么会结果不一样?
1、初始出错的写法:if holding<0 and close>SellSideStopLoss then sellshort(1,0,market); 我发现在close>SellSideStopLoss条件没有满足时也平仓了
2、修正后的写法:SELLSHORT(holding<0 and close>SellSideStopLoss,0,MARKET); 就对了
请问初始写法究竟错在了哪里?