在Pine-Script中使用多个strategy.exit调用无法正常工作

时间:2019-05-20 23:03:02

标签: pine-script

当前正在尝试创建一个脚本,如果该脚本破坏了上方的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>

example screenshot

0 个答案:

没有答案