为什么 "style=" 上的真/假逻辑不起作用?

Why is true / false logic on "style=" not working?

这是有效的代码:

plotshape(xvalue, location=location.absolute, style=shape.labeldown, color=red, size=size.tiny, text ="Upper")

这是 不起作用的代码:

plotshape(xvalue, location=location.absolute, style=(label?shape.xcross:shape.labeldown), color=red, size=size.tiny, text ="Upper")

变量"label"这里是true/false变量。 它编译没有错误,但它只是没有绘图。

但是如果你在颜色上使用相同的逻辑,例如:

color=(label?blue:red)

它没有问题。

我是不是在任何地方输入错误或逻辑错误,或者这是另一个松虫?

在即将发布的 Pine Script v4 中将有可能。我在 Tradingview 担任 QA 工程师,该逻辑的支持现在处于测试阶段。我们计划在 2 月份发布 v4 的 Beta 版本,之后用户将能够对样式参数使用三元运算符。

只是想更新一下。

更新!
TV 已经发布了 Pine v4,现在你可以这样做了:

//@version=4 
study("STUDY", overlay = true) 
a = input(false) 
plotshape(close, location = location.abovebar, style = a ? shape.xcross : shape.circle, color = color.red, size = size.tiny, text = "Wow!")