Estrategia de trading basada únicamente en la EMA8 semanal


Fecha de creación: 2023-12-21 11:52:04 Última modificación: 2023-12-21 11:52:04
Copiar: 0 Número de Visitas: 657
1
Seguir
1623
Seguidores

Estrategia de trading basada únicamente en la EMA8 semanal

Descripción general

La estrategia es una estrategia basada en la configuración EMA8 del famoso YouTuber de criptomonedas brasileño Augusto Backes. La estrategia tiene como objetivo aprovechar el soporte de la semana EMA8 para realizar operaciones de alta probabilidad y alto riesgo-beneficio en caso de que se produzca una determinada forma de precio.

Principio de estrategia

  • La estrategia se aplica al ciclo de la línea del sol, utilizando el EMA semanal de 8 como soporte y como criterio para determinar tendencias a largo plazo.
  • Cuando la línea K del día pasa por encima y se cierra por encima de la EMA8 de la semana, genera una señal de compra. La línea K del día que desencadena la señal de compra debe formar simultáneamente una forma específica como la forma de absorción, la forma de la cuchara o el movimiento de subida de la escala.
  • Cuando la línea K de ese día atraviesa hacia abajo y se cierra por debajo de la EMA8 de la semana, se genera una señal de venta de posición cerrada. La línea K de ese día que desencadena la señal de venta también debe constituir una forma de trampa, una forma de cubo o un movimiento de pérdida de peso correspondiente.
  • Las señales de entrada y de salida se ejecutan al cierre de la línea K, sin stop loss intermedio, y se negocian todas las posiciones

La estrategia utiliza el EMA como soporte de manera eficiente, controla razonablemente la frecuencia de la posición, captura brechas de precio de línea corta en el medio de una tendencia a gran escala y logra un objetivo de negociación de alto riesgo y rentabilidad.

Análisis de las ventajas

  • Utiliza la ayuda de EMA para determinar tendencias a gran escala y soportes de línea media para mejorar la fiabilidad de las operaciones
  • Comerciar solo cerca de puntos clave, reducir la frecuencia de las operaciones ineficaces y obtener mayores tasas de ganancia
  • El punto de negociación es preciso, las señales son claras y el riesgo-beneficio es alto.
  • Para los inversores de línea media, no requiere operaciones frecuentes

Análisis de riesgos

  • El riesgo de la operación de la posición completa es alto. Si ocurre algo más que lo esperado, puede haber grandes pérdidas.
  • La frecuencia de las posiciones es baja y requiere suficiente resistencia psicológica y fortaleza financiera.
  • El espacio de ganancias es limitado en comparación con el comercio de tendencia, y es adecuado para operaciones de línea corta y media

Se puede optimizar a través de los siguientes puntos:

  • Añadir módulos de gestión de posiciones, por ejemplo, establecer un límite de porcentaje de posición en función de la volatilidad o el tamaño del capital
  • Aumentar el módulo de stop loss para controlar aún más las pérdidas individuales
  • Buscar filtros de transacciones más razonables y condiciones de almacenamiento para mejorar la tasa de éxito de las transacciones rentables

Resumir

La estrategia en general es una estrategia de comercio de corto y medio muy práctica. Utiliza el criterio de los indicadores técnicos clave para capturar oportunidades de comercio de corto y medio confiables en tendencias de gran escala. La lógica de la estrategia es clara, los requisitos de implementación son bajos y son muy adecuados para el uso de los inversores a medio y largo plazo.

Código Fuente de la Estrategia
/*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)