TradingView。 Pine脚本:Plotshape,同时使用location.absolute和布尔条件。

时间:2020-09-08 14:25:15

标签: pine-script

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

因此,通过“系列”,您可以为特定的条指定是否必须绘制形状。 ....当您使用“ location.absolute”时除外。在这种情况下,“系列”参数是形状的垂直坐标。为什么不将坐标添加为单独的参数?

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

有人知道解决方法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

诀窍是使用三元数,以便仅在布尔值为true时绘制序列,而在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)

enter image description here