Схождение и расхождение скользящих средних (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 переходит из положения ниже сигнальной линии в положение выше неё. Медвежье пересечение — обратный переход. Это равнозначно смене знака гистограммы. Пересечение нулевой линии, напротив, происходит при смене знака самой линии MACD.
Выше и ниже — строгие сравнения. Точный ноль сохраняет предыдущую сторону: касание без смены знака не считается пересечением. Пересечение через точный ноль регистрируется на первом баре строго по новую сторону. У первого бара, для которого определена сторона, нет предыдущей стороны для пересечения.
Пересечение описывает прошлые бары; оно не прогнозирует цены.
Пересечения регистрируются на закрывающемся баре, на котором становится видна смена знака, и никогда не датируются задним числом. Самый новый бар может ещё формироваться и не подтверждает пересечение. Его значения MACD, сигнала и гистограммы пересчитываются на каждом тике. Событие на закрытом баре не удаляется и не перемещается, пока история закрытых баров неизменна; при перезагрузке истории индикатор пересчитывается по новым данным.
Как читать примеры на графиках
На этих графиках используются часовые бары EURUSD, а цены и значения MACD выражены в USD за EUR. Полученный экспорт содержит 5,000 закрытых баров с 2025-12-04 15:00 по 2026-09-24 22:00. Это историческая выборка, а не текущая котировка.
Время на графиках — время открытия баров в терминале. Измеренное смещение часов терминала на момент получения данных составляло UTC+3; исторические переходы на летнее время не моделируются. Разрывы выходных дней и сессий сжаты и отмечены бледной вертикальной линией.
Обзор недавней части выборки

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

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

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

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

Скачать индикатор
Индикатор работает в отдельном окне и отображает линию MACD, сигнальную линию, гистограмму и стрелки пересечений сигнальной линии. Он не совершает сделки, не отправляет оповещения и не использует импорт DLL.
Исходный код MQL5
Нативный исходный код с изменяемыми периодами быстрой, медленной и сигнальной EMA.
Скомпилированный индикатор MT5
Зафиксированный результат компиляции: 0 ошибок, 0 предупреждений. Установка на нативный график и отрисовка не проверялись.
Исходный код MQL4
Только статическая проверка: в MT4 не компилировался и не запускался.
Настройка
- Выберите исходный или скомпилированный файл для нужной платформы.
- Используйте папку индикаторов и средства управления индикаторами платформы для загрузки пользовательского индикатора.
- Задайте FastEma, SlowEma и SignalEma. FastEma и SignalEma должны быть положительными; SlowEma должен превышать FastEma.
- Перед интерпретацией отображения проверьте способ расчёта сигнальной линии, доступную историю и поведение на закрытых барах.
Ограничения
Этот инструмент не обнаруживает дивергенцию MACD. Он отмечает пересечения, не прогнозирует цены и не торгует. Число пересечений в выборке не является долей успешных сигналов и не проверялось на торговую результативность. Другие реализации могут использовать иные средние для сигнальной линии, начальные значения или первые бары, что меняет ранние значения или сигнальную линию.
Числа событий в выборке не являются долями успешных сигналов и не проверялись на торговую результативность.
Часто задаваемые вопросы
Что измеряет линия MACD?
Это быстрая EMA цен закрытия минус медленная EMA цен закрытия.
Что показывает гистограмма?
Это линия MACD минус сигнальная линия. Значение положительно, когда MACD выше сигнальной линии, и отрицательно, когда MACD ниже неё.
Какие настройки используются в примерах?
Периоды быстрой, медленной и сигнальной EMA составляют соответственно 12, 26 и 9 баров и применяются к ценам закрытия.
Пересечение сигнальной линии — это то же самое, что пересечение нулевой линии?
Нет. При пересечении сигнальной линии меняется знак разности MACD и сигнала. При пересечении нулевой линии меняется знак самой линии MACD.
Может ли самый новый бар подтвердить пересечение?
Нет. Самый новый бар может ещё формироваться. Его значения меняются на каждом тике; этот файл регистрирует события пересечения только на закрытых барах.
Почему встроенный MACD в MetaTrader может выглядеть иначе?
Встроенный индикатор использует сигнальную линию на основе простой средней и рисует линию MACD в виде гистограммы. Этот файл использует сигнальную линию EMA и рисует разность MACD и сигнала в виде гистограммы.
Обнаруживает ли файл дивергенцию?
Нет. Этот инструмент не обнаруживает дивергенцию MACD.
Дополнительные материалы
- Расчёт и отображение MACD
- Буферы индикатора MACD
- Скользящая средняя осциллятора
- Определения скользящих средних
- События пересчёта индикатора
- Получение исторических баров
- Режим расчёта тестера стратегий
- Справка по экспоненциально взвешенному расчёту
- Папки и структура редактора
- Средства управления автоматической торговлей на платформе
- Работа с индикаторами
Продукты с кредитным плечом могут быстро привести к потере денег. В России розничные договоры форекс и CFD могут предлагать только лицензированные форекс-дилеры, состоящие в саморегулируемой организации.




