Estrategia cuantitativa de cruce de medias móviles


Fecha de creación: 2023-12-22 15:05:24 Última modificación: 2023-12-22 15:05:24
Copiar: 2 Número de Visitas: 561
1
Seguir
1621
Seguidores

Estrategia cuantitativa de cruce de medias móviles

Descripción general

La estrategia determina entradas y salidas mediante el cálculo de las medias móviles del índice EMA y el indicador MACD, combinando las señales cruzadas de ambos. Hacer más cuando el precio cruza la línea EMA y la línea MACD cruza la línea de señal. Hacer vacío cuando el precio cruza la línea EMA y la línea MACD cruza la línea de señal.

Principio de estrategia

La estrategia utiliza el índice de EMA para determinar la dirección de la tendencia actual. Al mismo tiempo, el MACD utiliza el cruce de la línea de doble equilibrio para generar una señal de compra y venta. La señal de la horca de oro de la MACD solo se determina cuando el precio rompe la línea de EMA.

La estrategia se basa principalmente en las ventajas de las estrategias de comercio de promedio móvil frente a las estrategias de comercio de MACD. Las promedios móviles son mejores para determinar la dirección de la tendencia. El cruce de líneas rápidas y lentas de los promedios móviles suaves del índice MACD puede sugerir puntos de compra y venta.

Análisis de las ventajas

Esta estrategia, combinada con la evaluación de los dos indicadores EMA y MACD, puede filtrar eficazmente algunas señales erróneas y mejorar la calidad de la señal. Al mismo tiempo, la EMA determina la tendencia principal y el MACD determina los puntos de compra y venta específicos, y ambos se complementan para obtener mejores ganancias.

Además, la estrategia solo toma en cuenta las señales MACD cuando el precio supera la línea media de la EMA, lo que evita que se produzcan transacciones erróneas en situaciones de crisis. Esto también aumenta la estabilidad de la estrategia.

Análisis de riesgos

El principal riesgo de esta estrategia reside en la configuración de los parámetros. Si los parámetros de EMA y MACD no están configurados correctamente, se perderá la señal o se producirá una señal errónea. Además, si la tendencia del mercado se revuelve, la estrategia generará ciertas pérdidas.

Para reducir el riesgo, los parámetros deben ajustarse adecuadamente para que los parámetros de EMA y MACD coincidan con el ciclo de mercado actual. Al mismo tiempo, se recomienda la adopción de un stop loss para controlar las pérdidas individuales.

Dirección de optimización

La estrategia puede ser optimizada en los siguientes aspectos:

  1. Parámetros de optimización dinámica, que permiten a los parámetros de EMA y MACD ajustarse a las situaciones y ciclos en tiempo real para garantizar la validez de los parámetros

  2. Añadir combinaciones de otros indicadores, como el canal BOLL o el indicador KD, para enriquecer las señales de estrategia

  3. Optimización automática de los parámetros de la estrategia con métodos de aprendizaje automático y ajuste de los parámetros según los resultados de la retroalimentación

  4. En el momento de la ruptura de la línea media de la EMA, juzgar la intensidad de la dirección para evitar falsas rupturas

  5. Aumentar las estrategias de stop-loss para bloquear ganancias y cortar pérdidas

Resumir

Esta estrategia de cuantificación de cruce de líneas medias, combinada con el doble indicador EMA y MACD, puede generar señales de alta calidad de manera efectiva. La configuración de parámetros optimizados, el aumento del stop loss y la adición de otros indicadores pueden aumentar aún más la estabilidad y la rentabilidad de la estrategia.

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

//@version=5
strategy("LONERTESTV2", overlay=true)

// Input definitions
fastLength = input(12, title="Fast Length")
slowlength = input(26, title="Slow Length")
MACDLength = input(9, title="MACD Length")
emaLength = input(13, title="EMA Length")
//smaLength = input(200, title="SMA Length")

// SMA Indicator - Are we in a Bull or Bear market according to 200 SMA?
//SMA = ta.ema(close, smaLength)

// EMA Indicator - Are we in a rally or not?
EMA = ta.ema(close, emaLength)

// MACD Indicator - Is the MACD bullish or bearish?
MACD = ta.ema(close, fastLength) // - ta.ema(close, slowlength)
aMACD = ta.ema(MACD, MACDLength)
delta = MACD - aMACD

// Set Buy/Sell conditions
buy_entry = close > EMA and delta > 5 ? true : close > EMA and delta > -5
sell_entry = close < EMA and delta < -5 ? true : close < EMA and delta < 5

if buy_entry
    strategy.entry(id='EL', direction=strategy.long)

if sell_entry
    strategy.entry(id='ES', direction=strategy.short)

// strategy.entry("Buy", strategy.long)
// strategy.entry("Sell", strategy.short)