Indicateur ZLEMA : formule, réglages et lecture
La ZLEMA (zero-lag exponential moving average, moyenne mobile exponentielle à retard nul) est une surcouche de prix qui lisse une série de clôtures ajustée plutôt que la clôture elle-même. Chaque valeur ajustée ajoute la variation mesurée entre la clôture courante et une clôture prise environ une demi-période plus tôt, puis une moyenne exponentielle de longueur N est calculée sur cette série.
Senzoukria · Indicateurs · Updated September 2026
ZLEMA — Moyennes et volatilité, sur le graphique des prix.
Ce que mesure ZLEMA
La ligne est une moyenne exponentielle d'une série ajustée, pas du prix. L'ajustement vaut adj[i] = 2 × close[i] − close[i − lag], avec lag = floor((N − 1) / 2), soit 9 barres à la période par défaut de 20. Écrit autrement, adj[i] = close[i] + (close[i] − close[i − lag]) : le mouvement des lag dernières barres est ajouté une fois de plus à la clôture courante. Quand le prix est plat sur cet intervalle, les deux clôtures sont égales et la valeur ajustée revient à la clôture ; quand le prix monte, la valeur ajustée se place au-dessus, et au-dessous quand il baisse. Comme le lissage porte sur cette série gonflée, la ligne tracée peut sortir de la fourchette de la barre courante pendant un mouvement directionnel rapide. La série ajustée n'existe pas avant l'indice de barre lag, et la moyenne exponentielle est initialisée par une moyenne simple sur N valeurs : le premier point tracé est donc à l'indice lag + N − 1, soit l'indice 28 avec la période par défaut. Les barres antérieures portent null, pas zéro.
La formule, telle qu’implémentée
Ce n'est pas la définition habituelle ailleurs : c'est ce que calcule le code livré, documenté à côté de son implémentation :
ZLEMA — Zero-Lag EMA (Ehlers & Way, 2010) : lag = floor((N−1)/2) (convention usuelle « zero-lag ») adj[i] = 2·close[i] − close[i−lag] (dé-laggage par extrapolation) ZLEMA = EMA_N(adj) adj indéfini avant l'indice `lag`, EMA graine SMA ensuite → premier point à lag + N − 1, null avant. Défaut N=20 (lag = 9).
Comment le lire
- Lisez d'abord la direction : la ligne monte quand les valeurs ajustées récentes se situent au-dessus du niveau précédent de la moyenne, et comme la série ajustée intègre déjà le mouvement des lag dernières barres, ce retournement arrive plus tôt que dans une moyenne exponentielle de la clôture sur le même N.
- Traitez le croisement de la ligne par une clôture comme un changement d'état de la série lissée, pas comme une entrée. Sur un graphique avec contexte d'orderflow, vérifiez ce que la barre du croisement a réellement échangé (volume par prix, côté agresseur) avant d'agir sur le croisement.
- Quand le prix et la ligne restent enroulés l'un autour de l'autre, les deux clôtures qui alimentent l'ajustement sont presque égales : le terme de correction du retard n'apporte presque rien et la ligne se comporte comme une moyenne ordinaire du prix.
- Un écart large et persistant entre le prix et la ligne mesure l'ampleur du mouvement récent, pas un objectif. Il se referme soit par un retracement du prix, soit par un prix qui stagne pendant que la moyenne rattrape.
- Une seule ligne ne donne que la direction et la distance. Si vous voulez une relation à lire, tracez une seconde période à côté et comparez les deux horizons au lieu d'interpréter isolément la pente d'une seule ligne.
Paramètres et valeurs par défaut
La période (20 par défaut, entier, de 1 à 500) fixe à la fois la longueur du lissage et la profondeur de l'ajustement, puisque lag en est dérivé par floor((N − 1) / 2), soit 9 barres par défaut. Les périodes courtes réduisent les deux termes à la fois : la moyenne lisse moins et l'extrapolation remonte sur moins de barres, si bien que la ligne reste proche du prix et change souvent de direction. Les périodes longues lissent davantage, mais extrapolent aussi sur une portion plus longue, ce qui agrandit le dépassement quand un mouvement se retourne. À N = 1, lag vaut 0 et l'ajustement s'annule : il reste la clôture elle-même. La couleur (#26c6da par défaut) est purement visuelle et ne change que la lisibilité de la surcouche selon le thème de votre graphique.
| Paramètre | Type | Par défaut | Bornes |
|---|---|---|---|
| Period | number | 20 | 1 – 500 |
Ce qu’il ne montre pas
La ZLEMA réduit le retard sans le supprimer, et la seule entrée dont elle retire le retard est la clôture : elle ne voit rien de la répartition bid × ask, du côté agresseur ni de la liquidité au repos que montrent le footprint et la heatmap. Le terme d'extrapolation est aussi sa principale faiblesse : après le retournement d'un mouvement soutenu, close[i] − close[i − lag] continue d'indiquer l'ancienne direction pendant jusqu'à lag barres, si bien que le terme qui rend la ligne réactive en tendance la pousse au-delà du prix au retournement. Rien n'est tracé pendant les lag + N − 1 premières barres, soit 28 barres à la période par défaut : un graphique fraîchement chargé ou peu rempli peut donc légitimement n'afficher aucune ligne. Sur les symboles peu liquides ou les séances clairsemées, où une seule transaction déplace la clôture, doubler cette clôture amplifie la transaction au lieu de la filtrer. Les données de marché viennent de votre fournisseur et sont facturées par lui, séparément de l'abonnement ; l'indicateur ne peut lisser que les barres que ces données produisent.
Indicateurs liés
- SMA — Moyennes et volatilité
- EMA — Moyennes et volatilité
- WMA — Moyennes et volatilité
- Hull MA — Moyennes et volatilité
- ATR (Wilder) — Moyennes et volatilité
- Bollinger — Moyennes et volatilité
Cette page dans d’autres langues
Frequently asked questions
- En quoi la ZLEMA diffère-t-elle d'une EMA classique ?
- Une EMA classique lisse directement la clôture : elle la suit donc toujours avec retard. La ZLEMA lisse à la place adj[i] = 2 × close[i] − close[i − lag], avec lag = floor((N − 1) / 2) : l'entrée penche déjà dans la direction des lag dernières barres avant tout lissage. À période égale, la ligne réagit donc plus tôt à un mouvement, et dépasse davantage une fois ce mouvement retourné.
- Combien de barres faut-il à la ZLEMA avant de tracer quoi que ce soit ?
- La série ajustée n'existe qu'à partir de l'indice de barre lag, où lag = floor((N − 1) / 2), et la moyenne exponentielle est initialisée par une moyenne simple sur N valeurs. Le premier point tracé se situe à l'indice lag + N − 1, soit l'indice 28 avec la période par défaut de 20, puisque lag y vaut 9. Chaque barre antérieure renvoie null, que le graphique laisse vide au lieu de tracer zéro.
- Quelle période choisir ?
- Le réglage accepte des entiers de 1 à 500 et vaut 20 par défaut, ce qui associe une moyenne sur 20 barres à une profondeur d'ajustement de 9 barres. L'augmenter retarde le premier point tracé et accentue le dépassement après les retournements ; la réduire rapproche la ligne du prix et la fait changer plus souvent de direction. Choisissez-la d'après l'unité de temps et l'instrument que vous tradez réellement, et observez le comportement de la ligne sur un retournement avec ce réglage avant de vous y fier.