Estrategia cruzada de la EMA

El autor:¿ Qué pasa?, Fecha: 2023-09-28 11:22:39
Las etiquetas:

Resumen general

Esta estrategia construye un sistema de negociación basado en el principio de cruce de la EMA para operar automáticamente y capturar las tendencias del mercado.

Estrategia lógica

Esta estrategia se basa principalmente en el principio de cruce de dos promedios móviles, EMA. Uno es el EMA lento de 20 períodos, y el otro es el EMA rápido de 9 períodos. Cuando el EMA rápido (EMA9) cruza por encima del EMA lento (EMA20), se genera una señal de compra. Cuando el EMA9 cruza por debajo del EMA20, se genera una señal de venta.

Específicamente, la estrategia calcula los valores de dos EMA y compara su relación de magnitud para determinar si ocurre un cruce. Cuando EMA9 es mayor que EMA20, indica que ocurre una cruz dorada y la variable booleana bullish se establece en true, lo que significa que se genera una señal de compra. Cuando EMA9 es menor que EMA20, indica que ocurre una cruz muerta y la variable booleana bearish se establece en true, lo que significa que se genera una señal de venta.

Al mismo tiempo, la estrategia también utiliza la función cruzada para detectar cruces entre EMA9 y EMA20. Cuando ocurre un cruce ascendente, es decir, EMA9 cruza por encima de EMA20, el alcista también se establece en verdad. Cuando ocurre un cruce descendente, es decir, EMA9 cruza por debajo de EMA20, el bajista también se establece en verdad.

Finalmente, la estrategia entra en una lógica larga o corta basada en los valores de alcista y bajista para completar el sistema de negociación automatizado.

Análisis de ventajas

Esta estrategia tiene las siguientes ventajas:

  1. El uso del principio de cruce de la EMA detecta eficazmente los puntos de reversión de la tendencia del mercado y capta las tendencias.

  2. La combinación de EMA rápida y lenta suaviza las tendencias y detecta las reversiones.

  3. La clásica cruz de oro para comprar y cruz muerta para vender es simple e intuitiva.

  4. La lógica de detección cruzada añadida evita señales perdidas.

  5. Sistema totalmente automatizado, sin necesidad de intervención manual, buenos resultados de las pruebas de retroceso.

  6. Los períodos de EMA personalizables permiten optimizar la estrategia.

Análisis de riesgos

Esta estrategia también tiene algunos riesgos:

  1. La detección de tendencias cruzadas de la EMA puede ser tardía y perder puntos de reversión.

  2. El efecto de la sierra puede desencadenar señales falsas en las correcciones a corto plazo.

  3. Los períodos de EMA fijos no pueden adaptarse a los cambios del mercado.

  4. Incapaz de evaluar la fuerza de la tendencia, puede ser golpeado en los mercados variados.

  5. No hay stop loss significa que las pérdidas podrían expandirse.

  6. Superajuste de sistemas automatizados, rendimiento en vivo cuestionable.

Para hacer frente a los riesgos, se pueden optimizar:

  1. Añadir otros indicadores para la confirmación de la tendencia para evitar los golpes.

  2. Implementar el stop loss para limitar la caída.

  3. Introducir la optimización de parámetros para los períodos de EMA dinámicos.

  4. Añadir la determinación de la fuerza de la tendencia para evitar el rango de operaciones de mercado.

  5. Utilice modelos de conjunto para mejorar la robustez.

Direcciones de optimización

Esta estrategia puede optimizarse en varios aspectos:

  1. Periodos de EMA dinámico: Los períodos fijos de 20 y 9 se pueden adaptar para seguir mejor la evolución de las tendencias del mercado.

  2. Validación de marcos de tiempo múltiples: Actualmente sólo un marco de tiempo, puede verificar las señales en múltiples marcos de tiempo para evitar señales falsas.

  3. Combinar otros indicadores: Incorporar indicadores como MACD, KD para filtrar las señales de cruce y mejorar la precisión.

  4. Detener pérdida: Actualmente no hay stop loss, se puede añadir stop loss fijo o posterior para limitar la bajada.

  5. Optimización de parámetros: Optimiza los períodos de EMA para encontrar las mejores combinaciones.

  6. Modelos de conjunto: Construir un conjunto de subestrategias con diferentes parámetros de robustez.

  7. Aprendizaje automático: Utilizar redes neuronales para entrenar y reconocer cruces para un sistema inteligente.

Conclusión

Esta estrategia construye un sistema automatizado basado en el principio clásico de cruce de EMA. La lógica general es simple y clara. Pero existen problemas de estabilidad. Al introducir parámetros dinámicos, combos de múltiples indicadores, pérdidas de parada, modelos de conjunto, etc., se pueden hacer mejoras significativas en el rendimiento en vivo y la robustez.


/*backtest
start: 2022-09-21 00:00:00
end: 2023-09-27 00:00:00
period: 4d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//For TRI'ers with a stinky trading view account.
//Some reccomended moving averages including the institutional moving averages.
//Much love to Brian for changing our lives.
//@version=4




strategy (title="Crossing Ema 20:9 by Sedkur", overlay=false)

src = close

ema20 = ema(src, 20)
ema9 = ema(src, 9)

plot( ema20, color=color.orange, style=plot.style_line, title="EMA20", linewidth=2)
plot( ema9, color=color.blue, style=plot.style_line, title="EMA9", linewidth=2)

//bullish = (ema9>ema20)?true:false
bullish = cross(ema9, ema20) and (ema9>ema20)?true:false
bearish = cross(ema9, ema20) and (ema20>ema9)?true:false
plotshape(bullish, style=shape.triangleup , location=location.belowbar, color=color.lime,size=size.tiny)
plotshape(bearish, style=shape.triangledown , location=location.abovebar, color=color.red,size=size.tiny)
alertcondition(bullish, title="Bullish", message="AL verdi")

if (bullish)
    strategy.entry("buy", strategy.long, comment="al", when = year>2016)
if (bearish)
    strategy.entry("sell", strategy.short, comment="sat", when = year>2016)
plot(strategy.equity)

Más.