You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PineScript策略strategy.exit无响应,满足两个退出条件未触发平仓

Pine Script strategy.exit 无法触发的排查方案
  • 核对进场订单ID是否完全匹配:你平仓代码中指定跟踪的订单ID为LongA,需确认开仓时调用strategy.entry()传入的订单ID大小写、字符完全一致,ID不匹配会导致exit指令找不到对应持仓,永远无法触发。
  • 检查平仓条件的计算时机:默认Pine Script策略仅在K线收盘时计算条件,若你回测中看到的满足条件的K线尚未收盘,系统不会触发平仓。可在策略初始化的strategy()配置中添加calc_on_every_tick = true参数,开启每tick实时计算即可实时触发条件。
  • 排查止损参数异常问题:先注释掉平仓代码中的loss=longStop参数,仅保留when= Macd_short or rsi14_exit条件测试,如果此时平仓可以正常触发,说明longStop变量存在未定义、数值计算错误的问题,可单独排查该变量的逻辑。
  • 确认exit指令的调用位置:不要将strategy.exit()放在仅开仓时才会执行的if代码块内,exit指令必须放在全局作用域,保证每根K线都能运行到该代码,才能持续判断退出条件是否满足。
  • 核对策略持仓限制规则:可在回测的交易列表中确认是否成功生成了ID为LongA的进场订单,若策略设置了strategy.risk.allow_entry_in、最大持仓数等限制导致开仓未成功,exit指令自然不会执行。

内容的提问来源于stack exchange,提问作者Trader_M

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 03:48:01