TradingView买卖信号箭头延迟及位置偏移问题咨询
TradingView 交叉信号显示偏移与延迟问题排查
问题描述
我将一款带虚假叠加的震荡指标转换为买卖箭头指标后,遇到了信号显示异常的情况:
- 交叉点(
crossover/crossunder)信号无法实时显示; - 安卓设备息屏后再亮屏,信号会出现在本该显示位置之后的3-4根K线处;
- 等TradingView应用更新数据后,信号又会回到正确的交叉点位置。
我预期信号应精准显示在交叉点位置,而非先偏移后恢复,想确认这是否是未升级账号导致的应用数据更新问题?
相关代码
buy = crossover(rsi, ci) sell = crossunder(rsi, ci) plotshape(buy, style=shape.arrowup, location=location.belowbar, text="Buy", size=size.normal, color=lime, transp=0) plotshape(sell, style=shape.arrowdown, location=location.abovebar, text="Sell", size=size.normal, color=red, transp =0)
问题分析与解决建议
- 这不是账号等级问题:免费版与付费版TradingView的指标计算逻辑一致,不会因未升级账号出现信号偏移。
- 核心原因大概率是指标包含未来函数:你提到的“虚假叠加”可能涉及未来数据引用(比如使用当前未收盘K线的价格、回溯重绘类函数)。这类逻辑会导致实时行情中指标值持续修正,交叉信号的位置也会随之变动。
- 安卓端显示延迟的具体原因:息屏后应用暂停实时数据更新,亮屏时加载的是缓存旧数据,此时未来函数尚未完成修正,所以信号显示在错误位置;等应用同步最新数据后,未来函数重新计算,信号就回到了正确交叉点。
- 解决思路:检查
ci指标的代码,移除所有引用未来数据的逻辑(比如仅在barstate.islast中使用回溯、避免调用未确认的K线数据),确保指标计算仅基于当前及之前的已确认行情数据。
内容的提问来源于stack exchange,提问作者Emmanuel Okenwa
相关产品推荐
相关产品推荐

