
Esta estrategia es un sistema de trading cuantitativo que combina el indicador de tendencia de desviación de las medias móviles (MACD) y el indicador de tendencia de desviación de la fuerza relativa (RSI). La estrategia identifica los puntos de inflexión de la tendencia del mercado mediante el análisis de las señales de cruce y los niveles de sobreventa y sobreventa de estos dos indicadores técnicos para tomar decisiones de trading. El sistema utiliza una ejecución de operaciones programada que permite capturar automáticamente las oportunidades de mercado y realizar operaciones.
La lógica central de la estrategia se basa en dos indicadores técnicos principales: el MACD y el RSI. El indicador MACD se compara con la línea de señal (la media móvil de 9 períodos) para determinar la dirección de la tendencia, calculando la diferencia entre las medias móviles rápidas (medios móviles de 12 períodos) y las medias móviles lentas (medios móviles de 26 períodos). El indicador RSI se usa para determinar si el mercado está sobrecomprado o sobrevendido, calculando la fuerza relativa de 14 períodos.
Cuando la línea MACD cruza la línea de señal hacia arriba y el RSI es inferior a 70 (nivel de sobreventa), el sistema genera una señal de compra; cuando la línea MACD cruza la línea de señal hacia abajo y el RSI es superior a 30 (nivel de sobreventa), el sistema genera una señal de venta. Este mecanismo de doble confirmación puede filtrar eficazmente las señales falsas.
El sistema de comercio de cuantificación cruzada dinámica MACD-RSI es una estrategia de comercio automatizada que combina el análisis técnico de los indicadores clásicos. El mecanismo dual de la determinación de tendencias MACD y la confirmación de sobreventa y sobreventa del RSI permite capturar eficazmente los puntos de inflexión del mercado. La estrategia tiene ventajas como una alta fiabilidad y una gran capacidad de ajuste, pero también debe tener en cuenta los riesgos de los mercados convulsivos y el retraso de la señal.
/*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")