
La stratégie combine l’indicateur de dispersion des moyennes mobiles (MACD) avec l’indicateur de la relative faiblesse (RSI), en vérifiant si le RSI est supérieur à 50 lors du MACD Gold Fork pour confirmer un signal d’achat, et en vérifiant si le RSI est inférieur à 50 lors du MACD Dead Fork pour confirmer un signal de vente. Cela permet de filtrer certains faux signaux et d’améliorer la stabilité de la stratégie.
Le cœur de la stratégie réside dans le croisement de l’indicateur MACD et le jugement de l’indicateur RSI.
L’indicateur MACD est composé de lignes rapides, lentes et colonnades. Lorsqu’une ligne rapide traverse une ligne lente, elle génère un signal d’achat, appelé fourche dorée. Lorsqu’une ligne rapide traverse une ligne lente, elle génère un signal de vente, appelé fourche morte.
L’indicateur RSI détermine les surachats et les survente. Si le RSI est supérieur à 50, le signal d’achat est plus fiable. Si le RSI est inférieur à 50, le signal de vente est plus fiable.
Par conséquent, lors de l’apparition d’une fourche en or MACD, si le RSI est supérieur à 50, elle renforce la fiabilité du signal d’achat de la fourche en or. Lors de la présence d’une fourche morte MACD, si le RSI est inférieur à 50, elle renforce la fiabilité du signal de vente de la fourche morte.
Les règles de négociation de cette stratégie sont les suivantes:
Faites plus lorsque le MACD Gold Fork et le RSI sont supérieurs à 50
Faire une pause lorsque le MACD est en flèche et que le RSI est inférieur à 50
Le nombre de lignes fixes est éliminé après le croisement du MACD
Cette stratégie, combinant les avantages des indicateurs MACD et RSI, permet de filtrer efficacement les faux signaux et d’éviter les erreurs de trading. Les avantages spécifiques sont les suivants:
L’indicateur MACD détermine les tendances du marché et les signaux croisés sont au cœur de la stratégie. L’indicateur MACD présente les avantages d’un suivi de tendance robuste, d’une signification claire de l’indicateur et d’une utilisation généralisée.
L’indicateur RSI aide à juger les surachats et les survente et filtre les signaux peu fiables. L’indicateur RSI est facile à utiliser et les paramètres sont simples à définir.
Les deux indicateurs peuvent être utilisés en combinaison pour obtenir un effet complémentaire. Le MACD détermine la direction de la tendance et les signaux de croisement, le RSI aide les signaux de filtrage. Cette combinaison est claire et facile à exécuter.
Les mécanismes de sortie fixes permettent de bloquer les gains et de gérer les risques.
Bien que cette stratégie présente de nombreux avantages, il y a des risques potentiels à prendre en compte:
Les indicateurs MACD peuvent produire des signaux erronés ou des signaux de retard, c’est-à-dire que lorsque les prix évoluent plus rapidement, les signaux croisés des indicateurs MACD peuvent être retardés, ce qui entraîne le manque de temps d’entrée optimal.
L’indicateur RSI peut également générer des signaux erronés. Lorsque le marché est en crise, le RSI peut traverser la ligne 50 à plusieurs reprises, ce qui entraîne des signaux de trading fréquents mais peu fiables.
Le mécanisme de sortie fixe ne permet pas de saisir pleinement les tendances. Lorsque les tendances se présentent, les sorties prématurées entraînent une perte d’opportunité de profit.
Cette stratégie est plus adaptée aux transactions sur les courts-circuits, et peut avoir un effet discount sur les longs-circuits. Les transactions sur les longs-circuits nécessitent des considérations plus complexes.
Les risques mentionnés ci-dessus peuvent être atténués par l’ajustement des paramètres, l’optimisation des combinaisons, la mise en place de stop-loss et de stop-loss, et d’autres facteurs.
Cette stratégie peut être optimisée dans les domaines suivants:
Optimiser les paramètres MACD. Vous pouvez tester différentes combinaisons de paramètres pour trouver la différence de ligne rapide et lente qui correspond le mieux.
Optimiser les paramètres RSI. Vous pouvez tester l’utilisation combinée des RSI à court et à long terme.
Augmentation des mécanismes de prévention des pertes. Définition d’un point d’arrêt raisonnable pour aider à réduire les pertes en temps opportun.
Ajout d’autres facteurs. Indicateurs tels que le volume de transactions, la volatilité peuvent être combinés pour confirmer davantage la fiabilité du signal.
Les règles de sortie sont adaptées en fonction de la dynamique des conditions du marché, et non pas en fonction d’un nombre fixe de lignes. Cela peut aider à dégager plus de bénéfices dans une tendance forte.
La surveillance continue et l’amélioration des performances stratégiques au fil du temps sont effectuées à l’aide de techniques d’apprentissage automatique.
Cette stratégie de croisement entre le MACD et le RSI combine les avantages de deux indicateurs techniques couramment utilisés. Elle permet de juger efficacement les tendances du marché, de filtrer les signaux de revers, tout en évitant les fausses signaux.
/*backtest
start: 2023-02-20 00:00:00
end: 2024-02-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © ayamtech1
//@version=5
strategy("MACD Crossover Strategy with RSI Confirmation", overlay=true)
// Input parameters
fast_length = input(12, title="MACD Fast Length")
slow_length = input(26, title="MACD Slow Length")
signal_smoothing = input(9, title="MACD Signal Smoothing")
exit_after_bars = input(3, title="Exit After Bars")
rsi_length = input(14, title="RSI Length")
// MACD calculation
[macdLine, signalLine, _] = ta.macd(close, fast_length, slow_length, signal_smoothing)
// MACD crossover conditions
bullish_cross = ta.crossover(macdLine, signalLine)
bearish_cross = ta.crossunder(macdLine, signalLine)
// RSI calculation
rsi = ta.rsi(close, rsi_length)
// Variables to track RSI crossing
var above_50 = false
var below_50 = false
// Check for RSI crossing above 50
if (rsi > 50 and rsi[1] <= 50)
above_50 := true
// Check for RSI crossing below 50
if (rsi < 50 and rsi[1] >= 50)
below_50 := true
// Strategy execution
if (bullish_cross and above_50)
strategy.entry("Buy", strategy.long)
if (bearish_cross and below_50)
strategy.entry("Sell", strategy.short)
// Exit condition
exit_condition_long = ta.barssince(bullish_cross) >= exit_after_bars
exit_condition_short = ta.barssince(bearish_cross) >= exit_after_bars
if (exit_condition_long)
strategy.close("Buy")
if (exit_condition_short)
strategy.close("Sell")
// Plot MACD lines
plot(macdLine, color=color.blue, title="MACD Line")
plot(signalLine, color=color.red, title="Signal Line")
// Plot buy and sell signals
plotshape(series=bullish_cross and above_50, title="Bullish Cross", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=bearish_cross and below_50, title="Bearish Cross", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)