当前正在尝试创建一个脚本,如果该脚本破坏了上方的40个Donchian通道,则允许我输入多头头寸;如果该头寸对我不利6.5%,则将其停止该交易。如果我不被止损,我想在价格跌破较低的25 Donchian通道时退出我的头寸。也希望脚本执行相反操作,在其跌破较低的25个Donchian通道时输入一个空头头寸,如果它对我不利,则停止6.5%,或者在价格突破上方40个Donchian通道之上时平仓我的头寸。在我使用两个strategy.exit调用之前,代码似乎运行良好。在某些时候,似乎表明我的空头头寸与我进场的蜡烛相同。
尝试在if语句中将其分组
//STOP LOSS CODE
sl_long = input(6.5, title='Stop Loss %', type=float)/100
sl_short = input(6.5, title='Stop Loss %', type=float)/100
stop_long_level = strategy.position_avg_price * (1 - sl_long)
stop_short_level = strategy.position_avg_price * (1 + sl_short)
//Strategy
//Long
strategy.entry("simpleBuy", strategy.long, when=break_Above)
strategy.exit("Long Stopped", "simpleBuy", stop=stop_long_level)
strategy.close("simpleBuy", when=break_Below)
//Short
strategy.entry("simpleSell", strategy.short, when=break_Below)
strategy.exit("Short Stopped", "simpleSell", stop=stop_short_level)
strategy.close("simpleSell", when=break_Above)
想要帮助弄清楚如何创建if语句,以帮助我正确地退出交易,如果它对我的汇率为6.5%(如果还没有),那么我想在另一边关闭订单。 / p>