Le MACD, ou convergence et divergence des moyennes mobiles, compare une moyenne mobile exponentielle rapide des prix de clôture à une moyenne mobile exponentielle lente. Sa ligne de signal lisse cette différence ; son histogramme représente l’écart entre la ligne MACD et la ligne de signal.
Ce que mesure le MACD
Les exemples utilisent une EMA rapide de 12 barres, une EMA lente de 26 barres et une EMA de signal de 9 barres, appliquées aux prix de clôture. Il s’agit des réglages classiques par défaut, et non de recommandations optimisées.
- La ligne MACD correspond à l’EMA rapide moins l’EMA lente.
- La ligne de signal est une EMA de la ligne MACD.
- L’histogramme correspond à la ligne MACD moins la ligne de signal.
Le calcul utilisé par ce téléchargement
MACD[i] = EMA(close, FastEma)[i] - EMA(close, SlowEma)[i] Signal[i] = EMA(MACD, SignalEma)[i] Histogram[i] = MACD[i] - Signal[i] alpha = 2 / (N + 1) EMA[i] = EMA[i-1] + alpha * (x[i] - EMA[i-1])
Initialisation et période de démarrage
Chaque EMA commence par la moyenne simple de ses N premières valeurs d’entrée. Les EMA rapide et lente du prix commencent à leurs barres d’initialisation respectives ; l’EMA de signal commence à partir des SignalEma premières valeurs MACD disponibles. L’indexation part de la barre la plus ancienne. Avec un historique suffisant, le premier indice MACD est SlowEma − 1 et le premier indice du signal et de l’histogramme est SlowEma + SignalEma − 2. Les valeurs antérieures sont vides. Si l’historique est insuffisant, tous les tampons restent vides et l’appel suivant reprend le calcul depuis le début.
La moyenne initiale est calculée comme la première valeur plus la moyenne des écarts par rapport à celle-ci. Il s’agit de la même moyenne simple, et cette méthode préserve l’exactitude d’une suite de valeurs identiques. Une EMA avec N = 1 est la valeur d’entrée elle-même.
Comment les croisements sont définis
Un croisement haussier de la ligne de signal se produit lorsque la ligne MACD passe d’en dessous de sa ligne de signal à au-dessus. Un croisement baissier est l’inverse. Cela équivaut à un changement de signe de l’histogramme. Un croisement de la ligne zéro se produit, lui, lorsque la ligne MACD elle-même change de signe.
Au-dessus et en dessous sont des comparaisons strictes. Un zéro exact conserve le côté précédent : un contact sans changement de signe n’est pas un croisement. Un croisement passant par un zéro exact est signalé sur la première barre strictement située du nouveau côté. La première barre située d’un côté n’a pas de côté précédent depuis lequel croiser.
Un croisement décrit des barres passées ; il ne prévoit pas les prix.
Les croisements sont signalés sur la barre dont la clôture rend visible le changement de signe, jamais rétroactivement. La barre la plus récente peut encore être en formation et ne confirme pas de croisement. Ses valeurs MACD, de signal et d’histogramme sont recalculées à chaque tick. Un événement sur barre clôturée n’est ni supprimé ni déplacé tant que l’historique clôturé reste inchangé ; un rechargement de l’historique recalcule l’indicateur à partir des nouvelles données.
Lire les exemples graphiques
Ces graphiques utilisent des barres horaires d’EURUSD, avec des prix et des valeurs MACD en USD par EUR. L’export capturé contient 5,000 barres clôturées du 2025-12-04 15:00 au 2026-09-24 22:00. Il s’agit d’un échantillon historique, et non d’une cotation en direct.
Les heures des graphiques correspondent aux heures d’ouverture des barres dans le terminal. Le décalage de l’horloge du terminal mesuré lors de la capture était UTC+3 ; les changements historiques d’heure d’été ne sont pas modélisés. Les intervalles des week-ends et entre les séances sont comprimés, avec une ligne verticale discrète à leur emplacement.
Vue d’ensemble de l’échantillon récent

Un croisement haussier sous zéro

Un croisement baissier au-dessus de zéro

