我希望将简单的ATR止损纳入策略。 ATR引用的分辨率不同(60分钟)。我需要能够更改“ ATR乘数”。
atrlength = input(14, "ATR Length")
atrmultip = input(3, "ATR Multiplier")
atrresCustom = input(title="Custom Resolution", type=resolution,
defval="60")
useatrCurrentRes = input(false, title="Use Current Resolution")
res = useatrCurrentRes ? period : atrresCustom
atr = atr(atrlength)
mtfatr = security(tickerid, res, atr)
atrstop = (mtfatr*atrmultip)
strategy.entry("LONG", strategy.long, when=buy_alert)
strategy.entry("SHORT", strategy.short, when=sell_alert)
strategy.exit("SL/TP", loss=atrstop, profit=atrstop)
这是我策略的关键部分,在应用我策略的其他参数之前,需要先进行此操作。
此代码的输出是在设置的同一蜡烛内平仓。
有什么主意我在这里做错了吗?