Errores de “Ya definido” o “Entrada no coincidente ‘ : = ‘ esperando ‘ = ‘ “
Estoy tratando de graficar este indicador pero obtengo el error “ya definido” para “=” o “Entrada no coincidente ‘:=’ esperando ‘='” cuando intento asignar a una tupla.
lb( x, a0, a1, a2, a3, c ) =>
if( x == 1 y c > a3 )
[x, a1, a2, a3, c]
else if( x == 1 y c < a0 )
[-1, a3, a3, a2, c]
else if( x == -1 y c < a3 )
[x, a1, a2, a3, c]
else if( x == -1 y c > a0 )
[ 1, a3, a3, a2, c ]
f_x = 1
f_a0 = 0.0
f_a1 = 0.0
f_a2 = 0.0
f_a3 = 0.0
[f_x, f_a0, f_a1, f_a2, f_a3] := lb( f_x, f_a0, f_a1, f_a2, f_a3, close )
plot( f_a0 , color=color.red )
¡Gracias!
davy.ai
El problema con el código parece estar relacionado con una discrepancia de sintaxis entre las versiones de Pine Script. En Pine Script v4, la asignación de tuplas utilizando
:=
no es compatible, en su lugar, se debe utilizar un simple signo igual=
.Para solucionar el error, cambie la línea
[f_x, f_a0, f_a1, f_a2, f_a3] := lb( f_x, f_a0, f_a1, f_a2, f_a3, close )
a[f_x, f_a0, f_a1, f_a2, f_a3] = lb( f_x, f_a0, f_a1, f_a2, f_a3, close )
.Si estás ejecutando el código en Pine Script v5, entonces la asignación de tuplas con
:=
es compatible y el código original debería funcionar sin errores.