交易视图。 Pine-Script:Plotshape,同时使用 location.absolute 和布尔条件..?

TradingView. Pine-Script: Plotshape, using location.absolute and a boolean condition at the same time..?

在TradingView PineScript编程语言中,Plotshape命令格式为: plotshape(系列,标题,风格,位置,.... 其中“系列被视为除 location.absolute 之外的所有位置值的一系列布尔值。”

因此,使用 'series',您可以指定是否必须为特定柱绘制形状。 除了 .... 当您使用 'location.absolute' 时。在那种情况下,'series' 参数是形状的垂直坐标……如果你问我的话,语法很奇怪。为什么不将坐标添加为单独的参数?

所以,我不能在单个 PlotShape 命令中同时使用布尔值(指示是否必须绘制形状)和绝对位置。 因此,相反,我对 'series' 和 'location.top' 或 'location.bottom' 使用布尔值。但这并不是我真正想要的。

有人知道解决这个问题的方法吗?

谢谢!

诀窍是使用三元组,这样您就可以只在布尔值为真时绘制系列,而在不为真时 na

//@version=4
study("", "", true)
ma = sma(close, 20)
xUp = crossover(close, ma)
plot(ma)
plotshape(xUp ? high + tr / 2 : na, "xUp", shape.cross, location = location.absolute, size = size.small)