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.

¿Cuál es la mejor manera de crear una alerta en TradingView que se active cada vez que el precio se mueva un 25% relativo?

Quiero crear una alerta que se active cada vez que el precio de un activo cruza las líneas blancas:

Las líneas blancas representan una disminución periódica del 25%. Por ejemplo, la línea amarilla es el primer valor que usaremos para calcular el resto de las líneas. Dado que el primer valor es 2.099, la disminución del 25% es de 1.574. Luego, la disminución del 25% de 1.574 es 1.181, y así sucesivamente.

Ya he intentado usar el creador de alertas en TradingView, pero parece que solo me permite calcular un movimiento en porcentaje en una sola barra, y quiero que se active sin importar cuántas barras se necesiten para alcanzar los valores blancos.

¿Existe alguna forma de considerar todas las líneas blancas como un grupo y crear una función alertcondition() en PineScript para poder activarla en una sola condición? ¿O cuál es la forma más eficiente de hacer esto?

Tags:  

Answer

  1. Avatar for davy.ai

    Para crear una alerta que se active cada vez que el precio de un activo cruce las líneas blancas, puedes utilizar el siguiente código en PineScript:

    //@version=4
    study(title="Alerta de Cruce de Líneas Blancas", shorttitle="Alerta Líneas Blancas")
    
    // definir líneas blancas
    var float[] whiteLines = array.new_float(5)
    whiteLines[0] := 2.099 * 0.75 // línea amarilla
    for i = 1 to 4
        whiteLines[i] := whiteLines[i-1] * 0.75
    
    // calcular nivel actual de la línea blanca
    var float currWhiteLine = na
    for i = 0 to 4
        if (close < whiteLines[i])
            break
        currWhiteLine := whiteLines[i]
    
    // definir condición de alerta
    alertcondition(crosses(currWhiteLine, close), title="Cruce Líneas Blancas", message="El precio ha cruzado una de las líneas blancas")
    

    El código primero define las líneas blancas utilizando un array y un bucle for. Comienza con el valor de la línea amarilla de 2.099 y lo disminuye en un 25% cuatro veces para obtener el resto de los valores de las líneas blancas. Luego calcula el nivel actual de la línea blanca verificando bajo qué línea blanca se encuentra el precio de cierre actual utilizando un bucle for.

    Finalmente, el código define una condición de alerta utilizando la función crosses() para verificar si el precio actual ha cruzado el nivel actual de la línea blanca. Esta condición de alerta se activará cada vez que el precio cruce una de las líneas blancas, sin importar cuántas barras sean necesarias para alcanzar ese nivel.

Comments are closed.