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

Ray*_*son 6 pine-script

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

因此,使用“系列”,您可以指定是否必须为特定条形图绘制形状。除非......当您使用“location.absolute”时。在这种情况下,“系列”参数是形状的垂直坐标......如果你问我,语法很奇怪。为什么不将坐标添加为单独的参数?

因此,我无法在单个 PlotShape 命令中同时使用布尔值(指示是否必须绘制形状)和绝对位置。因此,我使用布尔值来代替“series”和“location.top”或“location.bottom”。但这并不是我真正想要的。

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

谢谢!

Pin*_*ucF 5

诀窍是使用三元,以便您仅在布尔值为真时绘制序列,而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)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述