Catégorie
Technique
Niveau
Débutant
Utilisé pour
Conception de stratégieExploitation de MT5

Moyenne mobile exponentielle

Une moyenne mobile qui pondère davantage les prix récents que les anciens, si bien qu'elle tourne plus tôt qu'une moyenne simple. Les filtres de tendance et les entrées par croisement des EA reposent sur elle plus que sur tout autre indicateur.

aussi : EMA, MME, moyenne exponentielle

Mis à jour · Révisé

En termes simples

Une moyenne des prix récents qui prête plus d'attention à ce qui vient de se produire qu'à ce qui s'est produit il y a un moment. Elle tourne plus vite qu'une moyenne simple, ce qui la rend plus utile dans une tendance et plus bavarde dans un range.

Pourquoi c'est important

La moyenne mobile exponentielle est la brique par défaut de la logique de tendance d'un EA : elle fournit la direction que des indicateurs comme l'ADX ne donnent délibérément pas. C'est aussi le composant le plus surutilisé et le plus suroptimisé des EA particuliers, parce qu'une règle de croisement est facile à écrire et que ses deux périodes sont faciles à ajuster jusqu'à ce que n'importe quel historique paraisse rentable.

  • Elle donne un signe à la stratégie. La force de tendance et la volatilité n'ont pas de direction ; c'est la comparaison entre le prix et la moyenne, ou entre la rapide et la lente, qui fait entrer la hausse et la baisse dans les règles.
  • Elle réagit plus vite qu'une moyenne simple, et cela compte aux points de retournement, là où se joue l'essentiel du résultat d'une stratégie de tendance.
  • Par construction, c'est une mesure retardée. Toute moyenne mobile décrit ce qui s'est déjà produit, si bien qu'un croisement confirme au lieu de prédire.
  • Deux périodes, ce sont deux paramètres, et une recherche par grille sur ces deux-là trouvera toujours un couple qui paraît excellent sur une fenêtre donnée. C'est le piège classique du surapprentissage dans la conception d'EA.

Dans MetaTrader 5

Où cela apparaît dans MT5

  • Insertion → Indicateurs → Tendance → Moving Average, puis régler la méthode sur Exponential
  • La boîte de propriétés de la moyenne fixe aussi le prix appliqué — Close est le choix habituel et modifie sensiblement les valeurs
  • Les graphiques la tracent dans la fenêtre principale, sur l'échelle des prix, contrairement à l'ATR ou à l'ADX
  • Testeur de stratégies → Paramètres — la période rapide et la période lente sont les deux entrées les plus susceptibles d'être suroptimisées

Comment les EA s'en servent

  • Créer les handles dans OnInit — iMA(_Symbol, PERIOD_CURRENT, 21, 0, MODE_EMA, PRICE_CLOSE) — un par période, et les conserver pendant toute la vie de l'EA.
  • Comme filtre de direction : ne prendre des achats que tant que le prix ou la moyenne rapide est au-dessus de la lente, et des ventes en dessous.
  • Comme entrée par croisement : la moyenne rapide croise la lente sur une bougie clôturée, ce qui impose de lire les bougies 1 et 2 pour détecter le croisement plutôt que l'état.
  • Comme référence de suivi : sortir lorsque le prix clôture de l'autre côté d'une moyenne choisie, une règle de suivi qui s'adapte au rythme propre de la tendance.
  • Les moyennes des unités de temps supérieures se lisent avec le même appel et un autre argument de période ; c'est ainsi qu'un EA en M15 prend sa direction en H4.

Réglages courants

Réglage Valeur courante Remarque
Couple rapide/lente, court terme 8 / 21 Réagit vite ; produit de nombreux croisements, dont la plupart ne sont pas des tendances.
Couple rapide/lente, moyen terme 50 / 200 Le couple que tout le monde surveille. Peu de signaux, et ceux qu'il donne arrivent tard.
Filtre de tendance unique moyenne 200 sur l'unité de temps d'entrée Utilisée comme verrou directionnel plutôt que comme entrée.
Prix appliqué Close Habituel et stable. Le prix médian ou typique lisse davantage et change tous les résultats de backtest.
Bougie de signal la dernière bougie clôturée Lire la bougie en formation produit des croisements qui apparaissent et disparaissent en cours de bougie.

