MCO (McClellan Oscillator) — Осциллятор Макклеллана

McClellan-Oscillator-MCO
Осциллятор Макклеллана (MCO) — это технический индикатор, разработанный Шерманом и Мэриан Макклеллан (англ. Sherman and Marian McClellan) в 1969 году, основан на основе ширины рынка. Его цель — измерять краткосрочное соотношение (рыночную широту) между количеством растущих (advancing) и падающих (declining) акций и выявлять импульс или расходимость между шириной рынка и ценой либо разницы между скользящими средними возрастающих и снижающихся акций. Осциллятор Макклеллана (MCO) является одним из наиболее известных индикаторов рыночной широты, который помогает оценить общее состояние рынка и определить потенциальные точки разворота.

На основе данного осциллятора строится индекс суммирования Макклеллана (англ. McClellan summation index) — самостоятельный рыночный технический индикатор.

Базовый вход: ежедневная разница A — D, где A — число акций, поднявшихся за день, D — число упавших. Иногда используют процентные или взвешенные варианты.

Интерпретация:
— Положительные значения MCO указывают на ускорение спроса (ширина рынка расширяется вверх), отрицательные — на ускорение предложения.
— Пересечение нуля часто рассматривают как подтверждение смены рыночного импульса.
— Дивергенции между MCO и индексом акций (например, S&P) могут предвещать развороты.
— Когда MO положительный или зеленый, это признак того, что на рынок поступает больше денег . Обычно это бычий знак.
— Когда осциллятор Макклеллана отрицателен , это означает, что с рынка уходит больше денег , что обычно является медвежьим фактором.

Осциллятор Макклеллана особенно полезен для:
— Определения общего направления рынка.
— Выявления перекупленных и перепроданных условий.
— Идентификации потенциальных точек разворота.
— Подтверждения силы или слабости текущего тренда.


Расчёт Осциллятора Макклеллана (MCO)

Исходные данные:
— A_t — число advancing issues в день t.
— D_t — число declining issues в день t.
— AD_diff_t = A_t − D_t.

Шаги:
1. Вычислить экспоненциально/скользяще сглаженные значения AD_diff для двух периодов; в классической формулировке используются простые экспоненциальные или EMA:
— EMA_short = EMA(AD_diff, short_period)
— EMA_long = EMA(AD_diff, long_period)
Классические периоды: short_period = 19, long_period = 39 (вариант, принятый Макклелланом).
2. Осциллятор:
— MCO_t = EMA_short_t − EMA_long_t

Альтернативная и более распространённая реализация (с использованием простых экспоненциальных коэффициентов r = 2/(N+1) по определению EMA):
— Для N=19: α_short = 2/(19+1) = 0.1
— Для N=39: α_long = 2/(39+1) = 0.05
Рекурсивные формулы:
— EMA_short_t = α_short * AD_diff_t + (1 − α_short) * EMA_short_{t−1}
— EMA_long_t = α_long * AD_diff_t + (1 − α_long) * EMA_long_{t−1}
— Затем MCO_t = EMA_short_t − EMA_long_t

Вариант с простыми скользящими средними (SMA) — менее распространён, но понятен:
— SMA_short = mean(AD_diff_{t−N_short+1..t}), N_short=19
— SMA_long = mean(AD_diff_{t−N_long+1..t}), N_long=39
— MCO_t = SMA_short − SMA_long

Пример (псевдокод, EMA-версия):

  alpha_short = 2/(19+1)
  alpha_long  = 2/(39+1)
  EMA_short = initial_value (например, AD_diff first or SMA of first 19)
  EMA_long  = initial_value (SMA of first 39)
  for each t:
      AD = A[t] - D[t]
      EMA_short = alpha_short * AD + (1 - alpha_short) * EMA_short
      EMA_long  = alpha_long  * AD + (1 - alpha_long) * EMA_long
      MCO[t] = EMA_short - EMA_long

Использование в торговле McClellan Oscillator

McClellan-Oscillator-сделки

Пересечение нулевой линии:
● Пересечение MCO нулевой линии снизу вверх может рассматриваться как бычий сигнал, указывающий на потенциальное начало восходящего тренда.
● Пересечение MCO нулевой линии сверху вниз может рассматриваться как медвежий сигнал, указывающий на потенциальное начало нисходящего тренда.

Экстремальные значения:
● Значения выше +100 часто указывают на перекупленность рынка.
● Значения ниже -100 часто указывают на перепроданность рынка.
● Экстремальные значения (+150/-150 и выше/ниже) могут сигнализировать о потенциальном развороте рынка.

Дивергенции:
● Бычья дивергенция: индекс формирует новый минимум, а MCO — более высокий минимум.
● Медвежья дивергенция: индекс формирует новый максимум, а MCO — более низкий максимум.

Состояние рыночной широты:
● Положительные значения MCO указывают на то, что большинство акций на рынке растут.
● Отрицательные значения MCO указывают на то, что большинство акций на рынке падают.

Ускорение/замедление движения:
● Увеличение значений MCO (положительных или отрицательных) указывает на ускорение текущего движения рынка.
● Уменьшение значений MCO указывает на замедление текущего движения рынка.

Комбинирование с McClellan Summation Index:
● McClellan Summation Index (MSI) — это кумулятивная сумма значений MCO.
● Пересечение MSI с нуля может подтверждать сигналы MCO и указывать на долгосрочные изменения тренда.

Бычьи/медвежьи паттерны:
● «Бычий хвост» — быстрое падение MCO с последующим быстрым восстановлением, часто указывает на потенциальное дно рынка.
● «Медвежий хвост» — быстрый рост MCO с последующим быстрым падением, часто указывает на потенциальную вершину рынка.