在TradingView PineScript编程语言中,绘图形状命令格式为: Plotshape (序列,标题,样式,位置,...其中,“系列被视为除location.absolute之外的所有位置值的一系列布尔值。”
因此,使用“序列”,您可以指定是否必须为特定条形图绘制形状。除了……当你使用'location.absolute‘的时候。在这种情况下,“序列”参数是形状的垂直坐标...如果你问我,我会觉得语法很奇怪。为什么不将坐标添加为单独的参数?
因此,我不能在单个PlotShape命令中同时使用布尔值(用于指示是否必须绘制形状)和绝对位置。因此,我对'series‘和'location.top’或'location.bottom‘使用布尔值。但这并不是我真正想要的。
有没有人知道解决这个问题的办法?
谢谢!
发布于 2020-09-10 17:50:28
诀窍是使用三元,以便仅在布尔值为true时绘制序列,在布尔值不为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)
https://stackoverflow.com/questions/63795995
复制相似问题