Открывается в новой вкладке
Перейти к содержимому
Подобрать брокера

Как устроен MACD: от скользящих средних к пересечениям

Разберитесь в линии MACD, сигнальной линии и гистограмме, изучите примеры на часовых графиках EURUSD и сравните пересечения на закрытых барах с ценовыми колебаниями.

Схождение и расхождение скользящих средних (MACD) сравнивает быструю экспоненциальную скользящую среднюю цен закрытия с медленной экспоненциальной скользящей средней. Сигнальная линия сглаживает эту разность; гистограмма показывает разность между линией MACD и сигнальной линией.

Что измеряет MACD

В примерах используются быстрая EMA за 12 баров, медленная EMA за 26 баров и сигнальная EMA за 9 баров, применённые к ценам закрытия. Это классические настройки по умолчанию, а не оптимизированные рекомендации.

  • Линия MACD — это быстрая EMA минус медленная EMA.
  • Сигнальная линия — это EMA линии MACD.
  • Гистограмма — это линия MACD минус сигнальная линия.

Расчёт, используемый в этом файле

MACD[i] = EMA(close, FastEma)[i] - EMA(close, SlowEma)[i]
Signal[i] = EMA(MACD, SignalEma)[i]
Histogram[i] = MACD[i] - Signal[i]
alpha = 2 / (N + 1)
EMA[i] = EMA[i-1] + alpha * (x[i] - EMA[i-1])

Начальные значения и начальный расчёт

Каждая EMA начинается с простой средней первых N входных значений. Быстрая и медленная EMA цены начинаются на соответствующих барах инициализации; сигнальная EMA начинается с первых доступных значений MACD в количестве SignalEma. Индексация идёт от самого старого бара. При достаточной истории первый индекс MACD равен SlowEma − 1, а первый индекс сигнала и гистограммы — SlowEma + SignalEma − 2. Более ранние значения пусты. При недостаточной истории все буферы остаются пустыми, а следующий вызов выполняет расчёт заново.

Начальная средняя рассчитывается как первое значение плюс средняя разностей относительно него. Это та же простая средняя, и такой расчёт сохраняет точность последовательности одинаковых значений. EMA с N = 1 равна самому входному значению.

Проверьте способ расчёта сигнальной линии. MACD, поставляемый с MetaTrader, использует простую скользящую среднюю для сигнальной линии и рисует саму линию MACD в виде гистограммы. Этот файл использует сигнальную линию EMA и гистограмму разности MACD и сигнала. Эти представления и значения не взаимозаменяемы. Встроенный индикатор разности — OsMA.

Как определяются пересечения

Бычье пересечение сигнальной линии происходит, когда линия MACD переходит из положения ниже сигнальной линии в положение выше неё. Медвежье пересечение — обратный переход. Это равнозначно смене знака гистограммы. Пересечение нулевой линии, напротив, происходит при смене знака самой линии MACD.

Выше и ниже — строгие сравнения. Точный ноль сохраняет предыдущую сторону: касание без смены знака не считается пересечением. Пересечение через точный ноль регистрируется на первом баре строго по новую сторону. У первого бара, для которого определена сторона, нет предыдущей стороны для пересечения.

Пересечение описывает прошлые бары; оно не прогнозирует цены.

Пересечения регистрируются на закрывающемся баре, на котором становится видна смена знака, и никогда не датируются задним числом. Самый новый бар может ещё формироваться и не подтверждает пересечение. Его значения MACD, сигнала и гистограммы пересчитываются на каждом тике. Событие на закрытом баре не удаляется и не перемещается, пока история закрытых баров неизменна; при перезагрузке истории индикатор пересчитывается по новым данным.

Как читать примеры на графиках

На этих графиках используются часовые бары EURUSD, а цены и значения MACD выражены в USD за EUR. Полученный экспорт содержит 5,000 закрытых баров с 2025-12-04 15:00 по 2026-09-24 22:00. Это историческая выборка, а не текущая котировка.

Время на графиках — время открытия баров в терминале. Измеренное смещение часов терминала на момент получения данных составляло UTC+3; исторические переходы на летнее время не моделируются. Разрывы выходных дней и сессий сжаты и отмечены бледной вертикальной линией.

Обзор недавней части выборки

Часовая цена EURUSD над линиями MACD и сигнала, с гистограммой положительных и отрицательных значений и стрелками подтверждённых пересечений.
Рисунок 1. Последние 240 часовых баров содержат 9 бычьих и 8 медвежьих пересечений сигнальной линии. Стрелки отмечают бары, на которых пересечения стали видны после закрытия; на нижней панели раздельно показаны линия MACD, сигнальная линия и гистограмма. Открыть график в полном размере.

Бычье пересечение ниже нуля

Часовой график EURUSD с бычьим пересечением сигнальной линии MACD ниже базовой линии и последующим пересечением базовой линии линией MACD.
Рисунок 2. Бычье пересечение сигнальной линии приходится на бар 2026-09-21 11:00 и видно при его закрытии (12:00). MACD равен -0.000040, а сигнальная линия — -0.000050. Линия MACD пересекает ноль вверх через 2 бара. Вставка увеличивает расстояние между линиями. Открыть график в полном размере.

Медвежье пересечение выше нуля

