求助:Strategy.close语句中WunderTrading注释位置是否正确?
TradingView策略平仓指令无法同步到WunderTrading的排查与修复
问题分析
你的strategy.close语句中,WunderTrading提供的注释拼接了动态变量,这违反了平台对平仓指令注释的解析规则,导致WunderTrading无法识别平仓操作。
问题代码
strategy.close(id="RSIDivLE", comment="EXIT-LONG_MEXC_BTCUSDC_original_1M_ee83373a1e409343"+tostring(close - strategy.position_avg_price, "####.##"), when= abs(strategy.position_size)>=1 and sl_type == "NONE" and longCloseCondition)
关键原因
WunderTrading依赖注释中的固定标识字符串(如EXIT-LONG)来识别平仓指令类型,一旦注释里混入动态计算的内容(比如你这里的持仓盈亏数值),平台的解析逻辑就无法匹配到对应的平仓信号,自然不会记录平仓操作。
修复后的代码
移除注释中的动态变量部分,保留平台要求的固定标识:
strategy.close(id="RSIDivLE", comment="EXIT-LONG_MEXC_BTCUSDC_original_1M_ee83373a1e409343", when= abs(strategy.position_size)>=1 and sl_type == "NONE" and longCloseCondition)
补充说明
- Pine Script允许
comment参数放在语句的任意合法位置,所以你调整位置后保存无报错,但这和WunderTrading的解析规则无关。 - TradingView警报能正常触发,说明你的策略平仓逻辑本身是有效的,问题仅出在WunderTrading对注释格式的识别上。
内容的提问来源于stack exchange,提问作者Jnube
相关产品推荐
相关产品推荐

