Классический On Balance Volume (OBV) Granville показывает накопительный объём как одну непрерывно растущую или падающую линию без верхних и нижних границ. Это неудобно: сравнить «уровень OBV» между BTC и SOL или между 1-часовым и 4-часовым таймфреймом невозможно — масштабы разные. OBV Oscillator в платформе ITradingBot нормирует ту же логику в осциллятор с фиксированными границами и превращает объём в полноценный сигнальный индикатор для крипто-бота.
Что такое OBV Oscillator
В 1963 году Джозеф Гранвилл предложил On Balance Volume: к накопителю прибавляется объём бара, если цена закрытия выше предыдущей, и вычитается, если ниже. Получается одна линия, которая растёт при покупках и падает при распродажах. Логика рабочая, но у неё две беды: значения неограничены, и шкала зависит от ликвидности конкретного инструмента.
OBV Oscillator на платформе ITradingBot решает обе проблемы. Алгоритм считает классический OBV, затем вычитает скользящую среднюю (EMA) от самого OBV и делит на коэффициент, умноженный на EMA от абсолютного отклонения. Финал сглаживается ещё одной EMA. На выходе — осциллятор с границами перекупленности и перепроданности по умолчанию +75 и −75, который ведёт себя как RSI или Stochastic, но опирается не на цену, а на объёмное давление.
Зачем это нужно:
- Сопоставимость. Один и тот же порог +75 одинаково означает «объёмная перекупленность» на BTCUSDT и на ETHUSDT, на 15-минутке и на 4-часовике.
- Сигналы фиксированного типа. Пересечение границы — событие, на которое можно прицепить вход, выход или фильтр.
- Дивергенции. Когда цена идёт вверх, а нормированный OBV — нет, это видно как расхождение в фиксированной шкале.
- Возможность работать как осциллятор и как фильтр. В платформе один и тот же индикатор присутствует в двух ролях: как индикатор входа (OBV Oscillator) и как фильтр (По балансовому объёму).
Параметры индикатора
Все значения — из документации ITradingBot.
| Параметр | Значение по умолчанию | Диапазон | Назначение |
|---|---|---|---|
| Длина канала OBV | 5 | 2–200 | Период EMA для сглаживания OBV и расчёта абсолютного отклонения |
| Средняя длина OBV | 10 | 2–200 | Период финального EMA-сглаживания нормированного осциллятора |
| Коэффициент нормализации | 0.015 | float | Множитель в знаменателе нормировки |
| Верхняя граница | 75 | int | Порог зоны перекупленности |
| Нижняя граница | −75 | int | Порог зоны перепроданности |
| Условие | По выходу из канала | enum | «По выходу из канала» или «По возвращению в канал» |
Логика расчёта в одном выражении: классический OBV сглаживается EMA, разница нормируется через абсолютное отклонение и коэффициент 0.015, потом результат ещё раз сглаживается финальной EMA.
Как использовать OBV Oscillator
В платформе ITradingBot индикатор работает в трёх ролях.
Как индикатор входа
Режим «По выходу из канала» — классический контртренд. ЛОНГ срабатывает, когда нормированный OBV пересекает нижнюю границу (−75) снизу вверх, то есть выходит из зоны перепроданности. ШОРТ — когда пересекает верхнюю границу (+75) сверху вниз, выходя из перекупленности. Это сигнал «давление развернулось», его и используют свинг- и контртренд-стратегии.
Режим «По возвращению в канал» — обратная логика. ЛОНГ при пересечении нижней границы сверху вниз (вход в зону перепроданности), ШОРТ — при пересечении верхней снизу вверх (вход в зону перекупленности). Используется реже и подходит для пробойных схем, где сильное расхождение OBV — сигнал начала движения, а не его конца.
Как фильтр
Индикатор «По балансовому объёму (OBV)» в роли фильтра имеет два режима:
- «По внутреннему каналу» — пропускает сделки, только пока нормированный OBV находится между −75 и +75 (рынок в равновесии).
- «Выше/ниже канала» — пропускает только когда осциллятор за пределами канала. Удобно для подтверждения: входим в лонг от RSI только тогда, когда OBV уже ниже −75, то есть объёмное давление подтверждает идею.
Дивергенции цены и объёма
Самый сильный сетап на OBV Oscillator — это расхождение с ценой. Цена обновляет минимум, а нормированный OBV — нет (или, наоборот, возвращается выше −75): значит, новый ценовой минимум сделан без поддержки объёма, продавцы выдыхаются. В готовых пресетах ITradingBot такая логика заложена в стратегии «OBV Oscillator — дивергенция цены и объёма» (контртренд) и «OBV Divergence Reversal» (импульсный блок).
Готовые пресеты с OBV Oscillator
В документации ITradingBot есть две полностью описанные стратегии на основе OBV Oscillator.
1. OBV Oscillator — дивергенция цены и объёма (контртренд)
- Индикатор входа: Балансовый объём (OBV Oscillator). Режим «По выходу из канала», длина канала OBV 5, средняя длина 10, коэффициент нормализации 0.015, границы 75 / −75. Таймфрейм 4ч.
- Фильтры:
- По RSI (по росту/снижению), период 14 — для лонга RSI должен расти.
- По Линиям Боллинджера, тип «По умолчанию», период 20, отклонение 2, расчёт по последней цене.
- По объёму $ 2.0, условие «рост более», период 20, коэффициент 1.3.
- По волатильности, время анализа 30 минут, отклонение 0.5%, условие «волатильность ниже заданного значения».
- Выходы: OBV Oscillator на возврате в зону перекупленности и EMA(21) на закрытии под скользящей.
Идея: на 4-часовом таймфрейме ловим выход OBV из перепроданности с одновременным разворотом RSI, при этом BB подтверждает, что цена не у верхней полосы, а низкая фоновая волатильность отсеивает рыночный шум.
2. OBV Divergence Reversal (свинг)
- Индикатор входа: Балансовый объём OBV, режим «По выходу из канала», границы 75 / −75, коэффициент 0.015. Таймфрейм 15м.
- Фильтры: OBV в режиме «Выше/ниже канала» (двойное подтверждение по объёму), RSI 14 «по росту/снижению», BB 20/2, ADX 14 с порогом 25 «ниже порога», EMA(200).
- Выходы: OBV «По выходу из канала» и EMA(21).
Здесь упор на то, что ADX < 25 фиксирует консолидацию — именно в ней развороты по OBV отрабатывают лучше всего.
Почему это работает (рыночная логика)
Объём — это «топливо» движения. На крипто-фьючерсах большие участники не могут зайти разом, не сдвинув цену; они накапливают позицию частями. Когда крупный игрок собирает лонг на падении, цена ещё снижается, но объём бычьих закрытий начинает превышать объём медвежьих — OBV растёт, а цена нет. Это и есть классическая дивергенция Гранвилла. Идея пятидесятилетней давности, и она по-прежнему ловит институциональные следы — потому что физика рынка не изменилась: чтобы открыть большую позицию, надо найти контрагентов, и их объём виден.
Нормированный осциллятор удобнее накопленного по трём причинам. Во-первых, его можно сравнивать между активами и таймфреймами — что критично для крипто-бота, который торгует портфель из 20–50 пар. Во-вторых, фиксированные границы позволяют автоматизировать сигнал: «пересёк −75 снизу вверх» — это дискретное событие, а «уровень накопленного OBV выше предыдущего» — это субъективная картинка, которую бот не понимает. В-третьих, EMA-сглаживание убирает шум одиночных свечей — для крипты, где один кит может разово прокачать минутный объём, это особенно важно.
Слабые стороны
OBV Oscillator не серебряная пуля, и его нужно понимать в контексте крипто-фьючерсов.
- Деривативный объём ≠ спотовый. На фьючерсах Binance и Bybit объём — это объём контрактов, а не реальная покупка базового актива. Часть этого объёма — хеджи маркет-мейкеров, часть — встречные позиции арбитражёров. Поэтому «объёмное давление» на фьючерсах не всегда означает направленный спрос.
- Wash trading. На некоторых низколиквидных альт-парах объёмы исторически разгонялись искусственно. На таких инструментах OBV ловит не направление, а активность ботов.
- Постоянная перекупленность в трендах. Как и RSI, OBV Oscillator в сильном устойчивом тренде может месяцами держаться выше +75 — каждый новый максимум подтверждается объёмом. Контртренд-входы по OBV в такой фазе — путь к серии стопов.
- Не работает один. В обоих готовых пресетах OBV окружён фильтрами: RSI, BB, ADX, EMA, фильтр по волатильности. Это не случайность — без фильтров доля ложных сигналов высокая.
- Запаздывание из-за двух EMA. Двухступенчатое сглаживание (длина 5 + средняя 10) обеспечивает чистоту, но даёт лаг — сигнал приходит позже.
При плече ×5+ риск ликвидации растёт экспоненциально — на бэктесте обязательно учитывать комиссии, проскальзывание и худшие сценарии по дроудауну.
На каких рынках работает лучше всего
Из готовых пресетов и общей логики осциллятора видно: OBV Oscillator живёт в боковом и переходном рынке. Контртренд-стратегия требует низкую фоновую волатильность; пресет дивергенций добавляет ADX < 25 для подтверждения консолидации. Это типичные маркеры рынка, где осцилляторы работают.
В сильном тренде (ADX > 30, цена устойчиво выше или ниже EMA(200)) OBV Oscillator перестаёт быть контртренд-сигналом и превращается в подтверждающий фильтр: «вход в лонг разрешён только когда OBV выше нуля». В таком режиме его лучше использовать в роли фильтра, а не индикатора входа.
По таймфреймам в документации явно представлены 15м (свинг-импульс) и 4ч (контртренд). Минутки и тики — слишком шумные для двух последовательных EMA. Дневной — слишком редкие сигналы для крипто-бота.
Пример настройки (пошагово)
Минимальный пресет на основе контртрендовой стратегии из документации ITradingBot:
- Создать стратегию, выбрать пару (например, BTCUSDT перпетуал на Bybit или Binance).
- Индикатор входа — Балансовый объём (OBV Oscillator):
- Режим: «По выходу из канала».
- Длина канала OBV: 5.
- Средняя длина OBV: 10.
- Коэффициент нормализации: 0.015.
- Верхняя граница: 75.
- Нижняя граница: −75.
- Таймфрейм: 4ч.
- Фильтр 1 — RSI: период 14, тип «по росту/снижению» (для лонга разрешает вход только при растущем RSI).
- Фильтр 2 — Линии Боллинджера: период 20, отклонение 2, тип «По умолчанию», расчёт по последней цене (блокирует лонг у верхней полосы).
- Фильтр 3 — Объём $ 2.0: условие «рост более», период 20, коэффициент 1.3.
- Фильтр 4 — Волатильность: время анализа 30 минут, отклонение 0.5%, условие «волатильность ниже заданного значения».
- Выход 1 — OBV Oscillator: те же параметры, действие «Закрытие» (закрывает лонг при входе в зону перекупленности > 75).
- Выход 2 — EMA(21): действие «Закрытие» при пересечении ценой EMA вниз.
- Прогнать на бэктесте на 6–12 месяцах истории, посмотреть распределение по парам, проверить просадки и максимальные серии убытков.
Готов протестировать OBV Oscillator?
На бесплатном тарифе Free платформы ITradingBot можно собрать пресет и прогнать его на бэктесте — все индикаторы, включая OBV Oscillator и фильтр по балансовому объёму, доступны без ограничения по времени. Системная подготовка по работе с объёмными индикаторами, дивергенциями и комбинациями фильтров — в видеокурсе или групповом потоке на itb.school.
Перед боевым запуском бэктест обязателен: OBV Oscillator чувствителен к таймфрейму, паре и фильтрам, и единственный способ выбрать рабочую конфигурацию — прогнать её на истории.