Часовой график EURUSD с медвежьим пересечением сигнальной линии MACD выше базовой линии и последующим пересечением базовой линии линией MACD.
Рисунок 3. Медвежье пересечение сигнальной линии приходится на бар 2026-09-21 17:00 и видно при его закрытии (18:00). MACD равен 0.000006, а сигнальная линия — 0.000028. Линия MACD пересекает ноль вниз через 1 бар. Вставка увеличивает расстояние между линиями. Открыть график в полном размере.

Каждый пример — самое недавнее подходящее пересечение с 40 барами контекста с каждой стороны и последующим пересечением нулевой линии в пределах 30 баров. Результат движения цены не используется для отбора. Окна перекрываются на 75 баров; они показывают связанные события в одной части выборки.

Плотная последовательность пересечений

Часовые свечи EURUSD в узком ценовом диапазоне над близко расположенными стрелками пересечений MACD и гистограммой с чередующимися знаками.
Рисунок 4. Выбранное окно из 60 баров содержит 12 пересечений сигнальной линии. Диапазон между максимумом и минимумом равен 0.00428; у 98.0% из 4,907 оценённых окон диапазон шире. Выбирается окно с наибольшим числом пересечений сигнальной линии, а при равенстве — самое недавнее. Это описание выборки, а не торговых результатов. Открыть график в полном размере.

Пересечения после экстремумов колебаний

Ценовое колебание EURUSD от отмеченного минимума до отмеченного максимума, с более поздними стрелками пересечений MACD и горизонтальными обозначениями задержки.
Рисунок 5. Выбранный минимум колебания равен 1.17294; первое бычье пересечение сигнальной линии следует через 6 баров. Максимум колебания равен 1.20816; первое медвежье пересечение следует через 7 баров. Для отбора используется самый широкий диапазон между максимумом и минимумом среди оценённых окон, а при равенстве выбирается самое недавнее. График продолжается за пределами этого окна, чтобы показать более позднее пересечение. Открыть график в полном размере.

Скачать индикатор

Индикатор работает в отдельном окне и отображает линию MACD, сигнальную линию, гистограмму и стрелки пересечений сигнальной линии. Он не совершает сделки, не отправляет оповещения и не использует импорт DLL.

Исходный код MQL5

Нативный исходный код с изменяемыми периодами быстрой, медленной и сигнальной EMA.

Скачать исходный код .mq5

Скомпилированный индикатор MT5

Зафиксированный результат компиляции: 0 ошибок, 0 предупреждений. Установка на нативный график и отрисовка не проверялись.

Скачать индикатор .ex5

Исходный код MQL4

Только статическая проверка: в MT4 не компилировался и не запускался.

Скачать исходный код .mq4

Настройка

  1. Выберите исходный или скомпилированный файл для нужной платформы.
  2. Используйте папку индикаторов и средства управления индикаторами платформы для загрузки пользовательского индикатора.
  3. Задайте FastEma, SlowEma и SignalEma. FastEma и SignalEma должны быть положительными; SlowEma должен превышать FastEma.
  4. Перед интерпретацией отображения проверьте способ расчёта сигнальной линии, доступную историю и поведение на закрытых барах.

Ограничения

Этот инструмент не обнаруживает дивергенцию MACD. Он отмечает пересечения, не прогнозирует цены и не торгует. Число пересечений в выборке не является долей успешных сигналов и не проверялось на торговую результативность. Другие реализации могут использовать иные средние для сигнальной линии, начальные значения или первые бары, что меняет ранние значения или сигнальную линию.

Числа событий в выборке не являются долями успешных сигналов и не проверялись на торговую результативность.

Предупреждение о риске: Торговля связана с риском, и Вы можете потерять деньги. Не следует принимать торговые решения только на основании MACD.

Часто задаваемые вопросы

Что измеряет линия MACD?

Это быстрая EMA цен закрытия минус медленная EMA цен закрытия.

Что показывает гистограмма?

Это линия MACD минус сигнальная линия. Значение положительно, когда MACD выше сигнальной линии, и отрицательно, когда MACD ниже неё.

Какие настройки используются в примерах?

Периоды быстрой, медленной и сигнальной EMA составляют соответственно 12, 26 и 9 баров и применяются к ценам закрытия.

Пересечение сигнальной линии — это то же самое, что пересечение нулевой линии?

Нет. При пересечении сигнальной линии меняется знак разности MACD и сигнала. При пересечении нулевой линии меняется знак самой линии MACD.

Может ли самый новый бар подтвердить пересечение?

Нет. Самый новый бар может ещё формироваться. Его значения меняются на каждом тике; этот файл регистрирует события пересечения только на закрытых барах.

Почему встроенный MACD в MetaTrader может выглядеть иначе?

Встроенный индикатор использует сигнальную линию на основе простой средней и рисует линию MACD в виде гистограммы. Этот файл использует сигнальную линию EMA и рисует разность MACD и сигнала в виде гистограммы.

Обнаруживает ли файл дивергенцию?

Нет. Этот инструмент не обнаруживает дивергенцию MACD.

Дополнительные материалы

Продукты с кредитным плечом могут быстро привести к потере денег. В России розничные договоры форекс и CFD могут предлагать только лицензированные форекс-дилеры, состоящие в саморегулируемой организации.

Читать дальше

Рейтинг регуляторов форекс-брокеров: от 1-го уровня до офшоров

Бумажная торговля: как практиковаться с виртуальными деньгами

Торговый глоссарий: термины Forex и CFD