MACD: расчет 12–26–9, сигнал EMA или SMA и точность экспорта

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

Из чего действительно состоит MACD

Выберем закрытия свечей C, M = EMA12(C) − EMA26(C), S = EMA9(M), H = M − S. экспоненциальная скользящая средняя придает последним наблюдениям больший вес. M, S и H связаны арифметически: это не три независимых свидетельства о рынке.

На узком экране таблицу можно прокрутить по горизонтали.

Выбранная модель с сигналом EMA: 12, 26, 9
РядОпределение
Основная линия MEMA12(C) − EMA26(C)
Сигнал SEMA9(M), среднее ряда M, не цены
Гистограмма HM − S, столбцы разности
Нулевая линия MРавенство двух средних цены

У встроенного MACD в MT5 документация задает сигнал SMA9(M), а столбцы показывают M. В TradingView отдельно выбираются исходный ряд и типы средних. Одинаковая тройка периодов не делает картинки одинаковыми. Нулевое M означает равные быструю и медленную средние; одно равенство не доказывает пересечение. Положительное M означает, что быстрая средняя выше медленной, отрицательное — ниже. Последняя цена при этом не обязана соответственно расти или падать.

Периоды, начальные значения и воспроизводимость

Периоды считают входные наблюдения, например закрытые свечи H1 или D1, а не фиксированные календарные дни или задержку сигнала. Здесь α = 2 / (N + 1): 2/13 для EMA12, 2/27 для EMA26 и 0,2 для EMA9. Объяснение скользящих средних TradingView начинает пример EMA со SMA. В наших экспериментах начальные состояния заданы прямо и не выдаются за настройки платформы.

При одинаковом α и всех последующих входах разность двух EMA убывает по Δ(k) = (1 − α)^k × Δ(0). Для EMA26 начальная разность 10 пипсов после 26 обновлений равна 10 × (25/27)^26 ≈ 1,3520 пипса. Это расчет остатка начального состояния, а не универсальное требование прогрева и не прогноз доходности.

Сверяйте реализации по этапам: закрытия, обе ценовые средние, M, S, затем показанный ряд. Сохраняйте точность, границы сессий, источник цены, периоды и способ начала расчета. Четыре или пять свечей задержки и универсально лучший период из формул не следуют.

Две округленные EMA не восстанавливают полный MACD

Экспорт может выглядеть согласованным, потеряв разность, нужную детектору. Сравните вычитание до округления и после него.

Ноль округленного экспорта не равен нулю индикатораПолные EMA12 1.10004 и EMA26 1.09996 дают M 0.00008. При округлении до четырех знаков обе равны 1.1000, их разность ноль. Сигнал 0.00006 дает полное H 0.00002.Округление стирает разностьПолная точностьЭкспорт: 4 знакаEMA12 1.10004EMA26 1.09996M +0.00008S +0.00006H +0.00002EMA12 1.1000EMA26 1.1000Их разность 0Это не полное M.Двух округленных EMA мало.Полное M равно 0,8 пипса.Полное H — 0,2; оба положительны.Сохраняйте точность расчета.

Открыть сравнение полной точности и округленного экспорта целиком

Вымышленные заданные состояния модели EMA 12–26–9: EMA12 1,10004, EMA26 1,09996, S 0,00006. Условные единицы как у EUR/USD, пипс 0,0001. Нижняя панель округляет только две EMA до ближайших четырех десятичных знаков, не меняя полного расчета индикатора. Без предыдущего наблюдения пересечение не установлено. TradingView: построение MACD (на английском).

Нижний ноль возник из-за потерянных цифр и не заменяет положительное M сверху. Сохраняйте при экспорте обе EMA, M и S с расчетной точностью, затем готовьте отображение. Только по двум строкам 1,1000 нельзя угадать исходную разность: она могла быть положительной, отрицательной или нулевой. Размер шрифта и цвет утраченные цифры не восстанавливают.

Как рассчитывается каждое значение

Рекурсия EMA(t) = α × C(t) + (1 − α) × EMA(t−1). Текущая цена получает вес около 0,1538 в EMA12 и 0,0741 в EMA26 — примерно 15% и чуть меньше 8%. Это веса в формуле, а не вероятность реакции рынка.

