“过去n天”中的最高价,而不是“ n天前”的最高价

时间:2018-10-30 23:06:01

标签: pine-script

如果我想将今天的收盘价与最近4天的高点进行比较,那是什么格式?我用过

_hi = close > high[4] ? 1 : 0

但这仅是4天前的最高价,而不是介于这两天之间的最高价。我尝试过

_hi = close > high[1,2,3,4] ? 1 : 0

错误消息

1 个答案:

答案 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)

enter image description here