如何在Pine Script中移除价格线上的交叉标记数值?
移除Pine Script交叉标记的数值显示
你的问题出在绘制交叉标记的plot()语句默认会在价格线上显示对应数值,叠加后导致视觉混乱。只需给这些标记的plot()函数添加display=display.data_window参数,就能让数值只在图表底部的数据窗口显示,不会在价格线上叠加,同时保留均线和标的价格的正常显示。
修改后的完整脚本如下:
//@version=5 indicator('MA 51/126/202', overlay=true) ma202 = ta.sma(close, 202) ma126 = ta.sma(close, 126) ma51 = ta.sma(close, 51) ma15 = ta.sma(close, 15) ma5 = ta.sma(close, 5) plot(ma51, title='MA 51', style=plot.style_line, color=color.new(color.blue, 65), linewidth=3) plot(ma126, title='MA 126', style=plot.style_line, color=color.new(#0033ff, 85), linewidth=2) plot(ma202, title='MA 202', style=plot.style_line, color=color.new(#0d47a1, 0), linewidth=4) plot(ma15, title='MA 15', style=plot.style_line, color=color.new(#fbc02d, 0), linewidth=2) plot(ma5, title='MA 5', style=plot.style_line, color=color.new(#b2ebf2, 0), linewidth=2) plot(ta.crossover(ma51, ma202) ? ma202 : na, title='Golden Cross', style=plot.style_cross, color=color.new(color.lime, 0), linewidth=5, display=display.data_window) plot(ta.crossunder(ma51, ma202) ? ma202 : na, title='Death Cross', style=plot.style_cross, color=color.new(color.red, 0), linewidth=5, display=display.data_window) plot(ta.crossover(ma51, ma126) ? ma126 : na, title='Cross Up 1', style=plot.style_cross, color=color.new(color.lime, 0), linewidth=4, display=display.data_window) plot(ta.crossover(ma126, ma51) ? ma126 : na, title='Cross Down 1', style=plot.style_cross, color=color.new(color.red, 0), linewidth=4, display=display.data_window) plot(ta.crossover(ma126, ma202) ? ma126 : na, title='Cross Up 2', style=plot.style_cross, color=color.new(color.lime, 0), linewidth=4, display=display.data_window) plot(ta.crossover(ma202, ma126) ? ma126 : na, title='Cross Down 2', style=plot.style_cross, color=color.new(color.red, 0), linewidth=4, display=display.data_window) plot(ta.crossover(ma5, ma15) ? ma15 : na, title='Cross Up 3', style=plot.style_cross, color=color.new(color.lime, 0), linewidth=3, display=display.data_window) plot(ta.crossover(ma15, ma5) ? ma15 : na, title='Cross Down 3', style=plot.style_cross, color=color.new(color.red, 0), linewidth=3, display=display.data_window)
关键说明
display=display.data_window参数指定该绘图系列的数值仅在图表底部的数据窗口中显示,不会在主图表的价格线上叠加,彻底解决数值混乱的问题。- 均线和标的价格的
plot()语句不需要修改,它们的数值会正常显示在价格线上。
内容的提问来源于stack exchange,提问作者Tom Gray
相关产品推荐
相关产品推荐