На узком экране таблицу можно прокрутить по горизонтали.

Заданные состояния, не восстановленная полная история EUR/USD
ВеличинаПредположенное значение
EMA121,08540
EMA261,08312
M0,00228 = 22,8 пипса
S = EMA9(M)0,00194 = 19,4 пипса
H = M − S0,00034 = 3,4 пипса
Что установленоM и H положительны; пересечение и ускорение цены не установлены

В таблице заданы состояния индикатора, а не полная история, из которой они восстановлены. Пипс 0,0001 дает M 22,8 пипса, S 19,4 и H 3,4. Это не универсальные типичные диапазоны EUR/USD, USD/JPY или золота. При одинаковом положительном масштабировании всех цен и начальных состояний M, S и H масштабируются так же, сохраняя знаки. Без количества позиции и валюты счета это не денежный результат.

Для разных отношений нужны разные определения события

На узком экране таблицу можно прокрутить по горизонтали.

Ряд задается до поиска события
СобытиеЧто сравнивается
Переход M через нольЗнаки M при выбранном правиле равенства
ДивергенцияНаправления выбранных экстремумов цены и явно названного M или H
Пересечение сигналаСторона M относительно S: знаки H между наблюдениями

Строгое пересечение нуля вверх: прежнее M < 0, текущее M > 0. Ряд наблюдений может вообще не содержать ровно нулевого значения. Одно M = 0 устанавливает равенство средних. Заранее определите обработку нулей и округления, прежде чем считать события.

Строгое пересечение сигнала вверх: прежнее H < 0, текущее H > 0. Оно возможно при все еще отрицательном M. Частота этих событий не является частотой прибыльных сделок: отдельно задаются допуск, состояние позиции, исполнимые цены и расходы. Фильтр старшего периода должен учитывать время фактической доступности его свечи.

Почему H не является второй производной цены

H — знаковая разность M − S. Изменение столбцов описывает изменение этой разности, а не буквальную вторую производную цены. Одно H также не показывает, увеличилась ли разность относительно предыдущего наблюдения.

Полный контрольный пример задает EMA12 = EMA26 = 1,10000 и S = 0 в t0. Следующие два закрытия одинаковы: 1,10351. Никакие реальные рыночные наблюдения здесь не используются.

На узком экране таблицу можно прокрутить по горизонтали.

Полностью заданные два обновления EMA, S использует α = 0,2
ШагЗакрытие CEMA12EMA26MSH
t01,10000*1,100001,10000000
t11,103511,100541,100260,000280,0000560,000224
t21,10351≈1,100996923≈1,100500741≈0,000496182≈0,000144036≈0,000352146

Между t1 и t2 цена не изменилась, а H выросло с 0,000224 до примерно 0,000352146. Звездочкой отдельно задано предыдущее закрытие C0 = 1,10000 только для сопоставления второй разности цены: C2 − 2C1 + C0 = −0,00351, не положительное H. Равенство начальной EMA цене закрытия не выводится из рекурсии: C0 — дополнительное явное предположение. Сам контрпример роста H при одинаковых C1 и C2 его не требует.

Назовите экстремумы, сравниваемые при дивергенции

Здесь выбран ряд M. Для замены его на H нужно переименовать сравнение и вычислить его заново. Экстремум, распознаваемый по следующим свечам, доступен только в момент подтверждения, а не задним числом на своей вершине.

На узком экране таблицу можно прокрутить по горизонтали.

Направления двух пар экстремумов; выбран индикатор M
ТипЦенаM
Обычная бычьяБолее низкий минимумБолее высокий минимум
Обычная медвежьяБолее высокий максимумБолее низкий максимум
Скрытая бычьяБолее высокий минимумБолее низкий минимум
Скрытая медвежьяБолее низкий максимумБолее высокий максимум

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

Практический вывод: округленный экспорт двух EMA может стереть их разность. Для проверки MACD сохраните расчетную точность.

Контрольная модель: цена растет, H равно нулю

На узком экране таблицу можно прокрутить по горизонтали.

