CMO 14 — Chande Momentum Oscillator
Variante du RSI conçue par Tushar Chande (1994). Borné [-100, +100] au lieu de [0, 100]. Plus sensible aux extrêmes : à amplitude égale de mouvement, CMO atteint ses bornes plus vite.
Définition
Le CMO mesure la dominance des hausses sur les baisses sur N barres, normalisée par le total des variations absolues. Contrairement au RSI qui s'écrase vers 50 en marché plat, le CMO va vers 0 — plus lisible.
Formule
up = somme des hausses sur N barres
dn = somme des |baisses| sur N barres
CMO = (up − dn) / (up + dn) × 100
Cas borne : si up + dn = 0 → CMO = 0.
Paramètres dans le code
- Période N : 14
- Implémentation :
forex-assistant.tsx:445— fonctioncmo(prices, period = 14) - Cas dégénéré : retourne 0 si
prices.length < period + 1ou si total nul.
Interprétation
| Zone | Lecture |
|---|---|
| > +50 | Surachat — la majorité des barres sont haussières |
| +20 à +50 | Tendance haussière modérée |
| −20 à +20 | Range / indécision |
| −50 à −20 | Tendance baissière modérée |
| < −50 | Survente |
CMO est plus rapide que RSI à atteindre les zones extrêmes (parce qu'il n'a pas le terme +1 au dénominateur du RSI qui amortit).
Logique de score (forex-assistant.tsx:1466)
> 50 → score = -0.8 (max 0.8) // surachat
< -50 → score = +0.8 (max 0.8) // survente
sinon → score = 0
Mean-reverting, pondération moyenne. Notez le seuil élevé (±50) — Chande considère que les zones intéressantes commencent à ±50, pas à ±25 comme certaines variantes.
Pièges
- Sensibilité aux extrêmes : un seul gros bar haussier suffit à faire bondir CMO de 30 points. C'est plus réactif qu'un RSI qui se "souvient" via la moyenne longue.
- Pas de moyenne lissée : pas de smoothing sur la valeur — donc bruyant en M5/M15.
- Doublon partiel avec RSI : par construction, CMO et RSI suivent souvent la même direction. Avoir les deux dans le panneau apporte surtout une "confirmation" plutôt qu'un signal complémentaire.
- Cross zero rare : les zones extrêmes sont collantes — un CMO qui revient de +60 à 0 prend plusieurs barres.