KER (Kaufman Efficiency Ratio) — Коэффициент эффективности Кауфмана или ER (Efficiency Ratio) — Коэффициент эффективности

Индикатор технического анализа «Коэффициент эффективности Кауфмана» (Kaufman Efficiency Ratio, KER) (также известный как коэффициент эффективности или ER) — показывает, насколько «эффективно» цена движется в заданном периоде, то есть какой долей суммарного движения цены представляет собой чистое (направленное) смещение. KER представляет собой отношение чистого направленного движения цены к сумме всех ценовых изменений за определенный период, т.е. указывает относительную скорость рынка к волатильности. Kaufman Efficiency Ratio был разработан Перри Дж. Кауфманом и представлен в его книге «Новые торговые системы и методы». Первоначально использовался как компонент индикатора Adaptive Moving Average (KAMA). Однако сам по себе KER помогает отличать трендовые периоды (где движение направленное и «эффективное») от боковых/шумных (где много колебаний, но итоговое смещение мало).
Коэффициент эффективности Кауфмана применяется в адаптивных фильтрах и системах управления параметрами индикаторов (например, Adaptive Moving Average, AMA — Кауфман использует этот коэффициент для адаптации скорости сглаживания).
Интерпретация:
— Значение KER лежит в диапазоне от 0 до 1 (иногда близко к 0 или 1, практически в пределах [0,1]).
— KER ≈ 1: почти всё накопленное движение направленное — сильный тренд (высокая «эффективность»).
— KER ≈ 0: большая часть движения — флуктуации, шум, итоговое смещение мало — боковой рынок.
— Часто используют KER как коэффициент для линейного интерполирования между «медленным» и «быстрым» параметрами сглаживания: чем выше KER, тем ближе к быстрому сглаживанию.
Уровень 0 на индикаторе представляет зону перепроданности, а уровень 1 представляет зону перекупленности.
Связь с другими величинами:
— KER — это не волатильность и не абсолютная сила; это отношение «чистого смещения» к «сумме абсолютных шагов».
— Похож на отношение перемещения к пройденному пути в физике: если путь близок к прямой линии, отношение ~1; если путь извилист — отношение малое.
Расчет индикатора Kaufman Efficiency Ratio
Если кратко, то Коэффициент эффективности Кауфмана рассчитывается по следующей формуле:
ER = (изменение цены за N периодов) / (сумма абсолютных изменений цены за N периодов)
Где;
● Изменение цены за N периодов: определяется как чистое изменение цены, наблюдаемое в течение определенного количества периодов, обычно дней или баров. Этот расчет влечет за собой вычитание цены закрытия N периодов назад из текущей цены закрытия.
● Сумма абсолютных изменений цены за N периодов: определяется как сумма абсолютных значений изменения цен (без учета направления) за те же N периодов.

