如果我想比较今天的收盘价和过去 4 天的高点,格式是什么?我用过
_hi = close > high[4] ? 1 : 0
但这仅计算 4 天前的高点,而不是其间的几天。我试过了
_hi = close > high[1,2,3,4] ? 1 : 0
错误信息
如果我想比较今天的收盘价和过去 4 天的高点,格式是什么?我用过
_hi = close > high[4] ? 1 : 0
但这仅计算 4 天前的高点,而不是其间的几天。我试过了
_hi = close > high[1,2,3,4] ? 1 : 0
错误信息
您可以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)