Проблема: тонкі книги ордерів
За замовчуванням Arbitron використовує найкращі ціни купівлі та продажу (BBA) — верхній рівень книги — для розрахунку спредів і рішень про відкриття угоди. Це найкращі доступні ціни в певний момент. Проблема в тому, що за найкращою ціною може стояти лише мізерний обсяг ліквідності. Якщо на найкращому аску всього 0,5 SOL, а ваш розмір ордера — 10 SOL, біржа виконає частину ордера за найкращою ціною, а решту — за прогресивно гіршими цінами глибше в книзі. Це називається прослизання (slippage).
На високоліквідних парах на кшталт BTC-USDT на Binance це рідко проблема — на верхніх рівнях зазвичай стоять сотні тисяч доларів. Але на менш ліквідних парах, малих біржах чи екзотичних токенах розрив між тим, що показує BBA, і тим, що ви реально отримаєте, може з'їсти весь прибуток від спреду. Множник глибини вирішує цю проблему, розраховуючи реалістичнішу ціну виконання до ухвалення рішення про угоду.
Ліквідність роздроблена
Токен, що виглядає як ринок на $10 млн, насправді — 20 окремих стаканів, у кожному лише частка глибини.
Маркетмейкери сидять на верхньому рівні
Вони тримають обсяг на першому-другому рівнях і залишають провали нижче: профіль, що гарно виглядає на скриншоті та випаровується, щойно приходить реальний розмір.
У глибини є розклад
Азійське затишшя, вихідні та вікна перед анонсами відводять маркетмейкерів зовсім: глибина падає на 50–90% за хвилини. Спред, що виглядав прибутковим о 03:00 UTC, до 04:00 може бути порожнім.
Як це працює: VWAP замість BBA
Коли ви встановлюєте Множник глибини на значення більше 0, Arbitron замінює BBA у верхній частині книги на середньозважену за обсягом ціну (VWAP) для розрахунків спреду. Замість того щоб дивитися лише на одну найкращу ціну, він симулює прохід книгою ордерів для виконання всього вашого ордера й обчислює середню ціну, яку ви реально заплатили б або отримали б.
VWAP = Σ(price × quantity) ÷ Σquantity, walked to Order Size × Depth Multiplier- Σ
- Сума за всіма рівнями ціни, які проходить обхід, починаючи з найкращої ціни.
Алгоритм обробляє кожен рівень по порядку — починаючи з найкращої ціни, забираючи максимально доступний обсяг на кожному рівні й переходячи до наступного. Якщо на верхньому аску 8 SOL по $150.00, а на наступному рівні 12 SOL по $150.05, то VWAP для 20 SOL буде (8 × 150.00 + 12 × 150.05) ÷ 20 = $150.03. Отримана ціна VWAP завжди дорівнює найкращій ціні BBA або гірша за неї — ніколи не краща.
Перевірювана глибина дорівнює вашому Order Size, помноженому на Множник глибини. Наприклад, якщо Order Size = 10 SOL і Множник глибини = 2, система розраховує VWAP на глибині 20 SOL на кожній біржі. Це означає, що вона проходить книгою ордерів, накопичуючи рівні, доки 20 SOL не буде заповнено, а потім обчислює середньозважену ціну: загальна вартість поділена на загальну кількість.
Вибір правильного значення
0
Вимкнено. Спреди рахуються за сирими цінами вершини стакана. Годиться, лише якщо перший рівень завжди покриває весь ваш ордер.
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
Ціни 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 для раннього попередження. Якщо пропуски домінують на одній конкретній біржі з пари, саме вона є вузьким місцем; розгляньте глибшу альтернативу для того самого символу.