Вот как работает эта формула:
«Изменение цены за N периодов» — это чистое изменение цены за указанное количество периодов (обычно дней или баров). Оно рассчитывается путем вычитания цены закрытия N периодов назад из текущей цены закрытия.
«Сумма абсолютных изменений цены за N периодов» — это сумма абсолютных значений изменений цены (то есть без учёта направления) за те же N периодов.
—————————
Обозначения:
— Цена в момент t: P[t]. Как правило используют закрытия (Close), но можно брать другой тип цены (Typical, Median и т.п.).
— Окно для расчёта (количество баров): N (типичные значения 10, 20, 34, 50 — зависит от горизонта).
— Индекс текущего бара: t (текущий бар), предыдущих — t-1, t-2 и т.д.
Шаги:
1) Чистое смещение (Net change):
— NetChange = |P[t] − P[t−N+1i|
— Это абсолютное значение разницы между ценой на текущем баре и ценой N баров назад (то есть итоговое направление за окно).
2) Сумма абсолютных по-шаговых изменений (Total price movement):
— SumAbs = Σ[i=0]N-2 |P[t−i] − P[t−i−1]|
— То есть суммируем абсолютные изменения между каждым соседним баром внутри окна длины N (всего N−1 шагов).
3) Коэффициент эффективности (KER):
— Если SumAbs = 0, чтобы избежать деления на ноль, обычно задают KER = 0 (или KER = 0, если NetChange = 0).
— Иначе:
— KER = NetChange / SumAbs
— Формально:
— KER[t] = |P[t] − P[t−N+1]| / (Σ{k=0}N-2 |P[t−k] − P[t−k−1]|)
Пример вычисления (схематично):
— Пусть N = 10.
— Цена 10 баров назад P(t−9) = 100; текущая P(t) = 110 → NetChange = |110 − 100| = 10.
— Между соседними барaми суммировали абсолютные изменения и получили SumAbs = 25.
— Тогда KER = 10 / 25 = 0.4.
Дополнительные замечания и полезные практики:
— Выбор цены: чаще используют Close, но в шумных режимах можно применять сглаженные типы цены (например, взвешенный по объёму или среднее High+Low+Close).
— Сглаживание KER: иногда KER дополнительно сглаживают (например, EMA) перед использованием в адаптивных формулах, чтобы избежать чрезмерной чувствительности.
— Использование в адаптивных средних (пример в AMA Кауфмана):
— Кауфман переводил KER в коэффициент сглаживания S(t) = [KER*(fastSC − slowSC) + slowSC]2,
где fastSC и slowSC — заранее заданные значения скоростей (обычно fastSC = 2/(fastPeriod+1), slowSC = 2/(slowPeriod+1)),
затем применяется EMA-подобное обновление AMA(t) = AMA(t−1) + S(t)*(P(t) − AMA(t−1)).
— Обработка краёв: при первых N−1 барах KER не определён (недостаточно данных); либо вычисляют по меньшему окну, либо возвращают NaN.
Короткая сводка формул:
— NetChange = |P(t) − P(t−N+1)|
— SumAbs = Σ_{i=0}^{N-2} |P(t−i) − P(t−i−1)|
— KER(t) = NetChange / SumAbs, при SumAbs > 0; иначе KER(t) = 0
Альтернативный расчет
1. Расчет направленного движения (чистого изменения) за период:
Direction = |Price[current] — Price[current — Length]|
2. Расчет общего движения (суммы всех изменений) за период:
Volatility = Sum(|Price[i] — Price[i-1]|) для i от (current — Length + 1) до current
3. Расчет коэффициента эффективности:
KER = Direction / Volatility
где:
Price — обычно используется цена закрытия
Length — период расчета
| | — обозначение модуля (абсолютного значения)
Как использовать индикатор Kaufman Efficiency Ratio
● Уровни эффективности:
— Высокие значения KER (>0.6) указывают на сильный тренд.
— Средние значения KER (0.3-0.6) указывают на умеренный тренд.
— Низкие значения KER (<0.3) указывают на боковой рынок или высокую волатильность.
● Изменения в KER:
— Рост KER может сигнализировать о формировании или усилении тренда.
— Падение KER может сигнализировать об ослаблении тренда или переходе к боковому движению.
● Торговые стратегии:
— В периоды высокой эффективности (высокий KER) предпочтительны трендовые стратегии.
— В периоды низкой эффективности (низкий KER) предпочтительны стратегии торговли в диапазоне.
● Фильтрация сигналов:
— KER может использоваться для фильтрации сигналов других индикаторов.
— Сигналы трендовых индикаторов более надежны при высоком KER.
— Сигналы осцилляторов более надежны при низком KER.
● Адаптация к рыночным условиям:
— KER позволяет адаптировать торговые стратегии к изменяющимся рыночным условиям.
— Трейдеры могут динамически корректировать параметры других индикаторов на основе значений KER.
● Предвестник изменений:
— Резкое изменение KER часто предшествует новому ценовому движению.
— Падение KER после периода высоких значений может предупреждать о потенциальном развороте тренда.
Пример сигнала на покупку
— Когда торгуемый актив находится в восходящем тренде.
— Когда индикатор направлен вверх от перепроданной области.
— Как только эти события произойдут, Вы можете открыть Buy.
Вы можете установить Стоп-лосс чуть ниже ближайшего локального минимума, Тейк-профит установить в ближайшей зоне сопротивления или выйти из торговли, когда индикатор попадет в область перекупленности.

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

Если интересен данный индикатор, то на его основе есть пример:




















