es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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!

Tags:  , ,

Answer

  1. Avatar for 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.

Comments are closed.