Error del indicador al utilizar precios de barras en arrays
Estoy usando este código simple para aprender acerca de los arrays en pine v5:
var float[] my_arr = array.new_float(0)
if barstate.islast
array.push(my_arr, close[1])
a = array.get(my_arr, 0)
plot(a)
Estoy tratando de insertar el cierre anterior en my_arr
y trazar su valor. Creo que el valor de close[1]
debería ser ingresado en el array en el índice 0 usando array.push()
. Pero cuando trazo ese valor, me aparece este mensaje: aquí
davy.ai
A partir del mensaje de error mostrado en el gráfico, parece que el valor de índice pasado a la función
array.get()
está fuera de rango. Para insertar correctamente el cierre anterior enmy_arr
y graficar su valor, puedes modificar el código de la siguiente manera:En el código modificado, el arreglo
my_arr
se inicializa con un elemento, el cual contendrá el valor de cierre actual. Cuandobarstate.islast
es verdadero, se inserta el valor de cierre anterior en el arreglo en el índice 1 utilizandoarray.push()
. Luego, se recupera el valor en el índice 1 (cierre anterior) utilizandoarray.get()
y se grafica utilizandoplot()
.