Recordando una variable

Si eres un programador novato de PineScript, te habrás encontrado en la situación de necesitar recordar un valor durante los ciclos.

El gráfico dibuja las barras de izquierda a derecha y desde el principio (o en un momento determinado), podemos asignar un valor a una variable (aunque no sea dibujada en el gráfico) y mantener su recuerdo a lo largo del tiempo.

Para recordar un valor entre una barra y la siguiente es necesario copiar el valor anterior en la variable actual.

variable = variable[1]

La primera barra no tiene una barra previa. Entonces, para asignar un primer valor debes utilizar la función nz( ) que detecta si una variable está sin inicializar (vacía) y de ser así, le asigna un valor inicial …

variable = nz(variable[1],23)

En este ejemplo, el valor inicial es 23. Esta variable siempre tendrá el valor 23 porque este código copia su valor desde la barra anterior.
Si necesitas asignar otro valor cuando se da una condición, entonces puedes usar este código…

variable = condition? new_value : nz(variable[1],23)

PineScripts.