Cette stratégie est un système de négociation quantitatif qui combine les indicateurs de convergence moyenne mobile (MACD) et d'indice de force relative (RSI). La stratégie identifie les points d'inversion de la tendance du marché en analysant les signaux croisés de ces deux indicateurs techniques et les niveaux de surachat / survente pour prendre des décisions commerciales. Le système exécute les transactions de manière programmatique, capturant automatiquement les opportunités de marché.
L'indicateur MACD calcule la différence entre les moyennes mobiles rapides (12 périodes) et lentes (26 périodes), en les comparant à une ligne de signal (9 périodes moyennes mobiles) pour déterminer la direction de la tendance.
Les signaux d'achat sont générés lorsque la ligne MACD traverse la ligne de signal et que le RSI est inférieur à 70 (niveau de surachat). Les signaux de vente sont générés lorsque la ligne MACD traverse la ligne de signal et que le RSI est supérieur à 30 (niveau de survente). Ce double mécanisme de confirmation filtre efficacement les faux signaux.
Le système de trading quantitatif MACD-RSI est une stratégie de trading automatisée combinant des indicateurs d'analyse technique classiques. Grâce au double mécanisme de jugement de tendance MACD et de confirmation de surachat/survente du RSI, il capte efficacement les points tournants du marché. La stratégie offre une grande fiabilité et une forte adaptabilité, mais les traders doivent être conscients des risques de marché et de retard de signal. Il y a une marge d'amélioration significative grâce à l'introduction d'indicateurs techniques supplémentaires et à l'optimisation de la confirmation du 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")