Estrategia múltiple MACD y RSI

El autor:¿ Qué pasa?, Fecha: 2023-10-08 14:03:47
Las etiquetas:

Resumen general

La estrategia Multiple MACD y RSI utiliza ampliamente las señales del indicador MACD y el indicador RSI. Se hace larga cuando ambas líneas rápidas y lentas de los dos MACD se cruzan y el RSI está por debajo del nivel de sobrecompra, y se hace corta cuando ambas líneas rápidas y lentas de los dos MACD se cruzan y el RSI entra en el nivel de sobreventa, con el objetivo de capturar tendencias a medio y largo plazo.

Principio

Esta estrategia emplea dos indicadores MACD para generar señales. Un MACD tiene parámetros de longitud rápida 10, longitud lenta 22 y longitud MACD 9. El otro MACD tiene parámetros de longitud rápida 21, longitud lenta 45 y longitud MACD 20.

Mientras tanto, incorpora el indicador RSI para juzgar las condiciones de sobrecompra y sobreventa. El parámetro RSI está establecido en 14, con el nivel de sobrecompra en 70 y el nivel de sobreventa en 20. Puede comprar cuando el RSI está por debajo del nivel de sobrecompra y vender cuando el RSI está por encima del nivel de sobreventa.

Solo cuando ambos MACD generan una señal de compra y el RSI no está sobrecomprado, se activará una entrada larga.

Ventajas

La mayor ventaja de esta estrategia es que utiliza indicadores MACD duales para filtrar algunas señales falsas y solo entra cuando ambos MACD emiten señales.

Además, incorporar el RSI para juzgar las condiciones de sobrecompra/sobreventa evita ir largo/corto cuando el precio ya está en fuerte tendencia, reduciendo así los riesgos de pérdida.

Combinando el doble filtrado MACD y el juicio RSI, esta estrategia solo opera en mercados de tendencia y puede obtener ganancias decentes de las tendencias a mediano plazo.

Los riesgos

Esta estrategia también posee algunos riesgos. El filtro MACD dual puede perder el momento de la reversión de precios y conducir a pérdidas ampliadas. Ir largo cuando ambos MACD son cruces positivos y el RSI no está sobrecomprado aún puede haber perdido el fondo y conducir a pérdidas.

Además, el MACD en sí es muy sensible a las características de los mercados de negociación. Los parámetros del MACD deben ajustarse para que los diferentes ciclos de negociación y entornos de mercado tengan efecto. Si los parámetros no se establecen correctamente, es propenso a generar señales falsas y causar pérdidas.

Además, el RSI puede producir múltiples señales de sobrecompra / sobreventa.

Optimización

Algunos aspectos pueden considerarse para optimizar esta estrategia:

  1. Optimizar los parámetros MACD, ajustar las longitudes de línea rápida / lenta para encontrar combinaciones óptimas de parámetros MACD para diferentes productos y plazos, mejorando la eficiencia de la señal.

  2. Ajuste fino de los parámetros del RSI, acortación moderada o ampliación de los niveles de sobrecompra / sobreventa para optimizar el momento de entrada.

  3. Añadir estrategias de stop loss para reducir las pérdidas cuando la reducción alcanza un cierto nivel, evitando nuevas pérdidas.

  4. Considere agregar juicios auxiliares como puntos de ruptura para confirmar aún más la tendencia antes de entrar.

Conclusión

La estrategia Multiple MACD y RSI combina indicadores MACD y RSI duales para mejorar la validez de la señal y puede obtener ganancias decentes de los movimientos de tendencia a mediano y largo plazo.


/*backtest
start: 2023-09-30 00:00:00
end: 2023-10-07 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("MACDbl RSI", overlay=true)

fastLength = input(10)
slowlength = input(22)
MACDLength = input(9)

MACD = ema(close, fastLength) - ema(close, slowlength)
aMACD = sma(MACD, MACDLength)
delta = MACD - aMACD

fastLength2 = input(21)
slowlength2 = input(45)
MACDLength2 = input(20)

MACD2 = ema(open, fastLength2) - ema(open, slowlength2)
aMACD2 = sma(MACD2, MACDLength2)
delta2 = MACD2 - aMACD2

Length = input(14, minval=1)
Oversold = input(20, minval=1)
Overbought = input(70, minval=1)
xRSI = rsi(open, Length)


if (delta > 0) and (year>2015) and (delta2 > 0) and (xRSI < Overbought)
    strategy.entry("buy", strategy.long, comment="buy")

if (delta < 0) and (year>2015) and (delta2 < 0) and (xRSI > Oversold)
    strategy.entry("sell", strategy.short, comment="sell")

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)

Más.