在 TradingView PineScript 编程语言中,Plotshape 命令格式为:plotshape(series, title, style, location, .... 其中“Series 被视为除 location.absolute 之外的所有位置值的一系列布尔值。”
因此,使用“系列”,您可以指定是否必须为特定条形图绘制形状。除非......当您使用“location.absolute”时。在这种情况下,“系列”参数是形状的垂直坐标......如果你问我,语法很奇怪。为什么不将坐标添加为单独的参数?
因此,我无法在单个 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)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10158 次 |
| 最近记录: |