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.

Necesito ayuda para escribir un script Pine en Trading View con 3 condiciones.

Soy completamente nuevo en Pine Editor, así que me gustaría que alguien con conocimientos me ayudara con un script que necesito para poder crear múltiples alertas con un solo script.

Puntos que necesitan ser cubiertos. La alerta debe aparecer cuando:
1. La media móvil exponencial de 50 períodos (EMA) cruza la media móvil exponencial de 200 períodos (EMA) (cruce dorado – tanto al alza como a la baja)
2. En múltiples marcos de tiempo (1, 3 o 5 minutos)
3. Para múltiples valores (por ejemplo: HDFC, INFY, SBIN, TITAN y algunos más)

Agradecería mucho si alguien pudiera ayudarme con un script en Pine para crear esta alerta en TradingView.

A continuación se muestra el código que pude escribir hasta ahora.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Hola Tejas,

    Puedo ayudarte con el script de Pine para crear múltiples alertas para la estrategia de cruce dorado en diferentes valores enmarcados en distintos marcos de tiempo. Por favor, encuentra el código modificado a continuación:

    //@version=5
    indicator(title='Prueba de Alerta', overlay=true)
    
    //Lista de símbolos para crear alertas
    symbol_list = syminfo.tickers
    
    //Obtener datos de usuario
    emalength1 = input(title='Longitud de EMA 1', defval=50)
    emalength2 = input(title='Longitud de EMA 2', defval=200)
    
    //Crear alertas para todos los símbolos
    for symbol in symbol_list
        i_T = input.symbol(symbol)
        //Obtener EMAs
        ema1 = ta.ema(close, emalength1)
        ema2 = ta.ema(close, emalength2)
    
        buy = ta.crossover(ema1,ema2)
        sell = ta.crossunder(ema1,ema2)
    
        //Graficar EMA
        plot(ema1, color=color.new(color.green, 0))
        plot(ema2, color=color.new(color.black, 0))
    
        //Crear alertas para señales de compra y venta en distintos marcos de tiempo
        alertcondition(buy, title="Alerta de Cruce Dorado - Compra", message="Alerta de Cruce Dorado - Compra para " + symbol + " en " + tostring(resolution))
        alertcondition(sell, title="Alerta de Cruce Dorado - Venta", message="Alerta de Cruce Dorado - Venta para " + symbol + " en " + tostring(resolution))
    

    Este código crea alertas para la estrategia de cruce dorado para todos los símbolos en la lista de símbolos proporcionada en diferentes marcos de tiempo (1, 3 o 5 minutos). Solo necesitas agregar los nombres de los símbolos a la variable symbol_list separados por comas. Las alertas aparecerán con un mensaje indicando qué valor y en qué marco de tiempo se generó la alerta.

    Espero que esto te ayude. Avísame si tienes alguna pregunta.

    Saludos,
    [Tu Nombre]

Comments are closed.