Индикатор MACD: настройки и сигналы
MACD показывает расхождение двух экспоненциальных средних разной длины и скорость изменения этого расхождения.
Как индикатор выглядит на реальном графике
Данные: EUR/USD, дневные бары, 2025-06-16 — 2026-07-20. Индикатор рассчитан по 400 барам, на графике показаны последние 180. Источник котировок: Binance Spot REST API (api.binance.com/api/v3/klines).
| Режим | Оценка |
|---|---|
| Трендовый рынок | 62 |
| Флэт | 34 |
| Высокая волатильность | 48 |
| Низкая волатильность | 45 |
Что индикатор измеряет на самом деле
MACD — это не осциллятор в классическом смысле, а инструмент сравнения двух скоростей. Быстрая EMA(12) реагирует на свежие цены, медленная EMA(26) отражает более длинный контекст. Их разность положительна, когда короткий горизонт обгоняет длинный, то есть в момент ускорения движения.
Сигнальная линия — EMA(9) от самого MACD — добавляет второй слой сглаживания. Гистограмма, разность между MACD и сигнальной, оказывается производной второго порядка от цены: она показывает не движение и даже не его скорость, а изменение скорости. Поэтому гистограмма меняет знак раньше, чем пересекаются линии, а линии пересекаются раньше, чем разворачивается цена.
Важное следствие: у MACD нет фиксированной шкалы. Значения выражены в единицах цены, поэтому «высокий» MACD на одном инструменте и на другом — несопоставимые числа, а сравнивать исторические уровни имеет смысл только внутри одного актива и одного периода волатильности.
Формула
Гистограмма равна MACD минус сигнальная линия, поэтому она пересекает ноль ровно в тот момент, когда пересекаются две линии. Это не два разных сигнала, а один и тот же, показанный двумя способами.
Стандартные настройки
| Параметр | Значение |
|---|---|
| Быстрая / медленная EMA | 12 / 26 |
| Период сигнальной линии | 9 |
| Настройка для скальпинга | 5 / 13 / 1 |
Набор 12/26/9 достался от эпохи, когда торговая неделя составляла шесть дней: 12 и 26 — это примерно две и четыре недели. Никакой оптимальности в этих числах нет, они просто стали стандартом и потому самосбывающимся ориентиром. Ускоренный вариант 5/35/5 применяют для более раннего входа ценой ложных срабатываний.
Код реализации (Python)
def macd_histogram(close, fast=12, slow=26, signal=9):ema_fast = close.ewm(span=fast).mean()ema_slow = close.ewm(span=slow).mean()macd = ema_fast - ema_slowsig = macd.ewm(span=signal).mean()return macd - sig
Когда индикатор перестаёт работать
- В боковике гистограмма непрерывно меняет знак, порождая поток бессмысленных сигналов.
- Значения не нормированы: уровень MACD нельзя сравнивать между инструментами и между периодами разной волатильности.
- Двойное сглаживание означает двойное запаздывание — на резких разворотах сигнал приходит после существенного движения цены.
Типичные ошибки применения
- Торговать каждое пересечение линий без фильтра тренда. Именно так MACD превращается в машину по выработке комиссий на боковом рынке.
- Считать пересечение нулевой линии и пересечение сигнальной одним и тем же событием: первое означает смену знака расхождения средних, второе — изменение его динамики.
- Искать дивергенции на малых таймфреймах, где они возникают почти на каждом откате и не несут информации.
- Сравнивать абсолютную высоту гистограммы сегодня и год назад, не учитывая, что волатильность за это время изменилась.
Кому и зачем это нужно
MACD подходит трейдерам, работающим на дневных и часовых барах в инструментах со выраженными трендами. На инструменте, который большую часть времени стоит в диапазоне, он будет давать преимущественно ложные сигналы.
Частые вопросы
Чем пересечение нулевой линии отличается от пересечения сигнальной?
Пересечение нуля означает, что быстрая EMA сравнялась с медленной, то есть сменился среднесрочный баланс. Пересечение сигнальной линии происходит раньше и говорит лишь об изменении темпа расхождения. Первое — более редкий и более поздний сигнал, второе — более частый и более ранний.
Почему на разных инструментах у MACD такие разные значения?
Потому что MACD измеряется в единицах цены инструмента. У пары с ценой около единицы значения будут в сотых долях, у индекса с ценой в тысячах — в десятках. Сравнивать эти числа между собой бессмысленно, сравнивать можно только форму кривой.
Можно ли использовать MACD как единственный индикатор?
Технически да, но результат будет сильно зависеть от того, находится ли рынок в тренде. Практичнее ставить перед MACD фильтр состояния рынка — например, ADX или простое сравнение цены с длинной средней — и принимать сигналы только в направлении тренда.