Вы можете использовать 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
, потому что текущий бар также включен. Но вы хотите сравнить предыдущие 4 бара).
Взгляните на следующий код и диаграмму. Один использует 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)
person
Baris Yakut
schedule
31.10.2018