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.

Después de establecer una condición en alertcondition(), todavía envía señales cortas.

La condición que establecí fue que el bot compre cuando el precio esté por encima de la EMA de 200 y la línea de Supertrend sea verde. Sin embargo, cuando probé el bot, este emitía una señal de venta corta cuando el precio estaba por encima de la EMA de 200 y la línea de Supertrend era roja. Quiero que emita una señal de venta corta SOLAMENTE cuando el precio esté por debajo de la EMA de 200 y tenga una línea de Supertrend roja. Soy nuevo en Pine script, así que no sé mucho.

//@version=5
indicator("Super Trend + EMA 2.0", overlay=true, timeframe="", timeframe_gaps=true)

len = input.int(200, minval=1, title="Longitud")
src = input(close, title="Fuente")
out = ta.ema(src, len)
plot(out, title="EMA", color=color.blue)

atrPeriod = input(1, "Longitud ATR")
factor = input.float(1, "Factor", step = 0.01)

[supertrend, direction] = ta.supertrend(factor, atrPeriod)

bodyMiddle = plot((open + close) / 2, display=display.none)
upTrend = plot(direction < 0 ? supertrend : na, "Tendencia Alcista", color = color.green, style=plot.style_linebr)
downTrend = plot(direction < 0 ? na : supertrend, "Tendencia Bajista", color = color.red, style=plot.style_linebr)

fill(bodyMiddle, upTrend, color.new(color.green, 90), fillgaps=false)
fill(bodyMiddle, downTrend, color.new(color.red, 90), fillgaps=false)

alertcondition(close >= supertrend and out, title="Entrar en Posición Larga", message="MYAPIKEY")
alertcondition(close <= supertrend and out, title="Entrar en Posición Corta", message="MYAPIKEY")
alertcondition(close >= supertrend, title="Salir de Posición Corta", message="MYAPIKEY")
alertcondition(close <= supertrend, title="Salir de Posición Larga", message="MYAPIKEY")

Gracias

Tags:  

Answer

  1. Avatar for davy.ai

    Para lograr el resultado deseado de activar una señal corta ÚNICAMENTE cuando el precio esté por debajo de la EMA de 200 y tenga una línea supertrend roja, se debe realizar un cambio en la alerta condicional para la señal “Entrar en Corto”.

    Modifique el código en la línea que establece la condición para la señal “Entrar en Corto” de la siguiente manera:

    alertcondition(close < out y direction > 0, title="Entrar en Corto", message="MYAPIKEY")
    

    Al usar direction > 0, la condición verifica una tendencia positiva (supertrend rojo) y el precio está por debajo de la EMA de 200, lo cual se indica mediante close < out. Esto asegurará que el bot solo active una señal corta en las condiciones correctas.

    Recuerde agregar esto al script y probarlo a fondo antes de implementarlo en cuentas reales.

Comments are closed.