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.

Añadiendo una alerta al indicador Naradaya-Watson – TradingView

Durante mucho tiempo, he estado luchando por agregar alertas sobre el cambio de tendencia al siguiente indicador en TradingView. Aquí está el código:

study("Estimador Nadaraya-Watson [LUX]", overlay=true, max_lines_count=500, max_bars_back=500)
h = input(8., 'Ancho de banda')
src = input(close, 'Fuente')
//----
n = bar_index
var ln = array.new_line(0) 
if barstate.isfirst
    for i = 0 to 499
        array.push(ln, line.new(na, na, na, na))
//----
float y2 = na
float y1 = na
float y1_d = na
//----
line l = na
label lb = na
if barstate.islast
    for i = 0 to min(499, n-1)
        sum = 0.
        sumw = 0.
        for j = 0 to min(499, n-1)
            w = exp(-(pow(i-j, 2)/(h*h)))
            sum += src[j]*w
            sumw += w
        y2 := sum/sumw
        d = y2 - y1

        l := array.get(ln, i)
        line.set_xy1(l, n-i+1, y1)
        line.set_xy2(l, n-i, y2)
        line.set_color(l, y2 > y1 ? #ff1100 : #39ff14)
        line.set_width(l, 2)

        if d > 0 and y1_d < 0
            label.new(n-i+1, src[i], '▲', color=#00000000, style=label.style_label_up, textcolor=#39ff14, textalign=text.align_center) 
        if d < 0 and y1_d > 0
            label.new(n-i+1, src[i], '▼', color=#00000000, style=label.style_label_down, textcolor=#ff1100, textalign=text.align_center) 

        y1 := y2
        y1_d := d

En los comentarios del indicador, alguien sugirió agregar las siguientes líneas para agregar alertas. Sin embargo, cuando las agrego, todavía no tengo alertas funcionales.

Entre las líneas 17 y 18 agrega:

m2 = 0.0 
m1 = 0.0 
m0 = 0.0 

Después de la línea 44 agrega:

if m0 > m1 and m1 < m2 
    alerts("El estimador se vuelve verde") 
if m0 < m1 and m1 > m2 
    alerts("El estimador se vuelve rojo") 

Sé que es un indicador que repinta, pero en caso de usar un valor alto de ancho de banda (como 50), lo encuentro muy útil.

Agradecería mucho la ayuda de la comunidad con este problema, ya que intenté solucionarlo por mí mismo, pero sin éxito alguno.

Gracias de antemano.
Paul

Tags:  ,

Answer

  1. Avatar for davy.ai

    Adding Alerts to the Nadaraya-Watson Estimator Indicator on TradingView

    El Estimador de Nadaraya-Watson es un indicador en TradingView que algunos usuarios pueden encontrar útil para el análisis de tendencias. Sin embargo, algunos usuarios informaron dificultades para agregar alertas cuando se produce un cambio de tendencia. Aquí hay un enfoque que puede funcionar:

    1. Abra el código del Estimador de Nadaraya-Watson en TradingView.
    2. Agregue el siguiente código entre las líneas 17 y 18:

      m2 = 0.0
      m1 = 0.0
      m0 = 0.0
      

    3. Agregue el siguiente código después de la línea 44:
      if m0 > m1 and m1 < m2
      alerts("El estimador cambia a verde")
      if m0 < m1 and m1 > m2
      alerts("El estimador cambia a rojo")
      
    4. Guarde el código y ejecute el indicador.

    Estas líneas de código deberían ayudar al indicador a generar alertas cuando cambia la tendencia. Es importante tener en cuenta que el Estimador de Nadaraya-Watson es un indicador de repintado, por lo que puede que no siempre proporcione resultados consistentes. Sin embargo, utilizar un valor de ancho de banda alto como 50 puede ayudar a mitigar este problema.

    Si continúa teniendo problemas para que las alertas funcionen, puede ser útil buscar ayuda del equipo de soporte de TradingView o de un foro comunitario.

Comments are closed.