为何Pine Script策略运行2分钟后close值不再逐tick实时更新?
策略逐Tick更新延迟问题排查
问题代码
strategy("My strategy", overlay=true, calc_on_every_tick = true) plot(close)
问题描述
该代码初始运行时可逐Tick绘制close价格,与图表数值匹配,但添加至图表约2分钟后,绘制出现明显延迟,策略中的close值与图表数值不再同步,逐Tick更新变为约每20秒更新一次。
(附示意图:策略中close值与图表数值不符)
可能原因
- 平台资源节流机制触发:TradingView对策略脚本的运行有资源占用阈值,哪怕代码看似极简,叠加模式(
overlay=true)+逐Tick计算的组合,长时间运行后会因累积的隐性计算(如策略内部状态维护、绘图同步)触发平台的自动节流,将更新频率从逐Tick降至固定时间间隔。 - 数据推送模式切换:初始加载图表时平台推送全量Tick数据,若用户未持续聚焦该图表标签页,或处于非活跃交易时段,平台会自动切换为快照式数据推送(通常每15-30秒一次),导致策略无法获取实时Tick数据。
- 策略内部隐性负载:
strategy()函数默认会维护订单、权益、仓位等内部状态,哪怕你没用到这些功能,逐Tick运行时这些后台操作也会持续消耗资源,最终达到平台的节流触发条件。
内容的提问来源于stack exchange,提问作者D YAY
相关产品推荐
相关产品推荐

