//开多单情况下,止损只能上移
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里执行的,为什么没有持仓的状态下,也会画止损线?该怎么改,才可以在不持仓的状态下不要画止损线
图漂亮啊😀
即使没画,线前后会自动相连的
需要设置打断
感谢,这个只能用plot模块吧,plotauto是不没法设置?
是的
tb3是不不支持这个功能啊,只能在tb1里用。。。
你没看完整 line-break可以用Q3
解决了👍