Индикатор OBV: настройки и сигналы
OBV накапливает объём со знаком направления бара, превращая поток сделок в кривую накопления или распределения.
Как индикатор выглядит на реальном графике
Данные: EUR/USD, дневные бары, 2025-06-16 — 2026-07-20. Индикатор рассчитан по 400 барам, на графике показаны последние 180. Источник котировок: Binance Spot REST API (api.binance.com/api/v3/klines).
| Режим | Оценка |
|---|---|
| Трендовый рынок | 57 |
| Флэт | 38 |
| Высокая волатильность | 45 |
| Низкая волатильность | 43 |
Что индикатор измеряет на самом деле
Правило предельно простое: если бар закрылся выше предыдущего, весь его объём прибавляется к накопленной сумме, если ниже — вычитается. Никакого взвешивания по величине движения нет: бар, выросший на сотую долю процента, и бар, выросший на три процента, вносят одинаковый по знаку вклад.
Абсолютное значение OBV лишено смысла — оно зависит от произвольной точки начала расчёта. Значима только форма кривой и её соотношение с ценой. Именно поэтому у индикатора нет уровней, зон и порогов: читается он исключительно визуально.
Основное применение — поиск расхождений. Если цена обновляет максимум, а OBV нет, значит новый максимум сделан на меньшем накопленном объёме, и движение может быть неподтверждённым. Это наблюдение, а не правило: расхождение способно сохраняться долго и не приводить ни к чему.
Формула
К накопленной сумме прибавляется объём бара при росте закрытия и вычитается при падении. Начальное значение произвольно, поэтому сравнивать абсолютные уровни OBV между инструментами или периодами бессмысленно.
Стандартные настройки
| Параметр | Значение |
|---|---|
| Без периода сглаживания | Кумулятивно |
| Опциональное сглаживание линии | SMA(20) |
| Ключевой сигнал | Дивергенция |
У OBV нет настраиваемых параметров — в этом его особенность среди всех индикаторов набора. Единственное, что можно менять, — накладывать ли на кривую скользящую среднюю для сглаживания и определения направления накопления.
Код реализации (Python)
def obv(close, volume):direction = close.diff().apply(lambda x: 1 if x > 0 else (-1 if x < 0 else 0))return (direction * volume).cumsum()
Когда индикатор перестаёт работать
- Не учитывает величину движения: маленький и большой рост дают одинаковый по знаку вклад.
- На форексе объём у брокера тиковый, а не биржевой, поэтому OBV у разных поставщиков данных будет различаться.
- Абсолютное значение зависит от точки старта расчёта и не несёт информации.
Типичные ошибки применения
- Пытаться читать уровни OBV. У индикатора нет шкалы, значимы только направление и форма кривой.
- Применять OBV на форекс-данных без понимания, что там отображается тиковый объём — число изменений цены, а не реальный оборот.
- Считать дивергенцию сигналом на вход. Это лишь признак неподтверждённого движения, который может сохраняться неопределённо долго.
- Сравнивать OBV двух инструментов между собой, забывая о произвольности начальной точки.
Кому и зачем это нужно
Для трейдеров на инструментах с реальным биржевым объёмом — акции, фьючерсы, криптовалютные биржи. На межбанковском форексе применимость ограничена природой доступных данных об объёме.
Частые вопросы
Что означает конкретное значение OBV?
Ничего само по себе. Отсчёт начинается с произвольной точки, поэтому абсолютный уровень зависит только от того, откуда начали считать. Информативны исключительно направление кривой и её расхождения с ценой.
Можно ли применять OBV на форексе?
С оговоркой. У большинства форекс-брокеров нет данных о реальном обороте, вместо него передаётся тиковый объём — количество изменений цены за бар. Он коррелирует с активностью, но не равен объёму сделок, поэтому выводы будут менее надёжными, чем на биржевых инструментах.
Насколько надёжны дивергенции OBV?
Это наблюдение, а не сигнал. Расхождение говорит, что новый ценовой экстремум не подкреплён накоплением объёма, но такое состояние может длиться долго и разрешиться в любую сторону. Использовать его как единственное основание для сделки не стоит.