Синтетическая цена C(t) = 100 + t и искусственно заданные начальные состояния
ШагCEMA12EMA26MSH
t010094,587,5770
t110195,588,5770
t10110104,597,5770

Для C(t) = 100 + t установим EMA(N,t) = C(t) − (N − 1)/2 при α = 2/(N + 1). Подстановка в рекурсию подтверждает равенство. Тогда M = 12,5 − 5,5 = 7 при каждом обновлении. EMA9 начинается с 7 и получает M = 7, поэтому S остается 7, H = 0. Цена выросла на 10 единиц. Искусственные начальные состояния — математический контроль, а не стандартное начало платформы. Иные начальные состояния добавят переходный процесс.

Отдельно для двухшагового примера выше зададим восемь предыдущих M, равных нулю. В t1 SMA9(M) = 0,00028 / 9 ≈ 0,000031111, а M − SMA9 ≈ 0,000248889. Это не EMA-сигнал 0,000056 и не H = 0,000224. Стандартные столбцы MT5 показывают само M = 0,00028. Совпадение с одной формулой не делает другую неправильной.

Дополнительный случай: сигнал пересечен вверх, M остается отрицательным

В новом отдельном вымышленном эксперименте зададим состояния t0: EMA12 = 100, EMA26 = 102, M = −2, S = −1 и H = −1. Это назначенные начальные состояния в условных ценовых единицах, не восстановленная история и не стандартные начальные значения. Пусть следующее закрытие C1 равно 111. Используем те же α: 2/13, 2/27 и 1/5.

На узком экране таблицу можно прокрутить по горизонтали.

Отдельный вымышленный пример, условные ценовые единицы
СостояниеEMA12EMA26MSH
t0, состояния заданы100102−2−1−1
t1, закрытие 1111322/13 ≈ 101,692308308/3 ≈ 102,666667−38/39 ≈ −0,974359−194/195 ≈ −0,9948724/195 ≈ +0,020513

Быстрая EMA = 100 + (2/13) × (111 − 100) = 1322/13. Медленная = 102 + (2/27) × (111 − 102) = 308/3. Их разность M = −38/39. S = (1/5) × (−38/39) + (4/5) × (−1) = −194/195. H = M − S = 4/195 > 0.

H сменило знак с −1 на положительный, то есть строгое пересечение сигнала вверх состоялось. M было −2 и осталось отрицательным: перехода основной линии через ноль нет. Наблюдение ровно нулевого H не требуется. Положительное H — не положительная цена, денежная прибыль, вероятность или рекомендация открыть позицию. Так два названия сигналов разделяются проверяемой арифметикой.

Частые ошибки

Что сохранить и проверить дальше

Полная спецификация содержит исходные цены, типы средних, периоды, начальную историю и отображаемые ряды. Наша модель EMA-сигнала и встроенный вариант MT5 отличаются построением сигнала и показом столбцов. Сначала сопоставьте определения, затем графики.

Переход M через ноль и пересечение сигнала сравнивают разные ряды; дивергенция добавляет правило выбора экстремумов. Надежность не ранжируется формулой. Линейный контроль дает рост цены при H = 0; два одинаковых закрытия дают рост H без роста цены. Пики и сжатия разрыва можно включить в правило выхода, но гарантии более раннего или лучшего выхода относительно пересечения нет.

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

Связанные материалы: практический разбор MACD — смысл сигналов; расчет SMA и EMA — математика средних; разбор RSI — другое построение осциллятора, не обещание улучшения от совместного использования.

Продолжить изучение

Далее — воспроизводимый порядок проверки стратегии: проверьте, сохраняют ли данные и расчетные правила информацию, доступную в момент решения.

Проверьте понимание

Полные EMA равны 1,10004 и 1,09996, S = 0,00006. В экспорте обе EMA показывают 1,1000. Каково полное H?

Ответ и объяснения без JavaScript

Правильный ответ: +0,00002, или 0,2 пипса в модели.

0, потому что экспортированные EMA равны.

При экспорте потеряны цифры. Полное M равно 0,00008; из него нужно вычесть полное S.

+0,00002, или 0,2 пипса в модели.

