Estrategia de negociación cruzada con dos EMA

El autor:¿ Qué pasa?, Fecha: 19 de septiembre de 2023 19:36:03
Las etiquetas:

Resumen general

La estrategia de negociación de doble cruce de EMA es una estrategia de seguimiento de tendencias que utiliza el cruce de dos EMA de diferentes longitudes para determinar la tendencia del mercado y realizar operaciones.

Estrategia lógica

La estrategia utiliza principalmente los valores y el cruce de una EMA a corto y largo plazo para determinar la dirección de la tendencia. Primero calcula una EMA a corto plazo (por ejemplo, 13 períodos) y una EMA a largo plazo (por ejemplo, 26 períodos), luego calcula el cruce porcentual entre las dos EMA. Si la EMA corta está por encima de la EMA larga y el cruce es mayor que un umbral (por ejemplo, 5%), indica una tendencia alcista y se realizan operaciones largas. Si la EMA corta está por debajo de la EMA larga y el cruce es mayor que el umbral, indica una tendencia descendente y se realizan operaciones cortas. Las operaciones se cierran cuando el precio vuelve a cruzar por encima o por debajo de la EMA corta.

La lógica clave es:

  1. Calcular las EMA a corto y a largo plazo
  2. Compruebe si la EMA corta es superior o inferior a la EMA larga
  3. Computación del porcentaje de cruce entre las dos EMA
  4. Determinar la dirección de la tendencia para las operaciones largas o cortas
  5. Cerrar operaciones cuando el precio cruza la EMA corta

Esto permite a la estrategia realizar un seguimiento eficaz de las tendencias a medio y largo plazo y cambiar de dirección cuando la tendencia cambia.

Ventajas

  • Sencillo y eficaz para el seguimiento de las tendencias a largo plazo
  • Las AEM ayudan a filtrar el ruido del mercado a corto plazo
  • Periodos de EMA configurables y umbral de cruce para la flexibilidad
  • El umbral de cruce solo garantiza operaciones cuando la tendencia es fuerte
  • La ruptura corta de la EMA para el stop loss ayuda a gestionar el riesgo

Riesgos y mitigaciones

  • Incapacidad para salir antes de la reversión de la tendencia, mayores retiros
  • Puede ser golpeado durante la acción de precio de rango
  • Necesidad de establecer períodos de EMA adecuados y umbral por instrumento

Los riesgos pueden reducirse:

  1. Añadir filtros para identificar señales de inversión de tendencia para salidas tempranas
  2. Reglas de filtro de tendencia para evitar acciones de negociación de rango
  3. Optimización de los períodos de EMA y del umbral para cada instrumento

Oportunidades de mejora

La estrategia puede mejorarse en ámbitos como:

  1. Optimización de parámetros mediante backtesting para encontrar períodos y umbrales óptimos de EMA

  2. Filtración de tendencias utilizando indicadores adicionales como el MACD, las bandas de Bollinger para evitar los golpes

  3. Estrategias de detención de pérdidas como las detenciones de seguimiento o las detenciones basadas en el tiempo para limitar las pérdidas

  4. Tome de ganancias moviendo el stop loss para bloquear ganancias parciales después de los resultados

  5. Optimización cuantitativa utilizando el aprendizaje automático para ajustar automáticamente parámetros y filtros

  6. Optimización de la cartera mediante la combinación con estrategias no correlacionadas para reducir el aprovechamiento y aumentar la solidez

A través de la optimización de parámetros, mejores filtros, stop loss, toma de ganancias y optimización cuantitativa y de cartera, la estrategia puede hacerse más robusta, adaptable y científicamente efectiva.

Conclusión

El doble EMA crossover es una estrategia simple y directa de seguimiento de tendencias adecuada para el swing trading. Solo requiere dos EMA para determinar la dirección de la tendencia, ideal para el comercio de tendencias a mediano y largo plazo. La estrategia también se puede mejorar a través de ajuste de parámetros, mejores filtros, stop loss y otras optimizaciones cuantitativas para hacerla más robusta.


/*backtest
start: 2023-08-19 00:00:00
end: 2023-08-23 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("2-EMA Strategy", overlay=true, initial_capital=100, currency="USD", default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.075)

diffMinimum = input(0.95, step=0.01)

small_ema = input(13, title="Small EMA")
long_ema = input(26, title="Long EMA")

ema1 = ema(close, small_ema)
ema2 = ema(close, long_ema)


orderCondition = ema1 > ema2?((ema1/ema2)*100)-100 > diffMinimum:((ema2/ema1)*100)-100 > diffMinimum

longCondition = close > ema1 and ema1 > ema2
if (longCondition and orderCondition)
    strategy.entry("Long", strategy.long)

shortCondition = close < ema1 and ema1 < ema2
if (shortCondition and orderCondition)
    strategy.entry("Short", strategy.short)
    
strategy.close("Short", when=close > ema1)
strategy.close("Long", when=close < ema1)
    
plot(ema(close, small_ema), title="EMA 1", color=green, transp=0, linewidth=2)
plot(ema(close, long_ema), title="EMA 2", color=orange, transp=0, linewidth=2)

Más.