Мікроструктура ринку для бот-трейдерів: Order Book, спреди, Slippage та якість виконання
Мікроструктура ринку — це вивчення того, як exchange насправді зводить покупців із продавцями, як ціни формуються Tick за Tick, і чому різниця між хорошим та поганим виконанням може накопичитися в тисячі доларів за сотні угод бота.
Більшість бот-трейдерів зосереджені на стратегії — коли купувати, коли продавати, які індикатори використовувати. Це необхідно, але недостатньо. Стратегія, яка генерує правильні сигнали, але погано їх виконує, покаже гірші результати, ніж посередня стратегія з відмінним виконанням. Знання мікроструктури — це те, що відрізняє бота, який думає, що він прибутковий, від того, який насправді прибутковий після врахування реальних витрат на виконання.
Цей посібник охоплює все, що оператору бота потрібно розуміти про те, як угоди насправді відбуваються на крипто-exchange — від структури Order Book до вимірювання якості виконання на сотнях угод.
Key Takeaways
- Спред bid-ask — це прихована витрата на кожній угоді. Спред BTC/USDT: ~$0.10 (0.0001%). Низьколіквідний альткоїн за $2.00 токен: $0.05 (2.5%). Ця різниця величезна в масштабі.
- Maker-ордери (Limit Order) зазвичай коштують 0.02–0.04% комісії проти Taker-ордерів (Market Order) по 0.04–0.10%. За 500 угод економія від виконання лише через Maker сягає сотень доларів.
- Slippage виникає, коли розмір вашого ордера перевищує доступну Liquidity на найкращому рівні ціни. Market-купівля на $500 у тонкому Order Book з $200 на рівень проковзне на 1–2 рівні.
- Мінімальна життєздатна Liquidity для бот-трейдингу: $10M денного Volume, зі значущою глибиною Order Book у межах 0.5% від mid price.
- Відстежуйте якість виконання на 100+ угодах. Середній Slippage на основних Pair має залишатися нижче 0.05%. Будь-що вище сигналізує про проблему мікроструктури.
- Market impact пропорційний розміру ордера відносно доступної Liquidity. Ордер на $10,000 на Pair з $50M/день незначний; на $500K/день — зсуває ринок.
Суми в доларах і відсотки в цьому посібнику — це розрахункові приклади, а не рекомендації. Торгівля криптовалютою може призвести до збитків — виділяйте на кожного бота лише кошти, втрату яких ви можете собі дозволити, і повністю прочитайте Розкриття ризиків, перш ніж запускати бота на реальному ринку.
Анатомія Order Book: де відбувається кожна угода
Кожна угода на централізованому exchange проходить через Order Book — список усіх очікуючих заявок на купівлю та продаж у реальному часі, упорядкованих за ціною. Розуміння його структури — обов'язкове знання для роботи бота.
Структура Limit Order Book
В Order Book дві сторони:
- Bids (Сторона купівлі): Ордери трейдерів, які бажають купити за певною ціною або нижче. Відсортовані від вищої до нижчої. Найвищий Bid — це best bid — максимум, який хтось зараз готовий заплатити.
- Asks (Сторона продажу): Ордери трейдерів, які бажають продати за певною ціною або вище. Відсортовані від нижчої до вищої. Найнижчий Ask — це best ask — мінімум, який хтось зараз готовий прийняти.
Ось спрощений знімок Order Book для BTC/USDT:
Сторона Ask (ордери на продаж) — від меншого до більшого:
| Ціна | Розмір (BTC) |
|---|---|
| $100,020.00 | 2.500 |
| $100,015.00 | 1.800 |
| $100,010.00 | 3.200 |
| $100,005.00 | 0.950 ← Best Ask |
Сторона Bid (ордери на купівлю) — від більшого до меншого:
| Ціна | Розмір (BTC) |
|---|---|
| $100,000.00 | 1.200 ← Best Bid |
| $99,995.00 | 2.100 |
| $99,990.00 | 1.500 |
| $99,985.00 | 4.300 |
Ключові метрики Order Book
Mid Price (середня ціна): Середина між best bid та best ask. У цьому прикладі: ($100,005 + $100,000) / 2 = $100,002.50. Це теоретична «справедлива» ціна — хоча ви ніколи не можете торгувати рівно за цією ціною.
Spread: Розрив між best bid та best ask: $100,005 − $100,000 = $5.00. Детальніше про це нижче.
Глибина: Загальний Volume ордерів, доступний на різних рівнях ціни. У цьому знімку доступно 0.950 BTC за best ask, але 8.450 BTC всього по всіх видимих рівнях Ask. Глибина каже вам, скільки ви можете торгувати, перш ніж значно зсунути ціну.
Order Book динамічні — ордери додаються, змінюються та скасовуються сотні разів на секунду. Знімок, який ви бачите будь-якої миті, уже застарів на момент його обробки. Боти, що використовують дані Order Book, мають враховувати цю Latency.
Спред Bid-Ask: ваша прихована торгова витрата
Spread — це різниця між best ask (найнижчою ціною продажу) та best bid (найвищою ціною купівлі). Він представляє вартість негайного виконання — премію, яку ви платите за те, щоб виконатися прямо зараз, а не чекати.
Розрахунок спреду
Абсолютний спред: Best Ask − Best Bid = $100,005 − $100,000 = $5.00
Відносний спред: (Абсолютний спред / Mid Price) × 100 = ($5.00 / $100,002.50) × 100 = 0.005%
Спред драматично варіюється за Pair
| Торгова Pair | Типовий спред | Відносний спред | Оцінка |
|---|---|---|---|
| BTC/USDT (Binance) | $0.10 | 0.0001% | Надзвичайно вузький — ідеальний для ботів |
| ETH/USDT (Binance) | $0.05 | 0.0014% | Дуже вузький — відмінний для ботів |
| SOL/USDT (Binance) | $0.01 | 0.006% | Вузький — хороший для ботів |
| Mid-cap альт ($5.00 токен) | $0.02 | 0.4% | Помірний — прийнятний з обережністю |
| Low-cap альт ($2.00 токен) | $0.05 | 2.5% | Широкий — небезпечний для частого трейдингу |
| Micro-cap ($0.05 токен) | $0.005 | 10% | Екстремальний — непридатний для ботів |
Чому спред важливий для ботів
Щоразу, коли ваш бот виконує угоду туди-назад (купівля, потім продаж), він платить спред двічі. DCA бот, що робить 100 входів на купівлю на Pair зі спредом 2.5%, заплатив 2.5% × 100 = 250% лише у витратах на спред — до комісій. Це математично неможливо подолати.
На BTC/USDT зі спредом 0.0001% ті самі 100 входів коштують 0.01% сумарно на спред. Різниця між цими двома сценаріями визначає, чи життєздатний бот-трейдинг.
Перед запуском бота на будь-якій торговій Pair перевірте типовий спред. Якщо відносний спред перевищує 0.5%, Pair занадто дорога для високочастотних стратегій ботів. Дотримуйтеся Pair зі спредами нижче 0.1% для більшості бот-стратегій.
Maker проти Taker: структура комісій, що формує дизайн ботів
Exchange класифікує кожну угоду за тим, хто додав Liquidity і хто її прибрав. Ця відмінність напряму впливає на ваші торгові витрати і повинна впливати на те, як ваш бот розміщує ордери.
Визначення
Maker (Постачальник Liquidity): Ви розміщуєте Limit Order, який не збігається негайно. Ваш ордер сидить в Order Book, додаючи Liquidity. Коли хтось інший торгує проти вашого ордера, ви — Maker.
Taker (Той, хто забирає Liquidity): Ви розміщуєте ордер, який негайно збігається з наявним ордером у книзі. Market Order завжди є Taker-ордерами. Limit Order, що перетинають Spread (ваш Limit на купівлю на рівні best ask або вище), також є Taker-ордерами.
Порівняння комісій
| Exchange | Комісія Maker | Комісія Taker | Економія Maker на $10,000 |
|---|---|---|---|
| Binance (базовий рівень) | 0.10% | 0.10% | $0.00 (та сама ставка) |
| Binance (знижка BNB) | 0.075% | 0.075% | $0.00 (та сама ставка) |
| Binance (VIP 1) | 0.04% | 0.06% | $2.00 |
| Bybit (базовий рівень) | 0.02% | 0.055% | $3.50 |
| Bybit (VIP 1) | 0.016% | 0.04% | $2.40 |
| OKX (базовий рівень) | 0.02% | 0.05% | $3.00 |
| OKX (VIP 1) | 0.018% | 0.045% | $2.70 |
Ефект складного нарахування за сотні угод
Розгляньте бота, що виконує 500 угод на місяць на Bybit (базовий рівень), із середнім розміром угоди $1,000:
Усі Market Order (Taker): 500 × $1,000 × 0.055% = $275/місяць комісій
Усі Limit Order (Maker): 500 × $1,000 × 0.02% = $100/місяць комісій
Щомісячна економія: $175. Річна економія: $2,100.
Ці $2,100 ідуть прямо у ваш чистий прибуток — це різниця між маргінально прибутковим ботом та солідно прибутковим.
Post-only ордери: гарантія статусу Maker
Post-only ордери — це спеціальний тип ордера, який гарантує, що ви будете Maker. Якщо ваш Limit Order негайно збігся б (тобто діяв би як Taker), він відхиляється замість виконання. Це гарантує, що ви ніколи випадково не заплатите комісії Taker.
Більшість exchange підтримують post-only як прапорець ордера:
- Binance: Встановіть
timeInForceуGTX(Good Till Crossing) - Bybit: Використайте опцію ордера «Post-Only»
- OKX: Встановіть ордер як «Post Only»
Налаштуйте бота на використання post-only Limit Order скрізь, де можливо. Компроміс у тому, що ваш ордер може не виконатися негайно (або взагалі, якщо ціна піде), але економія на комісіях за сотні угод суттєва. Це особливо цінно для DCA ботів, де точний час входу менш критичний, ніж для стратегій на основі сигналів.
Slippage: розрив між очікуваною та фактичною ціною
Slippage — це різниця між ціною, яку ви очікуєте при відправці ордера, і ціною, яку ви фактично отримуєте при його виконанні. Це одна з найбільш недопонятих витрат в автоматизованому трейдингу.
Що спричиняє Slippage
Тонкі Order Book: Якщо на найкращому рівні ціни недостатньо Volume для заповнення всього вашого ордера, частина, що залишилася, заповнюється за прогресивно гіршими рівнями ціни.
Великий розмір ордера відносно Liquidity: Market-купівля на $500 на Pair, де на кожному рівні ціни лише $200 доступного Volume, «пройде» через 2-3 рівні ціни.
Висока волатильність: Під час швидких цінових рухів Order Book змінюється між моментом відправки ордера та моментом його надходження на exchange. Ціна, яку ви бачили, більше недоступна.
Network latency: Час, потрібний вашому ордеру для подорожі від бота до exchange. За цей час інші ордери можуть поглинути Liquidity, на яку ви націлювалися.
Оцінка Slippage: конкретний приклад
Розгляньмо Market-купівлю на $500 з такою Order Book:
| Рівень Ask | Ціна | Доступний Volume | Кумулятивний Volume |
|---|---|---|---|
| Рівень 1 | $180.00 | $200 | $200 |
| Рівень 2 | $180.05 | $150 | $350 |
| Рівень 3 | $180.10 | $250 | $600 |
Ваш ордер на $500 заповнюється на трьох рівнях:
- $200 за $180.00
- $150 за $180.05
- $150 за $180.10
Volume-weighted average price (VWAP): (200 × 180.00 + 150 × 180.05 + 150 × 180.10) / 500 = $180.045
Очікувана ціна: $180.00 (best ask)
Slippage: $180.045 − $180.00 = $0.045, або 0.025%
На ордері $500 це $0.125 Slippage. Керовано. Але масштабуйте до ордера $5,000 на тій самій книзі, і ви пройдете через значно більше рівнів, потенційно зазнаючи 0.1–0.5% Slippage.
Slippage за ринковими умовами
| Умова | Очікуваний Slippage (основні Pair) | Очікуваний Slippage (Mid-Cap) | Очікуваний Slippage (Low-Cap) |
|---|---|---|---|
| Нормальний ринок, малий ордер ($500) | <0.01% | 0.05–0.2% | 0.5–2% |
| Нормальний ринок, середній ордер ($5,000) | <0.02% | 0.1–0.5% | 1–5% |
| Висока волатильність, малий ордер ($500) | 0.02–0.05% | 0.2–1% | 2–10% |
| Висока волатильність, великий ордер ($50,000) | 0.05–0.2% | 1–5% | Потенційно >10% |
| Flash crash / екстремальна подія | 0.5–5% | 5–20% | 20–50%+ |
Аналіз Liquidity: чи придатна ця Pair для бот-трейдингу?
Перед розгортанням бота на будь-якій торговій Pair ви повинні оцінити, чи має Pair достатню Liquidity для підтримки автоматизованого трейдингу. Недостатня Liquidity означає високий Slippage, широкі спреди та погану якість виконання — витрати, що тихо роз'їдають кожну угоду.
Три стовпи аналізу Liquidity
1. 24-годинний Volume торгів
Абсолютний мінімум для бот-трейдингу: $10 мільйонів 24-годинного Volume. Нижче цього Order Book, імовірно, занадто тонка для надійного виконання.
| Категорія Volume | Volume 24г | Придатність для ботів |
|---|---|---|
| Висока Liquidity | >$500M | Відмінно — BTC, ETH на великих exchange |
| Хороша Liquidity | $50M–$500M | Добре — топ-20 активів |
| Помірна Liquidity | $10M–$50M | Прийнятно з обережністю |
| Низька Liquidity | $1M–$10M | Ризиковано — великі ордери проковзнуть |
| Мікро Liquidity | < $1M | Непридатна для бот-трейдингу |
2. Глибина Order Book
Одного Volume недостатньо. Вам потрібно перевірити фактичну глибину Order Book — скільки доступно за цінами близько до поточного ринку.
Вимірюйте глибину у двох зонах:
- ±0.5% від mid price: Це охоплює негайно доступну Liquidity. Для BTC за $100,000 це Volume між $99,500 та $100,500. На Binance BTC/USDT зазвичай має $5–15 мільйонів у цьому діапазоні.
- ±2% від mid price: Це охоплює ширший буфер. Якщо ця зона тонка, навіть помірні рухи спричинять значний Slippage.
3. Стабільність спреду
Здоровий ринок підтримує постійний, вузький спред. Якщо спред дико коливається — вузький однієї миті, широкий наступної — Order Book крихка. Ця нестабільність зазвичай вказує на низьку участь Market Maker і робить виконання бота непередбачуваним.
Перевіряйте Liquidity на конкретному exchange, де торгуватиме ваш бот, а не агреговану Liquidity всіх exchange. Токен може показувати $100M загального денного Volume, але лише $5M із цього може бути на вашому exchange — а ваш бот торгує на одному exchange.
Market impact: ваш ордер зсуває ціну
Market impact — це зміна ціни, спричинена вашим власним ордером. Кожен Market Order (і деякі агресивні Limit Order) поглинає Liquidity з Order Book, зсуваючи найкращу доступну ціну для наступної угоди.
Кількісна оцінка Market impact
Market impact — це функція розміру ордера відносно доступної Liquidity:
Незначний impact: Ваш ордер $10,000 на BTC/USDT (денний Volume: $15 млрд). Ваш ордер — 0.000067% денного Volume. Order Book поглинає його без жодної вимірюваної зміни ціни.
Помірний impact: Ваш ордер $10,000 на mid-cap альткоїні з $50 млн денного Volume. Ваш ордер — 0.02% денного Volume. Ви, ймовірно, побачите impact на ціну 0.01–0.05%.
Значний impact: Ваш ордер $10,000 на low-cap альткоїні з $500,000 денного Volume. Ваш ордер — 2% денного Volume. Ви, ймовірно, зсунете ціну на 0.5–2% лише своїм входом. Ваш вихід зсуне її знову в інший бік.
Проблема кругового рейсу (round-trip)
Коли Market impact значний, ви стикаєтеся з подвійним штрафом:
- Ваш ордер на купівлю штовхає ціну вгору (ви входите за ціною вищою за очікувану)
- Ваш ордер на продаж штовхає ціну вниз (ви виходите за ціною нижчою за очікувану)
Сукупний ефект легко може перевищити 1–2% на Pair з низькою Liquidity, роблячи прибуткову торгівлю туди-назад майже неможливою незалежно від якості стратегії.
Пом'якшення Market impact
| Стратегія | Як допомагає | Найкраще для |
|---|---|---|
| Використовувати Limit Order | Не поглинає Liquidity Order Book | Усі бот-стратегії |
| Розбивати великі ордери | Розбити $10,000 на 10 × $1,000 у часі | Великі Position |
| Торгувати в години високого Volume | Більше Liquidity для поглинання вашого ордера | Усі стратегії |
| Обирати Pair з вищою Liquidity | Великі ордери поглинаються без impact | Вибір Pair |
| Використовувати TWAP/VWAP виконання | Розподіляє ордер у часі за середньозваженою ціною | Великі інституційні ордери |
Limit проти Market Order для ботів
Вибір між Limit Order та Market Order — одне з найбільш значущих дизайн-рішень у побудові бота. Кожен має свої відмінні компроміси.
Market Order: гарантоване заповнення, невизначена ціна
Market Order купує за best available ask (або продає за best available bid) негайно. Вам гарантовано заповнення, але ви не знаєте точну ціну до виконання.
Коли боти мають використовувати Market Order:
- Виконання Stop Loss, де вихід важливіший за точну ціну
- Вкрай чутливі до часу входи (наприклад, сигнали пробою, де затримка означає втрату руху)
- Дуже ліквідні Pair, де Slippage незначний (BTC/USDT, ETH/USDT)
Limit Order: визначена ціна, невизначене заповнення
Limit Order вказує точну ціну (або кращу), за якою ви готові торгувати. Ви знаєте вашу ціну виконання в найгіршому випадку, але ордер може ніколи не заповнитися, якщо ринок не досягне вашої ціни.
Коли боти мають використовувати Limit Order:
- DCA стратегії, де є гнучкість у часі входу
- Grid-трейдинг, де вся стратегія побудована на Limit Order на заздалегідь визначених рівнях
- Будь-яка ситуація, де економія на комісіях переважує ризик невиконання
Post-only ордери: найкращий друг оператора бота
Post-only ордери поєднують найкраще з обох світів для багатьох стратегій: ви вказуєте ціну (як Limit Order), а exchange гарантує, що ви Maker (або відхиляє ордер). Ви ніколи не платите комісії Taker.
| Характеристика | Market Order | Limit Order | Post-only ордер |
|---|---|---|---|
| Гарантія заповнення | ✅ Завжди заповнюється | ❌ Може не заповнитися | ❌ Може не заповнитися або бути відхилений |
| Контроль ціни | ❌ Бере best available | ✅ Ваша ціна або краще | ✅ Ваша ціна або краще |
| Рівень комісії | Taker (вищий) | Maker або Taker | Maker (найнижчий) гарантовано |
| Ризик Slippage | Високий на тонких Order Book | Немає (заповнюється за вашою ціною) | Немає |
| Швидкість | Миттєва | Залежить від ринку | Залежить від ринку |
| Найкраще для ботів | Stop Loss, термінові виходи | Входи DCA, рівні Grid | Стратегії чутливі до комісій |
Вимірювання якості виконання
Не можна покращити те, що не вимірюєш. Відстеження якості виконання у часі показує, чи залишає ваш бот гроші на столі через погане виконання — і скільки.
Ключові метрики для відстеження
1. Середній Slippage
Формула: (Фактична ціна заповнення − Очікувана ціна) / Очікувана ціна × 100
Відстежуйте це по кожній угоді. Після 100 угод на основній Pair ваш середній Slippage має бути:
- < 0.02% на BTC/USDT, ETH/USDT — Відмінно
- 0.02–0.05% — Прийнятно
- 0.05–0.1% — Дослідіть розмір та час ордерів
- >0.1% — Значна проблема. Зменшіть розмір ордера або перейдіть на Limit Order
2. Fill rate (для Limit Order)
Відсоток Limit Order, які фактично заповнюються. Fill rate нижче 60% означає, що ваші Limit-ціни занадто агресивні (занадто далеко від ринку), і бот пропускає входи.
3. Співвідношення Maker/Taker
Який відсоток ваших угод виконується як Maker проти Taker? Вище співвідношення Maker = нижчі комісії. Ціль: >80% співвідношення Maker для DCA та Grid стратегій.
4. Ефективний спред
Фактичний сплачений спред, який може відрізнятися від котируваного спреду, якщо ваш ордер зазнає Slippage:
Ефективний спред = 2 × |Ціна заповнення − Mid Price|
Побудова дашборду якості виконання
Відстежуйте ці метрики за ковзними вікнами:
| Метрика | Останні 24г | Останні 7 днів | Останні 30 днів | Ціль |
|---|---|---|---|---|
| Сер. Slippage | 0.018% | 0.022% | 0.025% | < 0.05% |
| Fill rate (Limit) | 78% | 74% | 72% | >70% |
| Співвідношення Maker | 92% | 89% | 87% | >80% |
| Сер. сплачена комісія | 0.025% | 0.028% | 0.030% | < 0.04% |
Переглядайте метрики якості виконання щотижня. Якщо середній Slippage повзе вгору, перевірте, чи не виросли ваші розміри ордерів відносно Liquidity Pair, або чи не знизився Volume Pair. Скоригуйте розмір ордерів бота відповідно. Для повних технік оптимізації див. наш посібник з оптимізації продуктивності торгових ботів.
Ефекти часу доби: коли Liquidity змінюється
Крипторинки торгують 24/7, але Liquidity непостійна протягом дня. Volume та якість спреду слідують передбачуваним патернам, прив'язаним до глобальних торгових сесій.
Три основні сесії
| Сесія | Години (UTC) | Характеристики |
|---|---|---|
| Азіатська сесія | 00:00–08:00 | Помірний Volume. Токіо, Гонконг, Сінгапур активні. Вужчі спреди на токенах, лістингованих в Азії. |
| Європейська сесія | 07:00–16:00 | Volume зростає. Лондон — найбільший FX-центр світу. Починається основний крипто-Volume. |
| Американська сесія | 13:00–22:00 | Піковий Volume. Домінування Нью-Йорка. Найвища Liquidity, найвужчі спреди на основних Pair. |
Періоди перетину = пікова Liquidity
Перетин Європа–США (13:00–16:00 UTC) стабільно дає найбільший Volume торгів. Спреди найвужчі, Order Book найглибші, Slippage найнижчий. Якщо стратегія вашого бота допускає гнучкість у часі, зміщуйте виконання до цього вікна.
Ефекти вихідних
Volume криптовалют падає на 20–40% у вихідні. Спреди розширюються, Order Book стоншуються, Slippage зростає. Активність Market Maker знижується, оскільки інституційні дески скорочують персонал. Боти, що працюють у вихідні, мають враховувати:
- Ширші середні спреди
- Вищий Slippage на ордерах того самого розміру
- Більшу схильність до раптових рухів (тонкі Order Book підсилюють волатильність)
Деякі оператори ботів зменшують розміри Position на 30–50% у вихідні години для врахування тоншої Liquidity. Інші повністю призупиняють своїх ботів з вечора п'ятниці до ранку понеділка. Правильний підхід залежить від вашої стратегії — довгостроковий DCA бот менш підданий впливу умов вихідних, ніж короткостроковий Grid бот.
Найкращі практики розміщення ордерів
Застосування знань мікроструктури до логіки розміщення ордерів вашого бота може матеріально покращити продуктивність:
1. Завжди перевіряйте глибину Order Book перед Market Order
Перед відправкою Market Order запросіть Order Book та оцініть Slippage при вашому розмірі ордера. Якщо оцінений Slippage перевищує ваш поріг (наприклад, 0.1%), перейдіть на Limit Order або зменшіть розмір ордера.
2. Використовуйте Limit Order за замовчуванням
Налаштуйте бота на використання Limit Order як типу за замовчуванням. Market Order мають резервуватися для конкретних сценаріїв: виконання Stop Loss, критичні до часу виходи або Pair з такою глибокою Liquidity, що Slippage несуттєвий.
3. Розміщуйте Limit Order стратегічно
Не розміщуйте Limit-ордери на купівлю рівно за поточною ціною. Розміщуйте їх на 1–2 Tick нижче best bid для більшого шансу виконання як Maker. Ця жертва частки цента за одиницю гарантує комісії Maker.
4. Поважайте rate limits в управлінні ордерами
Кожне розміщення, скасування та запит ордера споживає бюджет rate limit API. Не скасовуйте та не замінюйте ордери щосекунди в гонитві за ціною — це спалює rate limits і може спричинити тимчасові бани. Підлаштуйте частоту ордерів під фактичні потреби вашої стратегії. Для деталей управління rate limits див. наш посібник з безпеки API.
5. Враховуйте спред у розрахунках прибутку
Цільовий прибуток вашого бота повинен перевищувати спред туди-назад плюс комісії. Якщо спред 0.1%, а комісії Maker 0.02%, ваш мінімальний прибутковий круговий рейс — 0.1% + 0.1% (спред × 2) + 0.02% + 0.02% (комісії × 2) = 0.24%. Будь-який цільовий прибуток нижче цього втрачає гроші після витрат.
6. Моніторте зміни Liquidity
Pair, що має $50M денного Volume сьогодні, може мати $5M наступного місяця, якщо проект втратить увагу. Встановіть сповіщення про значні зниження Volume на ваших активних торгових Pair та будьте готові зменшити розміри Position або змінити Pair.
7. Диверсифікуйте за профілями Liquidity
Не запускайте всіх ваших ботів на одній Pair. Розподіляйте по 2–4 Pair з різними профілями Liquidity. Одна високоліквідна Pair (BTC/USDT), одна-дві Pair середньої Liquidity (SOL/USDT, AVAX/USDT) та опціонально одна більш ризикована, потенційно дохідніша mid-cap — але лише з відповідно малими розмірами Position.
Часті запитання
У чому різниця між спредом та Slippage?
Спред — це статичний розрив між best bid та best ask — він існує ще до розміщення ордера. Slippage — це різниця між ціною, яку ви очікували, і ціною, яку ви фактично отримали — він виникає під час виконання ордера, зазвичай коли ваш ордер достатньо великий, щоб поглинути Liquidity за межами найкращого рівня ціни. Ви завжди платите спред; ви платите Slippage на додаток до спреду, коли ваш ордер перевищує доступну Liquidity за найкращою ціною.
Як перевірити глибину Order Book перед запуском бота?
Більшість exchange надають дані Order Book через свій веб-інтерфейс та API. На Binance перейдіть на торгову сторінку вашої Pair та подивіться на панель Order Book — вона показує Bids та Asks з Volume на кожному рівні ціни. Для кількісного аналізу використовуйте API exchange, щоб отримати знімки Order Book та розрахувати загальний Volume у межах 0.5% та 2% від mid price. Якщо загальний Volume Bid+Ask у межах 0.5% менший за 10× вашого наміченого розміру ордера, вважайте Pair занадто тонкою.
Чому фактична дохідність мого бота відрізняється від бектесту?
Бектести зазвичай припускають ідеальне виконання: миттєві заповнення за точною ціною сигналу, без Slippage, а іноді навіть ігнорують спред та комісії. Реальна торгівля стикається з усіма цими витратами. Бектест, що показує 15% місячної дохідності, може дати 8–10% у живій торгівлі після врахування спреду (0.5–1% втрачено за круговий рейс на mid-cap Pair), Slippage (0.1–0.5% за угоду на тонких Order Book), комісій (0.04–0.1% за угоду) та часткових заповнень (що знижують реалізовані розміри Position).
Використовувати Market Order чи Limit Order для Stop Loss?
Market Order для Stop Loss, майже завжди. Stop Loss існує, щоб захистити вас від більших збитків. Якщо ви використовуєте Limit Order для Stop Loss, і ціна проскакує повз вашу Limit-ціну, ваш ордер не виконається, і ваш збиток продовжить зростати. Вартість Slippage на Market Stop Loss — це страхова премія, яку ви платите за гарантоване виконання. При обвалі 5% сплата 0.1% Slippage на вихід значно краща за утримання Position, що падає на 20%.
Скільки капіталу — занадто багато для однієї Pair?
Консервативне правило: ваш загальний розмір Position (включно з усіма safety orders у DCA боті) не повинен перевищувати 1% 24-годинного Volume торгів Pair. Для Pair з $50M денного Volume це максимум $500,000. Для Pair з $5M денного Volume це $50,000. За межами цього ваші власні ордери починають значуще впливати на ціну, знижуючи вашу ефективну дохідність.
Чи розширюються спреди під час подій волатильності?
Так, драматично. Під час раптових цінових рухів Market Maker прибирають свої ордери з книги, щоб уникнути несприятливого відбору (торгівлі за застарілими цінами). Це знижує глибину та розширює спреди, іноді в 10–50× від нормальних рівнів під час flash crash. Боти мають або призупинятися під час екстремальних подій волатильності, або зменшувати розміри ордерів для врахування тимчасово погіршеної якості виконання.
Що таке post-only ордер і чому мій бот має його використовувати?
Post-only ордер — це Limit Order, який exchange відхилить, а не виконає, якщо він негайно збігся б із наявним ордером (тобто якщо він був би Taker). Це гарантує, що ви платите лише комісії Maker. На exchange на кшталт Bybit, де різниця комісій Maker/Taker значна (0.02% проти 0.055%), це економить 0.035% за угоду. За 1,000 угод у середньому по $1,000 кожна це $350 економії на комісіях.
