我正在编写一个唐奇安通道交易系统,您可以在 20 日高点做多,在 20 日低点做空。
我可以很好地编写开仓和平仓的代码,但我在编写初始止损水平方面遇到了困难,我需要在整个仓位开仓时保持*固定*。
例如当您突破 20 日高点做多时,我希望初始止损保持固定在 20 日低点在入场时 - 并且该止损不改变。
我可以编写其他版本的止损代码 - 例如“strategy.position_average_price - atr(4)”,但我如何将止损链接到入场点固定在 20 天低点?
DonchianLow=ta.lowest(close[1],20)
strategy.exit("Exit Long", from_entry="Long", stop=strategy.average_position_price - DonchianLow)
您必须设置策略。仅退出一次。
您可以使用这样的一段代码:
if strategy.position_size == 0 // no open order
if my_entry_condition
strategy.entry('long', strategy.long, qty=Q_Jetons, limit=limiteachat)
strategy.exit(id='Exit', from_entry="long", stop=StopLoss)
这样你的strategy.exit只会被调用一次,你的SL不会改变。