Индикатор Chande Momentum Oscillator: формула, настройки и чтение
Chande Momentum Oscillator, опубликованный Тушаром Чанде в 1994 году, сравнивает сумму повышающих изменений закрытия с суммой понижающих в фиксированном окне и выражает разность в процентах от их общей суммы. Он ограничен диапазоном от −100 до +100 с центром в нуле; период по умолчанию — 14.
Senzoukria · Индикаторы · Updated September 2026
Chande Momentum Oscillator — Моментум, в отдельной панели под графиком.
Что измеряет Chande Momentum Oscillator
Каждый бар вносит либо повышающую, либо понижающую величину — изменение относительно предыдущего закрытия. Осциллятор делит разность двух сумм на их общую сумму, поэтому +50 означает, что на рост пришлось три четверти всего движения закрытий в окне. В отличие от RSI, сглаживания Уайлдера здесь нет вовсе: суммы сырые и выходят из окна без остатка, так что окно ровно N баров без экспоненциального хвоста — в этом и смысл конструкции Чанде. Когда обе суммы равны нулю, то есть закрытие ни разу не изменилось за всё окно, индикатор не возвращает ничего, а не ноль, потому что CMO, равный нулю, означает равенство роста и падения, а это другое утверждение.
Формула — так, как она реализована
Это не привычное определение из других источников, а то, что вычисляет поставляемый код, задокументированное рядом с реализацией:
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).
Как его читать
- Ноль — точка равновесия: движения закрытий вверх в окне столько же, сколько вниз. Поэтому центр шкалы иной, чем 50 у RSI.
- Значения, стремящиеся к +100, означают, что почти каждое закрытие в окне было выше предыдущего; величина этих движений роли не играет — важны только их направление и сумма.
- Без экспоненциальной памяти крупный бар резко покидает расчёт, когда выходит из окна, поэтому ступенька на линии может быть вызвана уходом старого бара, а не текущим.
- Длительное пребывание за пределами ±50 описывает однонаправленную последовательность закрытий и чаще сопровождает тренд, чем отмечает его конец.
- Если CMO и RSI расходятся на одном графике, разница обычно объясняется сглаживанием, а не ценой.
Параметры и значения по умолчанию
period (14, значение Чанде) задаёт окно точно, без переноса чего-либо за его пределы. Короткий период полностью реагирует за несколько баров и дольше находится у крайних значений; длинному для этого нужна устойчивая серия однонаправленных закрытий. Первое значение появляется на индексе N — это N+1-й бар, — поскольку до появления сумм должно существовать N изменений закрытия.
| Параметр | Тип | По умолчанию | Диапазон |
|---|---|---|---|
| Period | number | 14 | 1 – 500 |
Чего он не показывает
CMO использует только закрытия. Он игнорирует внутрибаровый диапазон, проторгованный объём и сторону агрессора, поэтому сессия мелких, но устойчивых повышающих закрытий может дать то же значение, что и сильное направленное движение. Несглаженное окно — палка о двух концах: оно отзывчивее, но склонно к ступенькам при выходе крупных баров из окна, что можно принять за сигнал. На очень тихих или неликвидных рядах, где закрытие редко меняется, осциллятор либо не определён, либо определяется горсткой тиков.
Похожие индикаторы
Эта страница на других языках
Frequently asked questions
- Чем Chande Momentum Oscillator отличается от RSI?
- Двумя намеренными отличиями. В числителе CMO — разность роста и падения, а не только рост, что центрирует шкалу на нуле вместо 50; и он использует сырые скользящие суммы там, где RSI применяет экспоненциальное сглаживание Уайлдера. В результате окно осциллятора действительно равно N барам, без длинного хвоста, поэтому он реагирует резче и резче забывает.
- Каков диапазон CMO?
- От −100 до +100. Значение +100 достигается, только когда все изменения закрытия в окне были повышающими, а −100 — когда все были понижающими, поскольку числитель и знаменатель тогда совпадают по модулю. Промежуточные значения показывают долю общего движения закрытий, пришедшуюся на одно направление.
- Почему на некоторых барах у CMO пропуск?
- Если закрытие не меняется за всё окно, обе суммы — повышающая и понижающая — равны нулю, и отношение не определено. Вместо того чтобы выводить ноль, который читался бы как сбалансированное движение, индикатор не выдаёт ничего. Обычно это встречается лишь на неликвидных инструментах или в периоды замершего рынка.