Estrategia de predicción de tendencias del MACD

El autor:¿ Qué pasa?, Fecha: 2023-11-02 15:25:11
Las etiquetas:

img

Resumen general

La estrategia de predicción de tendencias MACD es una estrategia de seguimiento de tendencias basada en el indicador MACD y el indicador EMA. A diferencia de las estrategias tradicionales MACD que generan señales de negociación cruzando líneas de señal, esta estrategia genera señales de negociación mediante cambios en la distancia entre la línea MACD y la línea de señal para capturar cambios de tendencia.

Estrategia lógica

  1. Calcular la línea rápida DEMAfast: Calcular dos valores de la EMA de la línea rápida MMEfast y calcular la línea rápida DEMAfast de acuerdo con la fórmula DEMAfast = ((2 * MMEfast) - MMEfastb).

  2. Calcular la línea lenta DEMAslow: Calcular dos valores de la EMA de la línea lenta MMEslow y calcular la línea lenta DEMAslow de acuerdo con la fórmula DEMAslow = ((2 * MMEslow) - MMEslowb).

  3. Calcular la línea MACD: La línea MACD es la diferencia entre la línea rápida DEMAfast y la línea lenta DEMAslow, LigneMACDZeroLag.

  4. Calcular la línea de señal: Calcular dos valores de la EMA de la línea MACD MMEsignal y calcular la línea de señal Lignesignal de acuerdo con la fórmula Lignesignal = ((2 * MMEsignal) - MMEsignalb).

  5. Comparar la línea MACD y la línea de señal: Generar una señal de compra cuando la línea MACD es mayor que la línea de señal, y generar una señal de venta cuando la línea MACD es menor que la línea de señal.

  6. El cálculo anterior utiliza el algoritmo DEMA, que puede reducir eficazmente el retraso del indicador MACD.

Ventajas de la estrategia

  1. El uso del algoritmo DEMA puede reducir el retraso del indicador MACD y hacer que las señales comerciales sean más sensibles.

  2. No se basa en las señales de cruce del MACD, sino que captura los cambios de tendencia a través de los cambios de distancia entre el MACD y las líneas de señal, que pueden entrar en tendencias antes.

  3. La estrategia juzga con precisión la tendencia, y el factor de ganancia puede alcanzar 1,6-3,5 con una buena rentabilidad.

  4. La lógica de la estrategia es simple y clara, fácil de entender e implementar, adecuada para el comercio cuantitativo.

Riesgos de la estrategia

  1. Como indicador con retraso, el MACD puede generar muchas señales de negociación inválidas en los mercados de rango.

  2. Aunque el algoritmo DEMA reduce el retraso, no puede eliminarlo por completo.

  3. Como tendencia de la estrategia, la ganancia puede no ser buena en mercados variados.

  4. Los parámetros sma, lma, tsp deben optimizarse para diferentes períodos y variedades.

  5. Es posible que sea necesario añadir estrategias de stop loss para controlar las pérdidas.

Direcciones para la optimización de la estrategia

  1. Optimización de los parámetros SM, LMA y TSP para adaptarse a los diferentes períodos y variedades de operaciones.

  2. Añadir estrategias dinámicas de stop loss como ATR para controlar la pérdida por operación.

  3. Incorporar indicadores de tendencia para evitar el comercio en mercados variados.

  4. Añadir dimensionamiento de posiciones para ajustar las posiciones en función de la volatilidad del mercado.

  5. Optimizar la lógica de entrada y salida para refinar las reglas de las señales comerciales.

Resumen de las actividades

La estrategia de predicción de tendencias del MACD mejora el cálculo del MACD mediante el uso del algoritmo DEMA para reducir el retraso, y juzga la tendencia a través de cambios de distancia entre el MACD y las líneas de señal. Como una estrategia de seguimiento de tendencias, puede capturar efectivamente los cambios de tendencia. El factor de ganancia puede alcanzar 1.6-3.5, con ciertas ventajas. Pero aún necesita una mayor optimización de los parámetros, estrategias de stop loss, filtración de mercados de rango, etc. para adaptarse a más entornos de mercado. Esta será la dirección de desarrollo de esta estrategia.


/*backtest
start: 2022-10-26 00:00:00
end: 2023-11-01 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © moritz1301

//@version=4
strategy("MACD Trendprediction Strategy V1", shorttitle="MACD TPS", overlay=true)
sma = input(12,title='DEMA Courte')
lma = input(26,title='DEMA Longue')
tsp = input(9,title='Signal')
dolignes = input(true,title="Lignes")

MMEslowa = ema(close,lma)
MMEslowb = ema(MMEslowa,lma)
DEMAslow = ((2 * MMEslowa) - MMEslowb )

MMEfasta = ema(close,sma)
MMEfastb = ema(MMEfasta,sma)
DEMAfast = ((2 * MMEfasta) - MMEfastb)

LigneMACDZeroLag = (DEMAfast - DEMAslow)

MMEsignala = ema(LigneMACDZeroLag, tsp)
MMEsignalb = ema(MMEsignala, tsp)
Lignesignal = ((2 * MMEsignala) - MMEsignalb )

MACDZeroLag = (LigneMACDZeroLag - Lignesignal)

bgcolor(LigneMACDZeroLag<Lignesignal ? color.red : color.green)

if (LigneMACDZeroLag>Lignesignal)
	strategy.entry("Buy", strategy.long, comment="BUY")
	
if (LigneMACDZeroLag<Lignesignal)
	strategy.close("Buy", strategy.long, comment="SELL")








Más.