Indicateur Chande Momentum Oscillator : formule, réglages et lecture
Le Chande Momentum Oscillator, publié par Tushar Chande en 1994, compare la somme des variations de clôture haussières à celle des variations baissières sur une fenêtre fixe, et exprime leur différence en pourcentage de leur total. Il est borné entre −100 et +100, centré sur zéro, avec une période par défaut de 14.
Senzoukria · Indicateurs · Updated September 2026
Chande Momentum Oscillator — Momentum, dans son propre panneau sous le graphique.
Ce que mesure Chande Momentum Oscillator
Chaque barre apporte soit une hausse, soit une baisse, tirée de la variation depuis la clôture précédente. L'oscillateur divise la différence des deux sommes par leur total : +50 signifie que les hausses représentent les trois quarts de tout le mouvement de clôture dans la fenêtre. Contrairement au RSI, il n'y a aucun lissage de Wilder : les sommes sont brutes et sortent proprement de la fenêtre, qui fait donc exactement N barres sans traîne exponentielle. C'est tout l'objet de la conception de Chande. Quand les deux sommes sont nulles, c'est-à-dire que la clôture n'a pas bougé une seule fois sur toute la fenêtre, l'indicateur ne renvoie rien plutôt que zéro, car un CMO nul signifie autant de hausse que de baisse, ce qui est une autre affirmation.
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 :
CMO — Chande Momentum Oscillator (Tushar Chande, 1994) : up = max(0, close − closeₚ) ; down = max(0, closeₚ − close) CMO = 100 · (Σ_N up − Σ_N down) / (Σ_N up + Σ_N down) ∈ [−100, 100] SOMME GLISSANTE BRUTE, PAS de lissage de Wilder — c'est LA différence avec `rsi` (momentum.ts), et elle est voulue par Chande : sans mémoire exponentielle, le CMO réagit franchement et sa fenêtre est exactement N barres. Second écart avec le RSI : le numérateur est up − down (et non up seul), d'où une échelle centrée sur 0 au lieu de 50. Σ(up + down) NULLE (marché parfaitement figé sur toute la fenêtre) → null, JAMAIS 0 : un CMO de 0 signifie « autant de hausse que de baisse », ce qui n'est pas « aucune variation ». Défaut N=14 (Chande). Warm-up : i ≥ N (il faut N variations, la première barre n'en produit pas).
Comment le lire
- Zéro est le point d'équilibre : autant de mouvement de clôture à la hausse qu'à la baisse sur la fenêtre. C'est pourquoi l'échelle n'est pas centrée comme celle du RSI, à 50.
- Des valeurs proches de +100 signifient que presque toutes les clôtures de la fenêtre ont progressé ; seules comptent leur direction et leur somme, pas la taille de chaque mouvement.
- Sans mémoire exponentielle, une grosse barre quitte brutalement le calcul lorsqu'elle sort de la fenêtre : une marche sur la courbe peut donc venir de la sortie d'une ancienne barre plutôt que de la barre en cours.
- Un maintien prolongé au-delà de ±50 décrit une suite de clôtures dans un seul sens et accompagne souvent une tendance plutôt qu'il n'en marque la fin.
- Quand le CMO et le RSI divergent sur le même graphique, l'écart vient généralement du lissage, pas du prix.
Paramètres et valeurs par défaut
period (14, la valeur par défaut de Chande) fixe exactement la fenêtre, sans rien reporter au-delà. Une période courte réagit pleinement en quelques barres et passe plus de temps près des extrêmes ; une période longue exige une série soutenue de clôtures dans le même sens pour les atteindre. La première valeur apparaît à l'indice N, soit la N+1e barre, puisqu'il faut N variations de clôture pour former les sommes.
| Paramètre | Type | Par défaut | Bornes |
|---|---|---|---|
| Period | number | 14 | 1 – 500 |
Ce qu’il ne montre pas
Le CMO n'utilise que les clôtures. Il ignore le range intrabarre, le volume échangé et le côté agresseur : une séance de petites clôtures haussières persistantes peut atteindre la même valeur qu'un fort mouvement directionnel. La fenêtre non lissée a deux faces : plus réactive, mais sujette à des marches quand de grosses barres en sortent, ce qu'on peut prendre à tort pour un signal. Sur des séries très calmes ou illiquides où la clôture change rarement, l'oscillateur est soit indéfini, soit piloté par une poignée de ticks.
Indicateurs liés
Cette page dans d’autres langues
Frequently asked questions
- Quelle différence entre le Chande Momentum Oscillator et le RSI ?
- Deux différences, toutes deux voulues. Le CMO place au numérateur les hausses moins les baisses et non les hausses seules, ce qui centre l'échelle sur zéro au lieu de 50 ; et il utilise des sommes glissantes brutes là où le RSI applique le lissage exponentiel de Wilder. Il en résulte un oscillateur dont la fenêtre fait réellement N barres, sans longue traîne : il réagit plus vivement et oublie plus brutalement.
- Quelle est l'échelle du CMO ?
- De −100 à +100. Il n'atteint +100 que si toutes les variations de clôture de la fenêtre ont été haussières, et −100 si toutes ont été baissières, car numérateur et dénominateur coïncident alors en valeur absolue. Les valeurs intermédiaires donnent la part du mouvement total de clôture allée dans un sens.
- Pourquoi le CMO laisse-t-il un vide sur certaines barres ?
- Si la clôture ne change pas du tout sur l'ensemble de la fenêtre, les sommes des hausses et des baisses sont toutes deux nulles et le ratio est indéfini. Plutôt que d'afficher un zéro, qui serait lu comme un mouvement équilibré, l'indicateur n'émet rien. Cela n'arrive normalement que sur des instruments illiquides ou pendant des périodes figées.