Opciones de negociación de alto nivel basadas únicamente en la estrategia semanal de EMA8

El autor:¿ Qué pasa?, Fecha: 2023-12-21 11:52:04
Las etiquetas:

img

Resumen general

Esta estrategia es una adaptación de la configuración EMA8 del famoso YouTuber brasileño de criptomonedas Augusto Backes. Su objetivo es realizar operaciones de alta probabilidad con una buena relación riesgo-recompensa mediante la utilización del soporte de la EMA8 semanal y la entrada en patrones de precios específicos.

Estrategia lógica

  • Se ejecuta en un marco de tiempo diario y utiliza la EMA semanal8 como soporte y filtro de tendencia
  • Compra de señales desencadena cuando la vela diaria cierra por encima de la EMA8 semanal con patrones de precios alcistas como engulfing, martillo o inversión de precio de cierre
  • Se activa la señal de venta cuando la vela diaria se cierra por debajo de la EMA8 semanal con patrones bajistas como engulfing, estrella fugaz o vela de onda alta
  • Las entradas y salidas se ejecutan en el cierre de la vela sin paradas.

La estrategia utiliza de manera eficiente la EMA como soporte y controla razonablemente la frecuencia de las operaciones para capturar breakouts confiables en las principales tendencias para un alto perfil de riesgo-recompensa.

Análisis de ventajas

  • Aumentar la fiabilidad mediante el uso de EMA para evaluar las principales tendencias y apoyar
  • Solo negocie alrededor de los niveles clave para mejorar la tasa de ganancia y evitar operaciones innecesarias
  • La ubicación exacta de las operaciones y las señales claras significan una excelente relación riesgo/beneficio
  • Adecuado para los comerciantes de swing.

Análisis de riesgos

  • El tamaño de posición completa corre el riesgo de grandes pérdidas en movimientos extremos
  • Relativamente pocos oficios requieren una psicología fuerte y suficiente capital
  • Potencial de ganancia limitado en comparación con las estrategias de tendencia

Mejoras:

  • Añadir módulo de dimensionamiento de posiciones basado en la volatilidad o el capital
  • Implementar el stop loss para limitar aún más las pérdidas en operaciones únicas
  • Encuentra mejores filtros comerciales y condiciones de salida para aumentar la tasa de ganancia

Conclusión

En resumen, esta es una estrategia de negociación de swing muy práctica. Utiliza indicadores técnicos clave para identificar oportunidades confiables en las principales tendencias. La lógica es simple y fácil de implementar para los operadores a medio y largo plazo. Con el tamaño adecuado de la posición y la gestión de riesgos, puede lograr retornos fantásticos con el tiempo.


/*backtest
start: 2022-12-14 00:00:00
end: 2023-12-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Valente_F

//@version=4
strategy("Só Trade Top - Média de 8 - Augusto Backes", overlay=true, max_bars_back = 5000, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, initial_capital = 10000, commission_type = strategy.commission.percent, process_orders_on_close = true)

tipo_media = input(title="Tipo de Média", defval="EMA", options=["SMA", "EMA"],inline = "3",  group = "SETUP MÉDIA DE 8", tooltip = "Média utilizada para os cálculos do Setup")
c_media = input(defval = 8, title = "Comprimento", type = input.integer,inline = "3",  group = "SETUP MÉDIA DE 8")

cb_raro = input(true, title="Habilitar Sinal Raro", group = "SETUP MÉDIA DE 8", tooltip = "Sinais normais são caracterizados por Engolfos, Martelos e Preço de Fechamento de Reversão com FECHAMENTO acima da Média de 8. Sinais Raros são caracterizados pelas mesmas figuras, mas com FECHAMENTO e ABERTURA acima da média de 8. O mesmo vale para sinais de venda.")


media8 = tipo_media == "SMA" ? security(syminfo.tickerid, "1W", sma(close[1], c_media)) : security(syminfo.tickerid, "1W", ema(close[1], c_media))

plot(media8, title = "Média", color = color.green, linewidth = 2)

lookback_swing=5

candle_engolfo = (close > open and close[1] < open[1] and close >= open[1] and open <= close[1] ) and close>media8
candle_martelo = 2*abs(close-open) < (min(close, open)-low) and (high - max(close, open)) < abs(close-open) and close>open and close>media8
candle_fr = low < low[1] and low < low[2] and close > close[1] and close > open  and close>media8

compra = (candle_engolfo or candle_martelo or candle_fr) 

vcandle_engolfo = (close < open and close[1] > open[1] and close <= open[1] and open >= close[1]) and close<media8
vcandle_martelo = 2*abs(close-open) < (high-max(close, open)) and (min(close, open)-low) < abs(close-open) and close<open  and close<media8
vcandle_fr = high > high[1] and high > high[2] and close < close[1] and close < open  and close<media8

venda = (vcandle_engolfo or vcandle_martelo or vcandle_fr) 

if cb_raro
    compra := compra and open > media8
    venda := venda and open <media8
else
    compra := compra
    venda := venda

barcolor(compra and strategy.position_size==0?color.green:venda and strategy.position_size>0?color.red : color.new(color.black, 100))

plotshape(compra and candle_engolfo and strategy.position_size==0, title = "Engolfo de Alta", style = shape.labeldown, color = color.green, text = "Engolfo de Alta", textcolor = color.white)
plotshape(compra and candle_martelo and strategy.position_size==0, title = "Martelo de Alta", style = shape.labeldown, color = color.green, text = "Martelo de Alta", textcolor = color.white)
plotshape(compra and candle_fr and strategy.position_size==0, title = "PFR de Alta", style = shape.labeldown, color = color.green, text = "PFR de Alta", textcolor = color.white)


plotshape(venda and vcandle_engolfo and strategy.position_size>0, title = "Engolfo de Baixa", style = shape.labelup, location =  location.belowbar, color = color.red, text = "Engolfo de Baixa", textcolor = color.white)
plotshape(venda and vcandle_martelo and strategy.position_size>0, title = "Martelo de Baixa", style = shape.labelup, location =  location.belowbar, color = color.red, text = "Martelo de Baixa", textcolor = color.white)
plotshape(venda and vcandle_fr and strategy.position_size>0, title = "PFR de Baixa", style = shape.labelup, location =  location.belowbar, color = color.red, text = "PFR de Baixa", textcolor = color.white)


strategy.entry("Compra", true, when = compra)

strategy.close("Compra", when = venda)


Más.