处理先前的值

Addressing the previous value

我希望当前蜡烛能够使用之前的 PH 值。使用函数 1 它将解决前一个柱的值,在这种情况下,它与当前蜡烛相同。

谢谢

ph = pivothigh(close, 50, 50)

var phe = 0.0
if ph
    phe := ph

plot(phe, "PH")

您可以使用内置 change + valuewhen functions 访问以前的值,并使用 occurrence 参数控制深度,如下例所示:0 - 当前值,1 - 前一个等

//@version=4
study("My Script")

ph = pivothigh(close, 50, 50)

var phe = 0.0
if ph
    phe := ph
    
plot(phe, "PH")

phChanged = valuewhen(change(phe) != 0, phe,  1)
plot(phChanged, color = color.red)

phChangedClose = valuewhen(change(phe) != 0, close[1],  0)
plot(phChangedClose, color = color.orange)