TradingView Pine Script中strategy.exit追踪止损与止盈配置报错排查
TradingView Pine Script 止盈+追踪止损正确配置方案
错误根源是同一个策略仓位不能绑定多个strategy.exit,你给"Buy Long"这个entry同时挂了两个exit指令,TradingView的Pine Script不支持这种写法,所以会报错。
要同时实现止盈和追踪止损,只需把两个exit的参数合并到同一个strategy.exit调用里即可,修正后的代码如下:
// Execute trades based on the buy conditions for long and short positions if startLongTrade strategy.entry("Buy Long", strategy.long) // 合并止盈与追踪止损到单个exit指令 strategy.exit("Exit Long", from_entry="Buy Long", limit=strategy.position_avg_price * (1 + takeProfitPercent), trail_offset=strategy.position_avg_price * trailingStopPercent)
额外说明:
- 上述代码中,价格先触及止盈价会优先触发止盈平仓;若未触发止盈,追踪止损会随价格向上移动自动调整止损位,触发后平仓。
- 如果需要同时保留固定止损、止盈和追踪止损三重保护,可以在同一个
strategy.exit中添加stop参数,此时优先级为:固定止损/止盈触发则直接平仓,未触发则追踪止损生效。示例代码:
strategy.exit("Exit Long", from_entry="Buy Long", limit=strategy.position_avg_price * (1 + takeProfitPercent), stop=strategy.position_avg_price * (1 - stopLossPercent), trail_offset=strategy.position_avg_price * trailingStopPercent)
内容的提问来源于stack exchange,提问作者هاجر الى ربك
相关产品推荐
相关产品推荐

