Estrategia de trading con doble EMA Span


Fecha de creación: 2023-09-19 19:36:03 Última modificación: 2023-09-19 19:36:03
Copiar: 0 Número de Visitas: 738
1
Seguir
1617
Seguidores

Descripción general

La estrategia de comercio de doble intervalo de EMA es una estrategia de seguimiento de tendencias que determina la tendencia del mercado y realiza operaciones mediante el cálculo de la proporción de intervalo de EMA de dos plazos diferentes. La estrategia es simple y directa, puede seguir de manera efectiva la tendencia de la línea media y larga y es muy adecuada para los operadores de tendencias de la línea media y larga.

Principio de estrategia

La estrategia se basa principalmente en el tamaño numérico de los dos EMA y el intervalo entre ellos para determinar la dirección de la tendencia. La estrategia primero calcula un EMA a corto plazo y un EMA a largo plazo, con una configuración típica de 13 y 26 períodos de EMA. Luego calcula el porcentaje de intervalo entre los dos EMA, y si el EMA a corto plazo es superior al EMA a largo plazo y el intervalo es mayor que el umbral establecido (por ejemplo, 5%), se juzga como una tendencia al alza y se realizan más operaciones; si el EMA a corto plazo es inferior al EMA a largo plazo y el intervalo es mayor que el umbral establecido, se juzga como una tendencia a la baja y se realizan operaciones en blanco.

La lógica central de esta estrategia es la siguiente:

  1. Calcular el EMA a corto plazo y el EMA a largo plazo
  2. Determinar si el EMA a corto plazo es superior o inferior al EMA a largo plazo
  3. Calcular si el porcentaje de intervalo entre dos EMA es mayor que el umbral establecido
  4. Hacer más o menos según las tendencias
  5. El precio vuelve a caer o supera las paridades del EMA a corto plazo

Con este diseño, se puede seguir eficazmente las tendencias a medio y largo plazo y cambiar de dirección a tiempo cuando la tendencia cambia. Al mismo tiempo, la configuración de los umbrales de intervalo también evita que los ajustes en períodos no críticos produzcan transacciones innecesarias.

Ventajas estratégicas

  • Esta estrategia es muy efectiva y muy adecuada para el seguimiento de tendencias medianas y largas.
  • El uso de EMA ayuda a eliminar el ruido de los mercados a corto plazo
  • Ciclo EMA configurable y umbral de intervalo, fuerte adaptabilidad
  • Utiliza el cálculo de la distancia para garantizar que las transacciones se realicen solo cuando la tendencia es clara
  • El riesgo controlado de los paros en combinación con la ruptura de los EMA a corto plazo

Riesgos estratégicos y contramedidas

  • No se puede salir antes de que la tendencia se invierta, se debe asumir una mayor retirada
  • Es fácil ser encerrado en una crisis.
  • Se requiere una configuración razonable del ciclo EMA y el umbral de intervalo según la variedad específica

El riesgo puede reducirse de la siguiente manera:

  1. En combinación con otros indicadores, las señales de reversión de tendencia y la posición baja anticipada
  2. Aumentar las condiciones de filtración de tendencias para evitar el comercio de movimientos bruscos
  3. Optimización de la configuración de los parámetros para seleccionar el ciclo EMA y el umbral de intervalo adecuado para la variedad específica

Dirección de optimización de la estrategia

La estrategia se puede optimizar en los siguientes aspectos:

  1. Optimización de parámetros: búsqueda de la combinación óptima de parámetros para optimizar los parámetros de ciclo EMA y el umbral de intervalo mediante la retroalimentación

  2. Filtración de tendencias: añade otros indicadores de tendencias, como el MACD, las bandas de Bryn y otros, para evitar la trampa de la oscilación

  3. Estrategia de stop loss: establezca un stop loss móvil o temporal para controlar las pérdidas individuales

  4. Retorno de ganancias: establezca un punto de parada móvil después de obtener una parte de las ganancias y bloquee una parte de las ganancias

  5. Optimización cuantitativa: Optimización automática de parámetros y condiciones de filtrado mediante métodos como el aprendizaje automático para lograr la optimización cuantitativa de la estrategia

  6. Optimización de combinación: combinación de la estrategia con otras estrategias no relacionadas para reducir la retirada y mejorar la estabilidad

La optimización de varios aspectos, como parámetros, condiciones de filtración, stop loss, retorno de ganancias, etc., puede hacer que la estrategia sea más estable, se adapte a más situaciones de mercado, sea más científica y efectiva. La optimización cuantitativa y combinada también puede mejorar considerablemente la eficacia de la estrategia.

Resumir

La estrategia de doble intervalo de EMA es una estrategia simple, directa y adecuada para el seguimiento de la tendencia. Se requieren solo dos EMA para determinar la dirección de la tendencia y es muy adecuada para mantener posiciones en la línea media y larga. Al mismo tiempo, se puede mejorar de varias maneras para que la estrategia sea más estable y confiable a través de optimización de parámetros, filtración de tendencias y estrategias de parada de pérdidas.

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