我有一个带有 2 条移动平均线的指标,对于每条 MA 线,我都放置了一个带有与该 MA 对应的价格的标签,问题如下:
我想隐藏一条 MA 线及其价格标签,从配置窗口中它隐藏了 MA 线,但它不隐藏带有价格的标签。
有没有办法检查是否使用 pinescript 绘制移动平均线?
可以从MA红线对应的图像中知道该复选框的值吗?
提前致谢!
你无法检查这一点。
作为解决方法,您可以将绘图的
editable
属性设置为 false
并使用用户输入来启用/禁用绘图。这样您还可以根据用户输入显示或不显示标签。
//@version=5
indicator("My script", overlay=true)
plot_sma = input.bool(true, "Plot SMA 20")
sma_20 = ta.sma(close, 20)
plot(sma_20, "SMA 20", color.white, editable=false, display=plot_sma ? display.all : display.none)
if (plot_sma)
lbl = label.new(bar_index + 1, high, str.tostring(sma_20, format.mintick), color=color.new(color.white, 100), textcolor=color.white)
label.delete(lbl[1])