Problèmes d'exploitation fréquents

  • Détecter l'état (rapide au-dessus de lente) au lieu de l'événement (la rapide a croisé la lente), ce qui fait rentrer à chaque bougie pendant toute la durée de la tendance.
  • Lire l'indice 0, si bien que le croisement clignote à chaque tick et donne des résultats de backtest que le trading réel ne peut pas reproduire.
  • Des handles créés dans OnTick, qui fuient jusqu'à ce que iMA renvoie INVALID_HANDLE.
  • CopyBuffer au démarrage, avant que la période lente dispose d'assez d'historique, renvoie des zéros qui se comparent comme un croisement.
  • Optimiser les deux périodes sur une seule fenêtre et livrer le sommet : la manière la plus courante pour un EA de paraître excellent aux tests et d'échouer immédiatement après.

Fonctions MT5 associées

iMA(symbol, timeframe, period, shift, MODE_EMA, applied_price)
Crée le handle ; c'est MODE_EMA qui la rend exponentielle plutôt que simple.
CopyBuffer(handle, 0, start, count, array)
Lit la moyenne dans son unique buffer.
ArraySetAsSeries(array, true)
Fait de l'indice 0 la bougie courante, convention que suppose la plupart du code de croisement.
iTime(symbol, timeframe, 0)
Sert à agir une fois par bougie plutôt qu'une fois par tick.

Exemple

La différence entre lire un état et lire un événement, qui est de loin le bug de moyenne mobile le plus fréquent dans le code d'un EA.

Bougie 2 — rapide contre lente
rapide sous la lente
Bougie 1 — rapide contre lente
rapide au-dessus de la lente
C'est le couple de lectures qui en fait un croisement et non une condition.
Résultat du test d'état
se déclenche à chaque bougie
Aussi longtemps que dure la tendance, en ajoutant une position à chaque fois.
Résultat du test d'événement
se déclenche une fois

Les deux versions paraissent rentables dans une forte tendance pendant les tests. Une seule est la stratégie que l'on voulait.

Calcul if (fast[2] <= slow[2] && fast[1] > slow[1]) → croisement haussier

Résultat Une entrée par croisement au lieu d'une par bougie

Comment on l'utilise

Une règle à base de moyenne mobile est facile à écrire et facile à ajuster. Tout ce qui mérite d'être vérifié consiste à savoir si les paramètres survivent au fait d'être déplacés.

Plage Ce que cela signifie
Le résultat s'effondre quand une période bouge de 10 % Ajusté à la fenêtre de test. Un réglage robuste a des voisins qui fonctionnent aussi.
Une large plage de couples de périodes fonctionne de façon similaire L'effet est probablement structurel plutôt qu'ajusté, ce qui est précisément le sens d'un plateau sur une surface d'optimisation.
Croisement sans filtre de régime Les signaux se déclenchent aussi dans les ranges, où ils échouent le plus souvent. C'est ce qu'un ADX ou un filtre de volatilité vient corriger.
Lu sur la bougie en formation Non reproductible. Le même marché produit des entrées différentes selon le moment des ticks.
  • Préférez un plateau à un sommet lors du choix des périodes. Le meilleur résultat isolé d'un backtest est celui qui a le moins de chances de se répéter.
  • Associez le croisement à un filtre de régime. Une règle de tendance sans filtre prend ses pires positions précisément dans les conditions où elle est la plus faible.
  • Détectez les croisements avec deux bougies, jamais avec une seule comparaison, et n'agissez que sur des bougies clôturées.
  • Rappelez-vous qu'une moyenne mobile suit le prix. Elle ne peut pas le précéder, si bien qu'une stratégie bâtie sur elle est une stratégie de participation et non de prédiction.

La page `/indicators` consacrée aux moyennes mobiles traite du calcul et de la comparaison avec la moyenne simple ; cette entrée porte sur la façon dont la moyenne exponentielle est câblée dans la logique d'un EA.

Erreurs fréquentes

Confondre l'état et l'événement

