如何访问具有安全功能的系列的先前值

How to access the previous value of a series with Security function

我正在尝试在 pinescript 上绘制一个指标,我需要为其计算两个数据系列的 EMA。

安全功能不会return将系列作为较高图表的时间范围,它将它们划分为较低图表的时间范围。

study("My Script")
s5v = 12
ul = sma( high * (1 + 4 * (high - low) / (high + low)), length = 14)
s5r = 26
s5g = 9
vc1 = security(syminfo.tickerid, "D", ema(close, s5v)) - security(syminfo.tickerid, "D", ema(close, s5r))
plot(vc1)

有什么方法可以获取更高时间范围内的数据系列?

我需要这样的方式,因为在引用 return 系列中的前一个值时,它指向分割值,而不是更高时间范围内的前一个值

这只使用一个安全调用从较高的 TF 中获取您的 vc1 值,然后它使用另一个安全调用从 HTF 中获取以前的值:

//@version=4
study("My Script")
s5v = 12
ul = sma( high * (1 + 4 * (high - low) / (high + low)), length = 14)
s5r = 26
s5g = 9
maDiff = ema(close, s5v) - ema(close, s5r)
vc1 = security(syminfo.tickerid, "D", maDiff)
plot(vc1, "vc1")

// Fetch previous value from higher TF.
vc1Previous = security(syminfo.tickerid, "D", maDiff[1])
plot(vc1Previous, "vc1Previous", color.blue, transp = 60)