Esta estrategia es un sistema de negociación cuantitativo que combina los indicadores Moving Average Convergence Divergence (MACD) y Relative Strength Index (RSI). La estrategia identifica los puntos de inversión de tendencia del mercado mediante el análisis de las señales de cruce de estos dos indicadores técnicos y los niveles de sobrecompra / sobreventa para tomar decisiones comerciales. El sistema ejecuta las operaciones de forma programática, capturando automáticamente las oportunidades de mercado.
El indicador MACD calcula la diferencia entre los promedios móviles rápidos (12-período) y lentos (26-período), comparándolo con una línea de señal (9-período promedio móvil) para determinar la dirección de la tendencia.
Las señales de compra se generan cuando la línea MACD cruza por encima de la línea de señal y el RSI está por debajo de 70 (nivel de sobrecompra). Las señales de venta se generan cuando la línea MACD cruza por debajo de la línea de señal y el RSI está por encima de 30 (nivel de sobreventa).
El sistema de negociación cuantitativa de cruce dinámico MACD-RSI es una estrategia de negociación automatizada que combina indicadores de análisis técnico clásicos. A través del doble mecanismo de juicio de tendencia MACD y confirmación de sobrecompra / sobreventa del RSI, captura efectivamente los puntos de inflexión del mercado. La estrategia ofrece una alta confiabilidad y una fuerte adaptabilidad, pero los operadores deben tener en cuenta los riesgos de mercado agitado y retraso de la señal. Hay un margen significativo de mejora a través de la introducción de indicadores técnicos adicionales y optimización de la confirmación de la señal. En la aplicación práctica, los inversores deben ajustar los parámetros en función de las condiciones específicas del mercado y combinarlos con otros métodos de análisis.
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-03 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("MACD + RSI Strategy", overlay=true) // MACD settings fastLength = input.int(12, title="MACD Fast Length") slowLength = input.int(26, title="MACD Slow Length") signalSmoothing = input.int(9, title="MACD Signal Smoothing") // RSI settings rsiLength = input.int(14, title="RSI Length") rsiOverbought = input.float(70, title="RSI Overbought Level") rsiOversold = input.float(30, title="RSI Oversold Level") // Calculate MACD [macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalSmoothing) // Calculate RSI rsi = ta.rsi(close, rsiLength) // Generate buy and sell signals buySignal = ta.crossover(macdLine, signalLine) and rsi < rsiOverbought sellSignal = ta.crossunder(macdLine, signalLine) and rsi > rsiOversold // Plot buy and sell signals on chart plotshape(series=buySignal, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(series=sellSignal, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") // Strategy entry and exit if buySignal strategy.entry("Buy", strategy.long) if sellSignal strategy.close("Buy") // Plot MACD and Signal Line plot(macdLine, color=color.blue, title="MACD Line") plot(signalLine, color=color.orange, title="Signal Line") // Plot RSI hline(rsiOverbought, "Overbought", color=color.red) hline(rsiOversold, "Oversold", color=color.green) plot(rsi, color=color.purple, title="RSI")