M = 1,10004 − 1,09996 = 0,00008; H = 0,00008 − 0,00006 = 0,00002.

+0,00008, потому что гистограмма всегда равна M.

В этой версии H = M − S. 0,00008 — это M, а после вычитания сигнала остается 0,00002.

Вопросы и ответы

Почему обычно выбирают 12, 26 и 9?

Это распространенные периоды, а не доказательство исторической истории о субботних торгах или прибыльности настройки. Здесь α равны 2/13, 2/27 и 0,2, периоды считают наблюдения. Тип сигнала тоже нужен: MT5 документирует SMA9(M), выбранная модель использует EMA9(M).

Чем переход основной линии через ноль отличается от пересечения сигнала?

Первый меняет знак M, второй — знак H = M − S. Одно точное равенство еще не пересечение. При строгом правиле отрицательное значение сразу сменяется положительным без обязательного наблюдения нуля. Отдельный пример дает H > 0 при все еще отрицательном M. Универсальной частоты и подтвержденной смены тренда из этого нет.

Что показывает гистограмма, если есть две линии?

В выбранной модели это их знаковая разность, а не буквальная вторая производная цены. Два одинаковых закрытия могут сопровождаться ростом H; в линейном контроле цена растет при H = 0. У MT5 стандартные столбцы показывают M, поэтому сравнивать нужно явно названные ряды.

Как различаются обычная и скрытая дивергенции?

Для выбранного M обычная бычья сопоставляет более низкий минимум цены с более высоким минимумом M, обычная медвежья — более высокий максимум цены с более низким максимумом M. Скрытая бычья: более высокий минимум цены и более низкий минимум M; скрытая медвежья: более низкий максимум цены и более высокий максимум M. Задайте экстремумы и момент их распознавания. Эти сочетания не доказывают превосходство или прибыль.

Источники и пределы применения

  1. Gerald Appel: библиографическая карточка книги (на английском)

    Открыта карточка книги: автор и издательские метаданные; полный текст книги здесь не прочитан. История выбора параметров и конкретное авторское правило выхода ей не приписываются.

  2. Investopedia: сохраненная вторичная ссылка (на английском)

    Исходный адрес сохранен как история библиографии. В рамках этой партии свежая полная статья не прочитана; он не используется как единственная опора формул.

  3. ChartSchool: формулы линий MACD и гистограммы (на английском)

    Свежо прочитаны определения EMA12−EMA26, EMA9(M), H=M−S и ограничения пересечений. Исторические графики не перенесены как текущая статистика или доказательство результата.

  4. Constance Brown: сохраненная ссылка издателя (на английском)

    Исходный адрес сохранен. Прямой доступ в этой проверке недоступен; это не доказательство HTTP 404. Книга и приписанная ей сравнительная эффективность дивергенций не подтверждались полной лектурой.

  5. TradingView: расчет скользящих средних (на английском)

    Свежо прочитаны определение EMA, коэффициент и пример начала со SMA. Это описанное соглашение, не обязательный способ каждой платформы.

  6. MetaTrader 5: формула встроенного MACD (на английском)

    Свежо прочитаны формулы M=EMA12−EMA26 и SIGNAL=SMA9(M). Графическое представление M столбцами отдельно сверено с официальным примером iMACD. Торговые обобщения документации не выдаются за доказанную эффективность.

  7. TradingView: формулы и настройки MACD (на английском)

    Свежо прочитаны формулы и отдельные настройки исходного ряда, типов средних осциллятора/сигнала, периода и ожидания закрытия. Это спецификация интерфейса, а не обещание прибыльности.

  8. MQL5 iMACD: буферы и тип отображения (на английском)

    Свежо прочитаны MAIN_LINE/SIGNAL_LINE и пример DRAW_HISTOGRAM для MACD, DRAW_LINE для сигнала. Пример не компилировался и не запускался; это чтение исходной документации.

Учебные вымышленные состояния и синтетические цены, не рыночные наблюдения или рекомендация настройки. Полные окна и начальные состояния задаются отдельно; описанные MT5 и TradingView могут различаться. Нет универсального процента успеха, обещания исполнения, запуска платформ или полного прочтения книг.