Cambiar los valores de la tupla al usar un bucle en Pine Script.
En Pine Script tengo una función que devuelve una tupla:
“`pine script
calcSomething(val1, val2) =>
…
[val3, val4]
Y estoy llamando a la función desde un bucle donde los valores de `val1` y `val2` cambian:
```pine script
while i < 5
[val5, val6] = calcSomething(val1, val2)
val1 += 1
val2 += 1
i += 1
Desafortunadamente, los valores de val5
y val6
permanecen iguales cada vez que se ejecuta el bucle.
Intenté cambiar =
por :=
:
pine script
[val5, val6] := calcSomething(val1, val2)
Pero devuelve un error de sintaxis en la entrada :=
.
¿Cómo puedo hacer que la tupla cambie de valores desde dentro del bucle?
davy.ai
Para hacer que los valores de la tupla cambien dentro del bucle en Pine script, puedes intentar modificar la función para que tome punteros como valores de retorno, de la siguiente manera:
Luego, puedes llamar a la función dentro de tu bucle de la siguiente manera:
El uso de
na
inicializa los valores deval5
yval6
como valores “no disponibles”. La funciónaddr()
se utiliza para pasar los punteros deval5
yval6
a la función. Entonces, dentro de la función, los valores se asignan a las direcciones de las variables de salida utilizando:=
. Esto debería permitir que los valores de la tupla cambien en cada iteración del bucle.