代码救助
//开多单情况下,止损只能上移 If(MarketPosition==1 And BarsSinceEntry>=1)//忽略开仓Bar { ruanzhisun_duo=Max(ruanzhisun_duo,ruanzhisun_duo[1]); yingzhisun_duo=Max(yingzhisun_duo,yingzhisun_duo[1]);//止损只能上移 PlotAuto("软止损—多",ruanzhisun_duo,0,Yellow,-1,-1,Enum_1Pix); PlotAuto("硬止损—多",yingzhisun_duo,0,Yellow,-1,-1,Enum_2Pix); Commentary("这里画多单止损线"); If(ruanzhisun_duo>=chengbenjia)//软止损上移到成本价以上 { zhisunval=ruanzhisun_duo;//止损价=软止损 //PlotAuto("止损价",zhisunval,0,Yellow,-1,-1,Enum_1Pix); If(MarketPosition==0); //触发止盈,退出循环 Else If(L<=zhisunval) //触发软止损,平仓退出 { Sell(0, 0); //Break; } //没有止损也没有止盈,继续循环 }Else//止损一直在成本价以下 { If(L <= zhisunval) //触发硬止损,平仓退出 { Sell(0, 0); //Break; } //Else Continue; } } //开空单情况下,止损只能下移 Else If(MarketPosition==-1 And BarsSinceEntry>=1)//忽略开仓Bar { ruanzhisun_kong=Min(ruanzhisun_kong,ruanzhisun_kong[1]); yingzhisun_kong=Min(yingzhisun_kong,yingzhisun_kong[1]);//止损只能下移 //PlotAuto("软止损—空",ruanzhisun_kong,0,RGB(0, 255, 255),-1,-1,Enum_1Pix); //PlotAuto("硬止损—空",yingzhisun_kong,0,RGB(0, 255, 255),-1,-1,Enum_2Pix); Commentary("这里画空单止损线"); If(ruanzhisun_kong<=chengbenjia)//软止损下移到成本价以下 { zhisunval=ruanzhisun_kong;//止损价=软止损 If(MarketPosition==0); //触发止盈,退出循环 Else If(H>=zhisunval) //触发软止损,平仓退出 { BuyToCover(0, 0); } }Else//止损一直在成本价以下 { If(H >= zhisunval) //触发硬止损,平仓退出 { BuyToCover(0, 0); } } } Else { Commentary("这里不画止损线"); } 这一段是在onBar里执行的,为什么没有持仓的状态下,也会画止损线?该怎么改,才可以在不持仓的状态下不要画止损线