Как считается ROC и чем он отличается от Momentum
ROC сравнивает текущее закрытие с закрытием n баров назад и выражает разницу в процентах: так формулу записывают справка TradingView и ChartSchool StockCharts. StockCharts прямо пишет, что ROC ещё называют Momentum. В справке MetaTrader 5 Momentum считается отношением: закрытие сейчас делят на закрытие n баров назад и умножают на 100. Информация та же, шкала другая: при одном периоде Momentum минус 100 даёт ROC, центр у одного на 100, у другого на нуле. Индикатор с названием Momentum в вашем терминале может считаться по любой из этих формул, поэтому сверьте формулу в его справке. Все формы импульса, включая разность в пунктах, сравнены в ответе про индикатор импульса.
Пример на учебных числах, это не рыночные котировки. Закрытия 13 баров подряд, от бара 0 до бара 12: 100, 101, 103, 102, 105, 107, 108, 110, 109, 108, 107, 106, 106. Последнее закрытие одно, а ROC зависит от того, с каким баром сравнивать:
| Период | С каким закрытием сравниваем | ROC на баре 12 |
|---|---|---|
| 5 | 110 (бар 7) | -3,6% |
| 9 | 102 (бар 3) | +3,9% |
| 12 | 100 (бар 0) | +6,0% |
Короткий период видит откат от 110, длинный видит рост от 100. Оба числа верные, просто отвечают на разные вопросы.
Цена ещё выше старта, а ROC за 5 баров уже ниже нуля
учебная схема · не котировка и не сигнал
Цена, учебные бары 5-12
ROC за 5 баров, %
- 1бар 7: максимум серии, закрытие 110
- 2бар 10: ROC на нуле, закрытие 107 равно закрытию бара 5
- 3бар 12: ROC за 5 баров -3,6%, за 12 баров на том же баре +6,0%
Как читать линию ROC: ноль, наклон и крайние значения
Выше нуля цена выше, чем n баров назад, ниже нуля - ниже: так знак ROC читают и TradingView, и StockCharts. Наклон показывает темп. По StockCharts, когда рост ускоряется, ROC уходит дальше в плюс, когда ускоряется падение - глубже в минус. В примере ROC за 5 баров держался от +6,8% до +7,0% на барах 5-8, а на баре 10 опустился до нуля, хотя цена стояла на 107, выше старта. Ноль значит только одно: цена вернулась к уровню пяти баров назад.
С крайними значениями сложнее. ROC работает как осциллятор, но без жёстких границ: TradingView объясняет это тем, что рост цены ничем не ограничен, а падение останавливается на нуле. Отсюда перекос: рост со 100 до 200 даёт +100%, а ниже -100% ROC не опустится. Поэтому TradingView советует искать уровни перекупленности и перепроданности по истории самого актива. В разборе StockCharts для акции Intel порогом перепроданности взяли -10%, для более волатильной бумаги называют -15%, для спокойной -5%.
Перепроданность ещё не разворот. StockCharts предупреждает, что бумага может стать перепроданной и оставаться такой, пока падение продолжается, поэтому разворот там подтверждали выходом цены выше 20-дневной средней.
Какой период поставить в настройках ROC
Для начала хватит стандартных 9 баров в TradingView или 12 в StockCharts, а дальше период подбирают под свой таймфрейм. StockCharts пишет, что число периодов зависит от бумаги и от горизонта торговли. Короткий период реагирует быстрее и чаще меняет знак: в примере за 5 баров ROC уже минусовой, за 12 ещё плюсовой.
Для тренда StockCharts берёт длинные окна по календарю торгов: около 252 торговых дней в году, 126 в полугодии, 63 в квартале и 21 в месяце. Если ROC за 252 и за 126 дней оба выше нуля, цена выше, чем год и полгода назад, и долгосрочный тренд считают восходящим. Слишком рваную линию сглаживают: в том же разборе на ROC за 20 дней наложили простую среднюю за 5 дней, и сигналов перекупленности и перепроданности стало меньше. Как на сравнении цены с прошлым строят торговые правила, разобрано в ответе про momentum-стратегию.
Когда ROC ошибается
Слабые места ROC - ноль и дивергенции. StockCharts пишет, что пересечения центральной линии склонны давать пилу, особенно на коротком периоде: линия ходит через ноль туда и обратно, а устойчивого движения нет. Крайние значения, по тому же разбору, лучше всего читаются в боковике с регулярными колебаниями.
Дивергенции StockCharts считает ненадёжными: по их оценке, они чаще не предупреждают о развороте, чем предупреждают. Типичный случай - рост, который начался резким рывком. Следующие волны слабее, ROC рисует пики ниже прежних, а цена продолжает расти. Пока ROC выше нуля, цена выше, чем n баров назад, даже если сама линия опускается.
Ещё одна ловушка - перенос уровней между активами. Один и тот же порог -10% для спокойной акции и для волатильной монеты значит разное, поэтому уровни одного инструмента на другой не переносят. Где ROC стоит среди остальных индикаторов и с чем его сочетать, собрано в карте индикаторов технического анализа.
Риски и ограничения. Индикатор описывает прошлые цены и не предсказывает движение: пересечение нуля или крайнее значение - повод посмотреть на график, а не приказ на сделку. Числа в примере и на схеме условные, реальных котировок они не описывают. Торговля на финансовых рынках связана с риском потери капитала. Материал носит образовательный характер, это не индивидуальная инвестиционная рекомендация.
Источники
- Справка TradingView: Rate of Change (ROC) - формула в процентах, линия выше и ниже нуля, отсутствие границ, уровни по истории актива, длина 9 по умолчанию.
- StockCharts ChartSchool: Rate of Change (ROC) - период 12, пороги по волатильности, подтверждение средней, окна 252, 126, 63 и 21 день, пила у нуля, дивергенции, сглаживание.
- Справка MetaTrader 5: Momentum - Momentum как отношение закрытия к закрытию n периодов назад, умноженное на 100.





