如果我想将今天的收盘价与最近4天的高点进行比较,那是什么格式?我用过
_hi = close > high[4] ? 1 : 0
但这仅是4天前的最高价,而不是介于这两天之间的最高价。我尝试过
_hi = close > high[1,2,3,4] ? 1 : 0
错误消息
答案 0 :(得分:1)
您可以为此使用highest()
。
highest(source, length) → series
但是您需要小心。 close > highest(close, 4)
永远不会是true
。因为,如果当前柱线的收盘价在这4个柱线中最高,则highest()
将返回当前柱线的收盘价。因此,该支票将为close > close
,这将永远是不正确的。
您可以执行close > highest(nz(close[1]), 4)
或close == highest(close, 5)
(之所以命名为5
,因为还包括当前的条形图。但是您想比较前面的四个条形图)。
看看下面的代码和图表。一个正在使用close > highest(nz(close[1]), 4)
,另一个正在使用close == highest(close, 5)
。如您所见,输出是相同的。
//@version=3
study(title="Compare 2", overlay=true)
_hi = close > highest(nz(close[1]), 4)
plotshape(series=_hi, title="_hi", text="hi", style=shape.triangleup, location=location.belowbar, color=green, size=size.small, transp=40)