Индикатор ZLEMA: формула, настройки и чтение
ZLEMA (zero-lag exponential moving average, экспоненциальная средняя с нулевым запаздыванием) — наложение на цену, которое сглаживает скорректированный ряд закрытий, а не само закрытие. Каждое скорректированное значение добавляет изменение между текущим закрытием и закрытием примерно полпериода назад, после чего по этому ряду рассчитывается экспоненциальная средняя длины N.
Senzoukria · Индикаторы · Updated September 2026
ZLEMA — Скользящие средние и волатильность, на ценовом графике.
Что измеряет ZLEMA
Линия — экспоненциальная средняя скорректированного ряда, а не цены. Корректировка: adj[i] = 2 × close[i] − close[i − lag], где lag = floor((N − 1) / 2), то есть 9 баров при периоде по умолчанию 20. Иначе говоря, adj[i] = close[i] + (close[i] − close[i − lag]): движение за последние lag баров ещё раз добавляется к текущему закрытию. Если за этот отрезок цена не изменилась, два закрытия равны и скорректированное значение сводится к закрытию; при росте цены скорректированное значение выше закрытия, при падении — ниже. Поскольку сглаживание идёт по этому раздутому ряду, при быстром направленном движении линия может оказаться вне диапазона текущего бара. Скорректированного ряда нет до бара с индексом lag, а экспоненциальная средняя инициализируется простым средним по N значениям, поэтому первая точка — на индексе lag + N − 1, то есть 28 при периоде по умолчанию. На более ранних барах — null, а не ноль.
Формула — так, как она реализована
Это не привычное определение из других источников, а то, что вычисляет поставляемый код, задокументированное рядом с реализацией:
ZLEMA — Zero-Lag EMA (Ehlers & Way, 2010) : lag = floor((N−1)/2) (convention usuelle « zero-lag ») adj[i] = 2·close[i] − close[i−lag] (dé-laggage par extrapolation) ZLEMA = EMA_N(adj) adj indéfini avant l'indice `lag`, EMA graine SMA ensuite → premier point à lag + N − 1, null avant. Défaut N=20 (lag = 9).
Как его читать
- Сначала читайте направление: линия растёт, когда недавние скорректированные значения выше предыдущего уровня средней, а поскольку скорректированный ряд уже несёт движение последних lag баров, разворот приходит раньше, чем у экспоненциальной средней закрытия при том же N.
- Считайте пересечение линии закрытием сменой состояния сглаженного ряда, а не входом. На графике с контекстом ордерфлоу проверьте, что реально торговалось на баре пересечения — объём по ценам, какая сторона была агрессором, — прежде чем действовать.
- Когда цена и линия остаются переплетёнными, два закрытия, питающие корректировку, почти равны, поэтому член компенсации запаздывания почти ничего не добавляет и линия ведёт себя как обычная средняя цены.
- Широкий устойчивый разрыв между ценой и линией отражает величину недавнего движения, а не цель. Он закрывается либо откатом цены, либо боковым ходом, пока средняя догоняет.
- Одна линия даёт только направление и расстояние. Если нужно соотношение, добавьте второй период и сравнивайте два горизонта, а не толкуйте наклон одной линии в отрыве.
Параметры и значения по умолчанию
Период (по умолчанию 20, целое, от 1 до 500) задаёт и длину сглаживания, и глубину корректировки, так как lag выводится из него как floor((N − 1) / 2) — 9 баров по умолчанию. Короткие периоды уменьшают оба члена сразу: средняя сглаживает меньше, а экстраполяция охватывает меньше баров, поэтому линия держится близко к цене и часто меняет направление. Длинные периоды сглаживают сильнее, но и экстраполируют на более длинном отрезке, из-за чего проскок при развороте движения больше. При N = 1 lag равен 0 и корректировка обнуляется, остаётся само закрытие. Цвет (по умолчанию #26c6da) — косметическая настройка, влияющая только на то, как наложение читается на фоне темы графика.
| Параметр | Тип | По умолчанию | Диапазон |
|---|---|---|---|
| Period | number | 20 | 1 – 500 |
Чего он не показывает
ZLEMA уменьшает запаздывание, но не устраняет его, и единственный вход, у которого оно уменьшается, — закрытие: она ничего не видит из разделения bid × ask, стороны агрессора или лежащей ликвидности, которые показывают футпринт и тепловая карта. Член экстраполяции — и её главная слабость: после разворота устойчивого движения close[i] − close[i − lag] ещё до lag баров указывает в старую сторону, так что тот же член, который делает линию отзывчивой в тренде, выталкивает её за цену на развороте. На первых lag + N − 1 барах — 28 при периоде по умолчанию — ничего не рисуется, поэтому на только что загруженном или малонаполненном графике линии вполне может не быть. На неликвидных инструментах или в разреженные сессии, когда один принт двигает закрытие, удвоение закрытия усиливает этот принт, а не фильтрует. Рыночные данные поступают от вашего поставщика и оплачиваются ему отдельно от подписки; индикатор может сглаживать только бары, которые дают эти данные.
Похожие индикаторы
- SMA — Скользящие средние и волатильность
- EMA — Скользящие средние и волатильность
- WMA — Скользящие средние и волатильность
- Hull MA — Скользящие средние и волатильность
- ATR (Wilder) — Скользящие средние и волатильность
- Bollinger — Скользящие средние и волатильность
Эта страница на других языках
Frequently asked questions
- Чем ZLEMA отличается от обычной EMA?
- Обычная EMA сглаживает закрытие напрямую, поэтому всегда отстаёт от него. ZLEMA сглаживает adj[i] = 2 × close[i] − close[i − lag], где lag = floor((N − 1) / 2), то есть вход уже наклонён в направлении последних lag баров ещё до сглаживания. При том же периоде линия поэтому раньше реагирует на движение и дальше проскакивает, когда оно разворачивается.
- Сколько баров нужно ZLEMA, прежде чем она что-то нарисует?
- Скорректированный ряд существует только начиная с бара с индексом lag, где lag = floor((N − 1) / 2), а экспоненциальная средняя инициализируется простым средним по N значениям. Первая точка — на индексе lag + N − 1: индекс 28 при периоде по умолчанию 20, так как lag там равен 9. Все более ранние бары возвращают null, и график оставляет их пустыми, а не рисует на нуле.
- Какой период выбрать?
- Настройка принимает целые числа от 1 до 500, по умолчанию 20 — это 20-баровая средняя с 9-баровой глубиной корректировки. Увеличение откладывает первую точку и увеличивает проскок после разворотов; уменьшение прижимает линию к цене и учащает смену направления. Выбирайте исходя из таймфрейма и инструмента, которым реально торгуете, и перед тем как полагаться на линию, проверьте, как она ведёт себя на развороте при этой настройке.