Что показывает Efficiency Ratio?
Efficiency Ratio показывает, насколько направленным было движение за выбранный период: 1 значит, что цена шла прямо, 0 - что весь путь ушёл на колебания. Справка MetaTrader 5 пишет, что понятие ввёл Перри Кауфман, чтобы определять текущее состояние рынка, и записывает формулу как сигнал, делённый на шум. Сигнал - это модуль разницы между текущей ценой и ценой N периодов назад. Шум - сумма модулей изменений цены от периода к периоду за те же N периодов.
StockCharts даёт ту же формулу другими словами: изменение, делённое на волатильность. Сам результат там описан как изменение цены с поправкой на дневную волатильность. Там же сказано, что ER колеблется между 1 и 0, но крайние значения - исключение, а не норма.
Куда шла цена, показатель не говорит. В числителе стоит модуль, так что ровное падение даст ту же единицу, что и ровный рост. Он отвечает на один вопрос: есть ли на участке тренд или цена топчется на месте. Другие способы измерить это разобраны в ответе про индикатор силы тренда, а общая карта лежит в руководстве про индикаторы технического анализа.
Одна оговорка про название. В финансовом анализе словами efficiency ratio называют совсем другой показатель: расходы в процентах от выручки, чаще всего у банков. К графику цены он не относится.
Как рассчитать Efficiency Ratio на учебных барах?
Для расчёта нужно N + 1 закрытие: модуль разницы между последним и первым делят на сумму модулей всех N изменений от бара к бару. Возьмём период 10 и три ряда по 11 закрытий. Ряды учебные, числа придуманы для примера и не взяты с рынка.
| Ряд | Закрытия | Чистое изменение | Сумма изменений | ER |
|---|---|---|---|---|
| А, ровный рост | 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110 | 10 | 10 | 1,00 |
| Б, рост с откатами | 100, 102, 101, 103, 102, 104, 103, 105, 104, 106, 105 | 5 | 15 | 0,33 |
| В, пила | 100, 102, 100, 102, 100, 102, 100, 102, 100, 102, 100 | 0 | 20 | 0,00 |
Проверим ряд Б. Цена пять раз выросла на 2 и пять раз упала на 1, сумма изменений равна 5 × 2 + 5 × 1 = 15. От 100 до 105 чистое изменение равно 5. Делим 5 на 15 и получаем 0,33. Из 15 пунктов пути цену продвинули только 5, остальные 10 ушли на ход туда и обратно.
В ряду В цена прошла 20 пунктов, больше всех, а закончила там же, где начала. Такой участок называют флэт: движение есть, результата нет, и ER равен нулю.
Учебный пример: один период, разный Efficiency Ratio
учебная схема · не котировка и не сигнал
Ряд А: ровный рост, ER = 1
Ряд Б: рост с откатами, ER = 0,33
- 1Ряд А: чистое изменение 10, сумма изменений 10, ER = 10 / 10 = 1
- 2Ряд Б: чистое изменение 5, сумма изменений 15, ER = 5 / 15 = 0,33
Как Efficiency Ratio управляет скользящей средней Кауфмана?
ER задаёт скорость адаптивной скользящей средней Кауфмана: чем он выше, тем ближе средняя идёт к цене. В справке MetaTrader 5 этот индикатор называется Adaptive Moving Average, у StockCharts - KAMA. Настройки KAMA(10,2,30) у StockCharts расшифрованы так: 10 - число периодов для ER, 2 и 30 - периоды самой быстрой и самой медленной EMA.
Из ER получают сглаживающую константу. По формуле StockCharts это SC = [ER × (быстрая − медленная) + медленная] в квадрате. Быстрая константа равна 2/(2+1), то есть 0,6667, а медленная 2/(30+1), то есть 0,0645. Новое значение средней - это прежнее значение плюс SC, умноженная на разницу между ценой и прежним значением.
Подставим учебные ряды. При ER = 1 константа равна 0,6667 в квадрате, то есть 0,444: за один бар средняя проходит 44% расстояния до цены. При ER = 0,33 выходит около 0,070, это 7%. При ER = 0 остаётся 0,0645 в квадрате, около 0,004, и средняя почти стоит на месте. Как считаются обычные SMA и EMA, показано в ответе про формулу скользящей средней.
В MQL5 за то же отвечает параметр ama_period у функции iAMA. Справочник описывает его как период, на котором считается коэффициент эффективности.
Когда Efficiency Ratio вводит в заблуждение?
ER вводит в заблуждение, когда его читают как сигнал на вход: он описывает уже прошедшие N баров и не знает ни направления, ни того, что будет дальше. Ограничений у него три.
Первое - один бар меняет картину. Продолжим ряд А одиннадцатым шагом: после 110 цена закрылась на 104. В окне теперь закрытия от 101 до 110 и 104. Чистое изменение равно 3, сумма изменений 9 + 6 = 15, и ER падает с 1,00 до 0,20 за один бар.
Второе - число зависит от периода. StockCharts советует не увеличивать первый параметр KAMA, а для большей чувствительности уменьшать его. ER с периодом 10 и ER с периодом 5 считаются по разным окнам, поэтому на одном графике обычно дают разные числа, и сравнивать их между собой нельзя.
Третье - готовых уровней нет. Ни StockCharts, ни справка MetaTrader 5 не называют значения, выше которого рынок считается трендовым: обе страницы используют ER только внутри расчёта средней. Справка MetaTrader 5 говорит мягче: при сильном тренде ER стремится к 1, а без направленного движения будет немного больше 0. Границу под свой рынок и таймфрейм приходится проверять на истории самому.
Риски и ограничения. Таблица, схема и продолжение ряда А учебные: закрытия придуманы, это не расчёт по реальному рынку и не тест стратегии. Период 10 взят из справки StockCharts, периоды 2 и 30 - из справок StockCharts и MetaTrader 5, на другой платформе настройки по умолчанию могут быть другими. Высокий ER не обещает продолжения движения и не гарантирует прибыль. Прошлое поведение показателя не гарантирует будущего. Рынок волатилен, торговля связана с риском потери капитала. Материал образовательный, это не индивидуальная инвестиционная рекомендация.
Источники
- StockCharts ChartSchool, Kaufman's Adaptive Moving Average (KAMA) - формула ER, настройки KAMA(10,2,30), сглаживающая константа.
- Adaptive Moving Average, справка MetaTrader 5 - ER как сигнал, делённый на шум, и расчёт средней.
- iAMA, справочник MQL5 - параметры функции и период коэффициента эффективности.
- Efficiency ratio, Wikipedia - финансовый показатель с тем же названием.