Chaque exemple de croisement est le croisement admissible le plus récent, avec 40 barres de contexte de chaque côté et un croisement ultérieur de la ligne zéro dans les 30 barres suivantes. L’évolution ultérieure du prix n’est pas utilisée pour le sélectionner. Les fenêtres se chevauchent sur 75 barres ; elles montrent des événements liés dans la même partie de l’échantillon.
Une succession dense de croisements

Croisements après les extrêmes des oscillations

Télécharger l’indicateur
L’indicateur fonctionne dans une fenêtre séparée et affiche la ligne MACD, la ligne de signal, l’histogramme et les flèches de croisement de la ligne de signal. Il ne passe pas d’ordres, n’envoie pas d’alertes et n’utilise pas d’importations de DLL.
Code source MQL5
Code source natif avec périodes modifiables pour les EMA rapide, lente et de signal.
Indicateur MT5 compilé
Le résultat de compilation enregistré est 0 erreur, 0 avertissement. L’ajout à un graphique natif et le tracé n’ont pas été testés.
Code source MQL4
Examen statique uniquement : ni compilé ni exécuté dans MT4.
Configuration
- Sélectionnez le fichier source ou compilé correspondant à la plateforme visée.
- Utilisez le dossier des indicateurs et les commandes d’indicateur de la plateforme pour charger un indicateur personnalisé.
- Réglez FastEma, SlowEma et SignalEma. FastEma et SignalEma doivent être positifs ; SlowEma doit être supérieur à FastEma.
- Vérifiez la convention de la ligne de signal, l’historique disponible et le comportement sur barres clôturées avant d’interpréter l’affichage.
Limites
Cet outil ne détecte pas les divergences MACD. Il marque les croisements et ne prévoit pas les prix ni ne passe d’ordres. Les nombres de croisements de l’échantillon ne sont pas des taux de réussite et n’ont pas été testés pour évaluer les performances de trading. D’autres implémentations peuvent utiliser des moyennes de signal, des valeurs d’initialisation ou des premières barres différentes, ce qui modifie leurs premières valeurs ou leur ligne de signal.
Les nombres observés dans l’échantillon ne sont pas des taux de réussite et n’ont pas été testés pour évaluer les performances de trading.
Questions fréquentes
Que mesure la ligne MACD ?
Il s’agit de l’EMA rapide des prix de clôture moins l’EMA lente des prix de clôture.
Que montre l’histogramme ?
Il s’agit de la ligne MACD moins la ligne de signal. Il est positif lorsque le MACD est au-dessus de la ligne de signal et négatif lorsqu’il est en dessous.
Quels réglages les exemples utilisent-ils ?
Les périodes des EMA rapide, lente et de signal sont respectivement de 12, 26 et 9 barres, appliquées aux prix de clôture.
Un croisement de la ligne de signal est-il identique à un croisement de la ligne zéro ?
Non. Un croisement de la ligne de signal change le signe de MACD moins signal. Un croisement de la ligne zéro change le signe de la ligne MACD elle-même.
La barre la plus récente peut-elle confirmer un croisement ?
Non. La barre la plus récente peut encore être en formation. Ses valeurs changent à chaque tick ; ce téléchargement ne signale les croisements que sur des barres clôturées.
Pourquoi le MACD intégré à MetaTrader peut-il avoir un aspect différent ?
L’indicateur intégré utilise une moyenne simple comme ligne de signal et trace la ligne MACD sous forme d’histogramme. Ce téléchargement utilise une EMA comme ligne de signal et trace MACD moins signal sous forme d’histogramme.
Le téléchargement détecte-t-il les divergences ?
Non. Cet outil ne détecte pas les divergences MACD.
Pour aller plus loin
- Calcul et affichage du MACD
- Tampons de l’indicateur MACD
- Moyenne mobile de l’oscillateur
- Définitions des moyennes mobiles
- Événements de recalcul de l’indicateur
- Récupération des barres historiques
- Mode de calcul du testeur de stratégies
- Référence du calcul à pondération exponentielle
- Dossiers et structure de l’éditeur
- Commandes de trading automatisé de la plateforme
- Utilisation des indicateurs
Les produits à effet de levier peuvent entraîner des pertes rapides. En France, les CFD destinés aux clients particuliers sont soumis à des restrictions.




