2

这是有效的代码:

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")

这里的变量“标签”是真/假变量。它编译没有错误,但它只是不绘图。

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

color=(label?blue:red)

它可以正常工作。

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

4

1 回答 1

3

在即将发布的 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!")
于 2019-02-06T17:34:30.247 回答