Класичний On Balance Volume (OBV) Гренвілла показує накопичувальний обсяг як одну неперервно зростаючу або падаючу лінію без верхніх і нижніх меж. Це незручно: порівняти «рівень 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 чутливий до таймфрейму, пари та фільтрів, і єдиний спосіб обрати робочу конфігурацію — прогнати її на історії.