Tester si la moyenne rapide est au-dessus de la lente est vrai pendant toute la tendance. Tester si elle l'a croisée exige aussi la bougie précédente, et l'écart entre les deux, c'est une entrée contre des dizaines.

Optimiser les deux périodes et livrer le meilleur couple

Deux paramètres libres sur une surface lisse produiront toujours un backtest impressionnant. Ce qui compte, c'est de savoir si les couples voisins se comportent de la même manière, et c'est là toute la différence entre un effet et un ajustement.

Utiliser un croisement sans filtre de conditions de marché

Les moyennes mobiles se croisent en permanence dans les ranges, et presque tous ces croisements sont perdants. Le filtre n'est pas une optimisation de la stratégie : c'est ce qui la rend applicable.

Supposer que l'exponentielle est strictement meilleure que la simple

Elle réagit plus vite, ce qui coupe des deux côtés : des entrées plus précoces dans les vraies tendances, plus de faux signaux dans le bruit. Laquelle est préférable dépend de la stratégie, et l'écart est plus faible que le choix de la période.

En détail

Ce que les EA publiés utilisent à la place pour la direction

Quatorze EA sont publiés ici avec l’intégralité de leurs relevés de positions clôturées. Pas un seul ne tire sa direction d’une moyenne mobile exponentielle.

Mécanisme de directionEADe quoi il s’agit
Croisement Tenkan/Kijun d’Ichimoku5Kestrel Hover, Orrery, Peregrine, Tessera, Zerqon
Moyennes mobiles simples empilées1Lanternfish — SMA 25/50/75 en M30, entrées en M5
Une moyenne mobile exponentielle0
Autre chose qu’un croisement8Extrêmes de RSI, fades d’enveloppes, figures en chandeliers

Ces cinq-là ont gardé le croisement et abandonné le réglage : les périodes Tenkan/Kijun viennent de la définition de l’indicateur, pas d’une recherche par grille. Tous les cinq lisent une bougie clôturée, et Orrery et Peregrine n’agissent que lorsque le corps de la bougie de signal dépasse un multiple de sa moyenne récente — le filtre de régime dont un croisement nu a besoin. Leurs facteurs de profit vont de 1,27 à 1,46, la même plage que le reste du catalogue.

L’onglet Paramètres du testeur de stratégies accepte une valeur de départ, un pas et une valeur d’arrêt par période. Lisez l’ensemble des résultats, pas seulement la première ligne : un plateau de couples voisins est un effet, un sommet isolé est un ajustement. C’est le surapprentissage sous sa forme pratique, et la raison pour laquelle un filtre comme l’ADX vient avant une période de plus à régler.

Questions fréquentes

Quelles périodes de moyenne exponentielle utilisent les EA MT5 ?
Le couple 8/21 pour les systèmes de court terme et le 50/200 pour la détection de tendance à moyen terme sont les plus courants, une moyenne 200 unique servant souvent uniquement de verrou directionnel. Les chiffres précis comptent moins que de savoir si la stratégie fonctionne encore lorsqu'on les déplace : un résultat qui dépend d'un couple exact est ajusté à la fenêtre de test.
Une moyenne exponentielle vaut-elle mieux qu'une moyenne simple pour un EA ?
Elle réagit plus vite, ce qui donne des entrées plus précoces dans les tendances réelles et davantage de faux signaux dans le bruit. Aucune n'est universellement meilleure, et l'écart entre les deux est généralement plus faible que l'écart entre deux choix de période au sein de l'une ou de l'autre.
Pourquoi mon EA à croisement de moyennes ouvre-t-il autant de positions ?
Presque toujours parce que le code teste si la moyenne rapide est au-dessus de la lente au lieu de tester si elle vient de la croiser. La première condition reste vraie pendant toute la tendance et se déclenche à chaque bougie ; détecter le croisement impose de comparer aussi avec la bougie précédente.
Une moyenne exponentielle peut-elle prédire un retournement de tendance ?
Non. C'est une moyenne de prix déjà survenus, elle suit donc nécessairement. Un croisement confirme qu'un changement a eu lieu, pas qu'un changement approche, et ce retard est le prix du lissage.