Проблема: тонкі книги ордерів
За замовчуванням Arbitron використовує найкращі ціни купівлі та продажу (BBA) — верхній рівень книги — для розрахунку спредів і рішень про відкриття угоди. Це найкращі доступні ціни в певний момент. Проблема в тому, що за найкращою ціною може стояти лише мізерний обсяг ліквідності. Якщо на найкращому аску всього 0,5 SOL, а ваш розмір ордера — 10 SOL, біржа виконає частину ордера за найкращою ціною, а решту — за прогресивно гіршими цінами глибше в книзі. Це називається прослизання (slippage).
На високоліквідних парах на кшталт BTC-USDT на Binance це рідко проблема — на верхніх рівнях зазвичай стоять сотні тисяч доларів. Але на менш ліквідних парах, малих біржах чи екзотичних токенах розрив між тим, що показує BBA, і тим, що ви реально отримаєте, може з'їсти весь прибуток від спреду. Множник глибини вирішує цю проблему, розраховуючи реалістичнішу ціну виконання до ухвалення рішення про угоду.
Чому тонкі книги ордерів так часто трапляються в крипто-перпетуалах? Три структурні причини. Перша: ліквідність фрагментована між 18+ активними біржами — те, що виглядає як токен з капіталізацією $10 млн, насправді є 18 окремих книг ордерів, кожна з часткою від загальної глибини. Друга: маркетмейкери концентрують ліквідність на одному-двох верхніх рівнях і лишають широкі провали нижче — профіль красиво виглядає на екрані, але випаровується в мить приходу реального ордера. Третя: азійські «неробочі» години, вихідні та переднансові вікна змушують маркетмейкерів піти цілком, тож глибина книги може обвалитися на 50–90 % за кілька хвилин. Спред, який виглядав прибутковим о 03:00 UTC, до 04:00 уже може не мати нічого за собою — а логіка лише за BBA ніяк не відрізнить різниці.
Як це працює: VWAP замість BBA
Коли ви встановлюєте Множник глибини на значення більше 0, Arbitron замінює BBA у верхній частині книги на середньозважену за обсягом ціну (VWAP) для розрахунків спреду. Замість того щоб дивитися лише на одну найкращу ціну, він симулює прохід книгою ордерів для виконання всього вашого ордера й обчислює середню ціну, яку ви реально заплатили б або отримали б.
Перевірювана глибина дорівнює вашому Order Size, помноженому на Множник глибини. Наприклад, якщо Order Size = 10 SOL і Множник глибини = 2, система розраховує VWAP на глибині 20 SOL на кожній біржі. Це означає, що вона проходить книгою ордерів, накопичуючи рівні, доки 20 SOL не буде заповнено, а потім обчислює середньозважену ціну: загальна вартість поділена на загальну кількість.
Алгоритм обробляє кожен рівень по порядку — починаючи з найкращої ціни, забираючи максимально доступний обсяг на кожному рівні й переходячи до наступного. Якщо на верхньому аску 8 SOL по $150.00, а на наступному рівні 12 SOL по $150.05, то VWAP для 20 SOL буде (8 × 150.00 + 12 × 150.05) ÷ 20 = $150.03. Отримана ціна VWAP завжди дорівнює найкращій ціні BBA або гірша за неї — ніколи не краща.
Вибір правильного значення
Значення 0 повністю вимикає функцію — спреди рахуються за сирими цінами BBA. Це нормально для високоліквідних пар, де верхівка книги завжди має достатню глибину. Значення 1 перевіряє ліквідність рівно на ваш розмір ордера — мінімальна розумна перевірка. Значення 2–3 — рекомендований діапазон для більшості налаштувань: воно гарантує достатню глибину для поглинання вашого ордера з комфортним запасом. Вищі значення на кшталт 5–10 є консервативними й підходять для менш ліквідних пар, де потрібна додаткова впевненість.
Що вищий множник, то глибше дивиться система й то гіршою (консервативнішою) стає ціна VWAP. Це означає, що спреди здаватимуться вужчими за високого множника, і ви можете бачити менше торгових сигналів. Це за задумом — система відкривається лише за наявності реальної ліквідності на прибуткових рівнях, відсіюючи фантомні можливості, які призвели б до збитків від прослизання.
Практичні орієнтири за типом пари: BTC-USDT або ETH-USDT на біржі топ-5 (Binance, Bybit, OKX, Bitget) — множник 0–1 зазвичай достатньо, бо глибина верхівки книги з запасом перекриває типові розміри ордерів. SOL, AVAX, MATIC та подібні mid-cap на тих самих біржах — множник 2–3 ловить ті години доби, коли маркетмейкери відступають. Низькокапові альткоїни чи mid-cap на менших біржах (Gate.io, MEXC, KuCoin) — множник 3–5 є нижньою межею; розгляньте 5–10, якщо торгуєте обсягом. Найчистіший спосіб відкалібрувати — почати з множника 2, прогнати картку кілька днів і стежити за частотою пропусків «VWAP insufficient depth» у діагностиці. Якщо пропуски лишаються нижче 5 % — множник адекватний. Якщо піднімаються вище 20 % — пара структурно надто тонка для цього розміру; зменшуйте номінал або обирайте ліквіднішу біржу, а не знижуйте множник.
Що відбувається за недостатньої глибини
Якщо книга ордерів не має достатньо ліквідності для заповнення запитаної глибини (Order Size × Множник глибини), розрахунок VWAP не повертає результату, і тік спреду мовчки пропускається. Торговий сигнал не генерується. Це навмисний механізм безпеки — якщо книга надто тонка для перевірки, система відмовляється діяти, а не вгадує.
Ви можете відстежувати, як часто це трапляється, через метрику «VWAP insufficient depth» у діагностиці. Якщо пропуски стаються часто, це може означати, що пара надто неліквідна для вашого розміру ордера або множник встановлено надто високо. Розгляньте зменшення множника чи розміру ордера.
Практичний приклад
Припустімо, у вас картка, що торгує TOKEN-USDT між Біржею A і Біржею B. Order Size = 100 токенів, Множник глибини = 2. Система розрахує VWAP на глибині 200 токенів на кожній біржі. На Біржі A аск-бік виглядає так: 50 токенів по $1.200, 80 токенів по $1.201, 100 токенів по $1.205. Прохід 200 токенів: 50 × 1.200 + 80 × 1.201 + 70 × 1.205 = VWAP = $1.2022. А сирий найкращий аск — $1.200.
Система використовує $1.2022 замість $1.200 для розрахунку спреду на аск-боці Біржі A. Різниця в 0,18 % може здатися незначною, але на парі із загальним спредом 0,4 % втрата 0,18 % на прослизанні лише на одній нозі зменшує ваш прибуток майже наполовину. Множник глибини виявляє це до відкриття угоди, а не після виконання.
Той самий приклад без множника глибини показує, що йде не так. За множника 0 система бачить аск $1.200 на Біржі A і бід $1.205 на Біржі B (верхівка книги) — брутто-спред 0,42 %, помітно вище порога відкриття. Спрацьовує ринковий ордер. Через дві мілісекунди він прокочується рівнями 50 + 80 + 70 токенів, і реальний VWAP виконання на A — $1.2022; паралельний walk прослизання на B опускає бід-VWAP до $1.2031. Реалізований брутто-спред: 0,075 %, а не 0,42 %. Після taker-комісій на двох біржах (0,10 % round-trip на ліквідних альтах) отримуємо гарантований збиток. Книга ордерів кричала «тонко» — але логіка лише за BBA не чує. Множник глибини — це і є механізм «чути».
Ключові моменти
Множник глибини впливає на те, як рахуються спреди для рішень про відкриття й закриття. Він не змінює реального виконання ордерів: ордери завжди розміщуються як ринкові за найкращою доступною ціною. Функція використовує дані книги ордерів у реальному часі, а не кешовані чи затримані знімки.
Ціни VWAP використовуються для порогів спреду (тригери Open Spread і Close Spread) і для порівняння виконуваного спреду під час закриття позицій. Встановлення множника на 0 повністю вимикає функцію без впливу на продуктивність. Допустимий діапазон — від 0 до 50.
Моніторинг вбудовано. Панель діагностики кожної картки показує: поточні VWAP-спреди на боках відкриття й закриття, різницю між сирим BBA і VWAP (ваш фактичний прогноз прослизання), лічильник пропусків «VWAP insufficient depth» та середню глибину, спостережену на запитаному рівні. Сприймайте їх як вашу панель здоров'я книги ордерів. Якщо прогноз прослизання поступово зростає протягом сесії — маркетмейкери забирають ліквідність; варто закрити позиції, зменшити розмір або поставити картку на паузу, доки глибина не відновиться.
Типове усунення несправностей: якщо картка ніколи не спрацьовує попри очевидний спред на рівні BBA, множник, імовірно, надто високий — знизьте з 5 до 3 або з 3 до 2 й перевірте, чи почнуть проходити сигнали. Якщо угоди спрацьовують, але реалізоване прослизання раз за разом перевищує оцінку діагностики, книга ордерів оновлюється повільніше за фід (на real-time інкрементальних фідах Arbitron це рідко, але можливо за перевантаження біржі) — поєднайте це з порогом Notify on Slippage для раннього попередження. Якщо пропуски домінують на одній конкретній біржі з пари, саме вона є вузьким місцем; розгляньте глибшу альтернативу для того самого символу.