
La stratégie est un système de trading quantitatif qui combine les indicateurs de la tendance des moyennes mobiles (MACD) et du RSI (indicateur de la relative faiblesse). La stratégie identifie les points de retournement de la tendance du marché en analysant les signaux de croisement et les niveaux de survente et de survente de ces deux indicateurs techniques.
La logique centrale de la stratégie est basée sur deux principaux indicateurs techniques: le MACD et le RSI. L’indicateur MACD est utilisé pour déterminer la direction de la tendance en calculant la différence entre les moyennes mobiles rapides (moyenne mobile à 12 jours) et les moyennes mobiles lentes (moyenne mobile à 26 jours) et en les comparant à la ligne de signal (moyenne mobile à 9 jours). L’indicateur RSI est utilisé pour déterminer la force ou la faiblesse relative du marché en calculant 14 cycles.
Le système génère un signal d’achat lorsque la ligne MACD traverse la ligne de signal vers le haut et que le RSI est inférieur à 70 (niveau de surachat); le système génère un signal de vente lorsque la ligne MACD traverse la ligne de signal vers le bas et que le RSI est supérieur à 30 (niveau de survente). Ce mécanisme de double confirmation permet de filtrer efficacement les faux signaux.
Le système de trading quantifié croisé dynamique MACD-RSI est une stratégie de trading automatisée combinant l’analyse technique des indicateurs classiques. Le double mécanisme de détermination de la tendance MACD et de confirmation de l’oversold RSI permet de capturer efficacement les points de basculement du marché. La stratégie présente des avantages tels que la fiabilité élevée et la capacité d’ajustement, mais il faut également tenir compte des risques de choc du marché et de retard de signal.
/*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")