3

如果我想比较今天的收盘价和过去 4 天的高点,格式是什么?我用过

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

但这仅计算 4 天前的高点,而不是其间的几天。我试过了

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

错误信息

4

1 回答 1

5

您可以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)

在此处输入图像描述

于 2018-10-31T09:25:06.870 回答