Estrategia de ruptura de doble EMA


Fecha de creación: 2023-10-25 12:43:59 Última modificación: 2023-10-25 12:43:59
Copiar: 0 Número de Visitas: 637
1
Seguir
1617
Seguidores

Estrategia de ruptura de doble EMA

Descripción general

La estrategia de doble breakout de brechas de EMA es una estrategia de seguimiento de tendencias. Utiliza dos medias de EMA de diferentes períodos y opera cuando se forma una brecha lo suficientemente grande entre las dos líneas de EMA para capturar la dirección de la tendencia.

Principio de estrategia

La estrategia utiliza la línea de EMA rápida (la línea de EMA de corto período) y la línea de EMA lenta (la línea de EMA de largo período) para determinar las señales de negociación. La lógica específica es:

  1. Calcula el EMA rápido y el EMA lento.

  2. Hacer más cuando el EMA rápido atraviesa el EMA lento y el intervalo entre las dos líneas EMA supera el umbral establecido.

  3. Cuando el EMA rápido atraviesa el EMA lento, y la distancia entre las dos líneas EMA supera el umbral establecido, haga espacio.

  4. Cuando el precio vuelve a caer por debajo de la rápida EMA, la posición de desventaja es la posición de más cabeza.

  5. Cuando el precio vuelve a romper el EMA rápido, la posición baja se queda en la parte superior.

De esta manera, utiliza la suavidad de la EMA para identificar la dirección de la tendencia, y luego combina la brecha de la distancia de la EMA para determinar el momento de entrada específico.

Análisis de las ventajas estratégicas

  • Utilizando el seguimiento de tendencias de la EMA para operar, se puede seguir la tendencia de manera efectiva
  • La brecha de la distancia EMA para juzgar el tiempo de entrada, puede filtrar eficazmente las señales falsas en caso de conmoción
  • El uso de una combinación de EMAs de diferentes períodos puede reducir en cierta medida los giros en el comercio de tendencias
  • Las condiciones son razonables para obtener mejores rendimientos en las tendencias.

Análisis de riesgos estratégicos

  • La propia EMA ha tardado en responder a los cambios en los precios y podría haber perdido el punto de inflexión
  • La tendencia es que las tendencias no funcionen bien.
  • Se puede detener fácilmente en situaciones de crisis.
  • La configuración incorrecta de los parámetros EMA puede generar demasiadas señales falsas

Se puede reducir el riesgo ajustando la combinación de parámetros EMA, ajustando el umbral de intervalo y la posición de parada.

Dirección de optimización de la estrategia

  • Optimización de la combinación de parámetros periódicos de la EMA rápida y lenta
  • Prueba de los diferentes umbrales del intervalo de EMA
  • Optimización de las estrategias de stop loss
  • Añadir otras señales de filtración
  • Ajuste de parámetros para encontrar la combinación óptima de parámetros

Resumir

La estrategia de ruptura de la brecha de doble EMA es una estrategia de seguimiento de tendencias más simple y práctica en general. Puede beneficiarse de manera efectiva en situaciones de tendencia, pero requiere la configuración de parámetros razonables. A través de la optimización de los parámetros y la gestión del riesgo, se puede aprovechar al máximo las ventajas de la estrategia.

Código Fuente de la Estrategia
/*backtest
start: 2023-09-24 00:00:00
end: 2023-10-24 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)