//@version=4
study('My Script', overlay=true)
a = security(syminfo.tickerid, '60', low, lookahead=barmerge.lookahead_off)
plot(a, color=color.red)
b = security(syminfo.tickerid, '60', low, lookahead=barmerge.lookahead_on)
plot(b, color=color.lime)
//@version=2
//...
a = security(tickerid, 'D', close[1]) // It's barmerge.lookahead_on, because version is 2
//@version=4
//...
a = security(syminfo.tickerid, 'D', close[1], lookahead=barmerge.lookahead_on)
//@version=4
//...
indexHighTF = barstate.isrealtime ? 1 : 0
indexCurrTF = barstate.isrealtime ? 0 : 1
a0 = security(syminfo.tickerid, 'D', close[indexHighTF], lookahead=barmerge.lookahead_off)
a = a0[indexCurrTF]
Quando um indicador é baseado em dados históricos (exemplo barstate.isrealtime é false), nós pegamos o valor close da resolução 1D e movemos o resultado do security uma barra para a direita da resolução atual.
Quando um indicador é baseado em dados de tempo real, nós pegamos o valor close do dia anterior sem mover os dados de security.