如何在TradingView中阻止plotshape在指标名称旁显示数值?
解决Pine Script中plotshape显示指标标签数值的问题
你遇到的问题是plotshape会在图表顶部的指标标签栏生成多余的数值,要保留图表上的形状同时移除这些数值,给每个plotshape添加display=display.data_window参数并保留title=""即可实现需求。
修改后的代码如下:
// 示例使用Pine Script v5(v4写法参数一致) indicator("SMA信号标记", overlay=false) // 保持在独立指标窗格 // 示例计算逻辑,替换为你实际的xSMA1_SMA2计算代码 xSMA1_SMA2 = ta.sma(close, 5) - ta.sma(close, 20) plotshape(xSMA1_SMA2 > 0 and xSMA1_SMA2 > xSMA1_SMA2[1], location=location.bottom, style=shape.triangleup, color=color.green, size=size.tiny, title="", display=display.data_window) plotshape(xSMA1_SMA2 > 0 and xSMA1_SMA2 < xSMA1_SMA2[1], location=location.bottom, style=shape.triangleup, color=color.red, size=size.tiny, title="", display=display.data_window) plotshape(xSMA1_SMA2 < 0 and xSMA1_SMA2 > xSMA1_SMA2[1], location=location.bottom, style=shape.triangledown, color=color.green, size=size.tiny, title="", display=display.data_window) plotshape(xSMA1_SMA2 < 0 and xSMA1_SMA2 < xSMA1_SMA2[1], location=location.bottom, style=shape.triangledown, color=color.red, size=size.tiny, title="", display=display.data_window)
原理说明
display=display.data_window:该参数会将plotshape生成的系列数据仅在底部的数据窗口中显示,不会出现在图表顶部的指标标签栏,同时完全保留图表上的形状。title="":清空标题避免在指标标签栏生成多余的条目名称。
你之前尝试的display=display.none会直接隐藏整个系列(包括形状),而display.data_window仅控制系列数值的显示位置,不会影响形状的可见性。
内容的提问来源于stack exchange,提问作者Piroozman
相关产品推荐
相关产品推荐

