我正在尝试根据字符串选项更改显示哪些图,但出现以下错误:
添加到图表操作失败,原因:第 8 行:“绘图”调用中的参数“显示”无效。可能的 values: [display.none, display.all]
//@version=5
// doesn't work
indicator("My script")
x = input.string(title="x", defval="one", options=["one","two"])
plot(close, display= x == "one" ? display.all : display.none)
// works
indicator("My script")
x = "one"
plot(close, display= x == "one" ? display.all : display.none)
回答1
如果将颜色更改为 na
,您将看不到它,但绘图仍会有 value。
相反,您可以将条件应用于 plot()
函数的 series
参数。在这种情况下,当您的条件为 false
时,情节将具有 na
。
//@version=5
indicator("My script")
x = input.string(title="x", defval="one", options=["one","two"])
c = x == "one" ? na : color.blue
p = x == "one"
plot(open, color=c) // Won't be visible but will still its value
plot(p ? close : na, color=color.white) // Will be na when false
回答2
可能的重复
无法动态更改显示,但您可以将颜色设置为 na。