Basado en cuatro estrategias de media móvil EMA


Fecha de creación: 2023-12-26 11:10:39 Última modificación: 2023-12-26 11:10:39
Copiar: 0 Número de Visitas: 1084
1
Seguir
1623
Seguidores

Basado en cuatro estrategias de media móvil EMA

Descripción general

Esta estrategia se basa en la comparación de las líneas medias de EMA de cuatro períodos diferentes para lograr un seguimiento de la tendencia. Hacer más cuando la línea EMA rápida atraviesa la línea EMA media, la línea EMA media atraviesa la línea EMA lenta y la línea EMA lenta atraviesa la línea EMA más lenta. Hacer vacío cuando la línea EMA rápida atraviesa la línea EMA media, la línea EMA media atraviesa la línea EMA lenta y la línea EMA lenta atraviesa la línea EMA más lenta.

Principio de estrategia

La lógica central de la estrategia se basa en la comparación de cuatro líneas medias de EMA. La línea media de EMA puede suavizar los datos de precios de manera efectiva, eliminar el ruido del mercado y resaltar las tendencias principales. La línea rápida de EMA refleja los cambios de precios más rápidamente, la EMA media se retrasa un poco, la EMA lenta se retrasa un poco más y la EMA más lenta se retrasa más.

La estrategia también incorpora filtros de condiciones de fecha, que solo se negocian dentro del intervalo de fechas especificadas, para evitar que las fluctuaciones anormales de un período de tiempo específico afecten a la estrategia.

En concreto, las cuatro líneas medias de la estrategia tienen períodos de 8, 13, 21 y 34 días respectivamente. Las cuatro líneas medias tienen períodos más cortos y se utilizan principalmente para capturar tendencias a corto y mediano plazo. El intervalo de fechas especificado por la estrategia es del 1 de junio de 2018 al 31 de diciembre de 2019. La estrategia solo emite una señal de negociación cuando los datos de precios se encuentran en este período de tiempo y satisfacen la relación de comparación de las cuatro EMA.

Análisis de las ventajas

La estrategia de las cuatro tendencias EMA tiene las siguientes ventajas:

  1. El uso de múltiples grupos de EMA para identificar tendencias de línea media, con una alta precisión, permite un seguimiento eficiente de las tendencias del mercado;
  2. El ciclo promedio es corto y permite una rápida respuesta a los cambios de precios, capturando movimientos a corto y medio plazo.
  3. La combinación de filtros de condiciones de fecha evita el efecto de las situaciones anormales y aumenta la estabilidad de la estrategia.
  4. La lógica de la estrategia es simple y clara, fácil de entender y de rastrear.
  5. Los parámetros del ciclo de la línea media de la EMA se pueden ajustar con flexibilidad para adaptarse a las características del mercado de diferentes variedades y períodos.

Análisis de riesgos

La estrategia también tiene algunos riesgos a tener en cuenta:

  1. El EMA promedio es por sí mismo retrasado y puede perder oportunidades de reversión a corto plazo;
  2. Si se establece incorrectamente el intervalo de fechas de SPECIFIED, puede dar lugar a un número de muestras demasiado pequeño y resultados de retrospectiva inestables;
  3. Las estrategias se basan en la lógica de la relación lineal única, sin la combinación de otros factores, lo que puede ocasionar falsas señales;
  4. La estrategia no tiene un límite de pérdidas, por lo que existe un mayor riesgo de capital.

Para reducir los riesgos mencionados, podemos optimizar en los siguientes aspectos:

  1. En combinación con otros indicadores, como MACD, KD, etc., para determinar las señales de tendencia y evitar la generación de señales falsas;
  2. La inclusión de mecanismos de amortización adecuados para controlar el riesgo individual y global;
  3. Probar datos de más variedades y ciclos, y ajustar los parámetros de la EMA para adaptarlos mejor a los diferentes entornos del mercado.

Dirección de optimización

La estrategia se puede optimizar principalmente en los siguientes aspectos:

  1. Optimización de parámetros: Ajuste de los parámetros de longitud de la línea media de la EMA para adaptarse a diferentes períodos y variedades, para que la estrategia sea más precisa en el juicio de las tendencias.

  2. Mecanismo de detención de dañosEstablezca un punto de parada razonable, como un ATR o un stop de tendencia, para controlar el riesgo individual y general.

  3. Condiciones de filtradoLa inclusión de otros indicadores auxiliares evita que se emitan señales falsas cuando no hay una tendencia clara. Por ejemplo, la combinación de indicadores como el RSI, MACD y otros como señal de filtración.

  4. La parada se retira.Establecer una posición o estrategia de parada razonable para salir del mercado una vez que el tren garantiza una cierta ganancia. Esto puede bloquear las ganancias y evitar el retroceso de las ganancias.

  5. Negociación por algoritmos: para parametrizar la estrategia y acceder a un sistema de comercio algorítmico, para automatizar el comercio, expandir el alcance de la estrategia.

Resumir

Esta estrategia se basa en la comparación de la relación entre las cuatro líneas medias de EMA para determinar la dirección de la tendencia. Es una estrategia de seguimiento de tendencias sencilla y práctica. Responde rápidamente y puede seguir de manera efectiva las tendencias a corto y medio plazo, con un mejor efecto de retroalimentación.

Código Fuente de la Estrategia
/*backtest
start: 2022-12-19 00:00:00
end: 2023-12-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("4 EMA TREND Strategy ", overlay=true)


length1 = input(8, minval=1)
outFAST = ema(close,length1)
plot(outFAST, color=green ,linewidth=3)

length2 = input(13, minval=1)
outM = ema(close, length2)
plot(outM, color=yellow,linewidth=3)

length3 = input(21, minval=1)
outSLOW = ema(close, length3)
plot(outSLOW, color=red,linewidth=3)

length4 = input(34, minval=1)
outSLOWEST = ema(close, length4)
plot(outSLOWEST, color=black,linewidth=3)

price = close 



    
yearfrom = input(2018)
yearuntil =input(2019)
monthfrom =input(6)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)


if (  (outFAST>outM) and (outM > outSLOW) and(outSLOW>outSLOWEST)) 
    strategy.entry("BUY", strategy.long, stop=close, oca_name="TREND", comment="BUY")
    
else
    strategy.cancel(id="BUY")


if   (  (outFAST<outM) and (outM<outSLOW) and (outSLOW <outSLOWEST)) 

    strategy.entry("SELL", strategy.short,stop=close, oca_name="TREND", comment="SELL")
else
    strategy.cancel(id="SELL")