Цена пошла против тренда. Дальше два варианта: либо это откат, после которого движение продолжится, либо тренд уже сломался и вы смотрите на начало разворота. Вопрос вечный, а отвечают на него обычно так: вешают на график два осциллятора и разглядывают, где у них разошлись линии. Trend Integrity Oscillator — бесплатный индикатор с открытым кодом для TradingView — отвечает иначе. Он разводит две вещи, которые в откате действительно расходятся, а потом делает то, чего почти никто не делает: считает, чем закончился каждый откат на вашем графике, и печатает получившийся процент прямо на метке.

На одном графике EURUSD 1h откаты вверх продолжались в 53% случаев (91 эпизод). На BTCUSD 1h откаты в нисходящем движении возобновлялись в 59% (59 эпизодов). Разные рынки — разные числа, и в этом весь смысл: процент замеряется на вашем графике, а не берётся из чужой методички.
Две линии, которые меряют разное
Эффективность тренда (0–100). Идея простая: сравнить, сколько цена прошла по-настоящему, с тем, сколько она наболталась. Прошла весь путь строго вверх — значение у верхней границы, строго вниз — у нижней, а если металась туда-сюда и вернулась примерно туда же, — около нуля. Считается это сразу на трёх горизонтах: окно вашего графика плюс два старших, по длительности равных старшим таймфреймам, — причём вес у старших больше. Важная деталь под капотом: в скрипте нет ни одного обращения к данным другого таймфрейма. Из-за этого целый класс болячек, когда индикатор пересчитывается по мере подгрузки старших свечей, здесь невозможен в принципе.
Целостность структуры (0–100). Это не второй осциллятор, а сводка из трёх фактов по подтверждённым экстремумам: насколько уверенно цена держит опорный экстремум (в масштабе ATR), какая доля последних движений между экстремумами согласована с направлением тренда, и насколько глубок текущий откат — причём глубина оценивается не в абсолютных цифрах, а по сравнению с глубиной тех откатов на этом же графике, которые в итоге продолжились. Никаких «настроить глубину отката в процентах» — инструмент калибрует себя сам.
В здоровом откате первая линия проседает, а вторая держится. Когда падают обе разом — обычно это уже не откат.
Жизнь одного отката: взведён → продолжился или сломался
Индикатор ведёт откаты как отдельные эпизоды, и все переходы происходят только по закрытым свечам:
- Взведён. Эффективность развернулась против тренда, а структура ещё держится. На цене подсвечивается территория отката, а опорный экстремум замораживается на весь эпизод — он больше не поедет вслед за ценой.
- Продолжился. Эффективность восстановилась или цена закрылась за прежним экстремумом. На графике появляется метка ▲ или ▼, и на ней написан посчитанный на этом графике процент для этого направления — например, «▼ 59%».
- Сломался. Свеча закрылась за опорным экстремумом — тем, каким он был на момент начала отката. Это уже разворот, а не откат, и на пробитом уровне печатается ✕ BREAK.
Если во время взведённого эпизода структура развернулась, это засчитывается как несостоявшийся откат. Ничего не выбрасывается по-тихому: то, что вы видите на графике, и то, из чего собрана статистика, — одна и та же история.
Зона выживания
Пока откат взведён, индикатор рисует ту самую линию, которую трейдеры обычно пытаются угадать на глаз: глубину, ниже которой заходили лишь четверть всех откатов, впоследствии продолжившихся. Между этой линией и опорным экстремумом — территория, куда выжившие откаты почти не забирались. Если цена там задержалась, откат по меркам этого графика уже необычно глубокий. Линия замораживается в момент взвода и не ползёт вслед за ценой, поэтому её нельзя «подогнать» задним числом.
Цифры вместо фольклора
Панель ведёт счёт по каждому направлению отдельно: сколько взведённых откатов вверх и вниз реально продолжилось, рядом — сколько эпизодов набралось, плюс глубина текущего отката в сравнении с историей. Пока эпизодов меньше десяти, вместо процента честно написано, что данные ещё собираются.
Это описание прошлого, а не прогноз. Рынок, где откаты продолжаются в половине случаев, — это подбрасывание монетки, и панель прямо так и покажет, без попыток сделать вид, что нашлось преимущество. Та же дисциплина, что и в нашем профиле объёма, который сам оценивает свои уровни.
Что вы видите на графике
На цене: подсвеченная территория отката, янтарная полоса ниже линии выживания, замороженная линия опорного экстремума, метки ▲/▼ с процентом (в подсказке — сколько свечей длился откат, какой была максимальная глубина и сколько случаев в выборке) и ✕ на месте слома.
В нижнем окне: линия эффективности — бирюзовая выше верхнего порога, тлеющая ниже нижнего; область целостности структуры спокойным серо-синим, которая становится янтарной, пока откат взведён; средняя линия и пунктирные ориентиры, стоящие ровно на порогах смены направления; верхняя полоска фазы (цвет тренда — согласовано, янтарь — откат взведён, серый — состояние не определено); значки событий и панель.
Про перерисовку
Переходы состояний, метки, счётчики и все пять оповещений срабатывают только на закрытых свечах и после этого не двигаются. Уже напечатанные ▲, ▼ и ✕ не могут «расслучиться», даже если цена потом пойдёт обратно.
Внутри свечи обновляются линии осциллятора, правый край живой зоны, линия опорного экстремума и живые строки панели — это визуальный контекст, не сигналы. Экстремумы подтверждаются со стандартной задержкой в несколько свечей с каждой стороны, как у любого инструмента на пивотах, и после подтверждения не двигаются.
Как проверить это самому на любом индикаторе, в том числе на нашем, — в статье «Перерисовка индикатора: как проверить любой индикатор за 5 минут».
Настройки
Реакция: быстрая, сбалансированная или строгая — три готовых пресета сглаживания. Старшие горизонты по умолчанию подбираются автоматически, но их можно задать руками. Длина пивота и минимальная целостность для взвода определяют, насколько легко эпизод вообще взводится. Отдельная группа — что рисовать на цене: сигналы, зона выживания, сколько прошлых эпизодов держать, режим линии опорного экстремума, подкраска свечей и тонировка окна. Все цвета — тоже настройки: по умолчанию они рассчитаны на тёмную тему, для светлого графика берите оттенки поглубже.
Работает на любом инструменте и таймфрейме: движок построен на перцентилях и ATR, поэтому подстраивается сам. На графиках с короткой историей панель будет писать, что данные собираются, — пока выборка не станет настоящей.
Частые вопросы
Он бесплатный?
Да, и с открытым кодом (MPL-2.0): Trend Integrity Oscillator на TradingView. Никакой платной версии «с настоящими сигналами» не существует.
Почему ему не нужны данные старшего таймфрейма?
Старшие горизонты заданы количеством свечей, равным по времени старшим таймфреймам, и считаются на барах вашего же графика. Взгляд «сверху» тот же, а типичных проблем с подгрузкой чужих данных нет.
Какие есть оповещения?
Откат взведён, тренд продолжился, структура сломана, направление совпало, глубокий откат (пересечена линия выживания) — плюс одно универсальное, которое само называет событие. Все по закрытым свечам.
Где разбор всех настроек?
В личном кабинете — с примерами на графиках, бесплатно после регистрации.
Что почитать дальше
Про боковик и выходы из него — Consolidation Ranges & Breakout Map. Про сессии и снятие ликвидности — Session Liquidity Architecture. Короткая версия этого разбора — «Откат или разворот: как отличить одно от другого, не гадая».
Материалы информационные и обучающие, не инвестиционная рекомендация. Торговля связана с риском потерять деньги.