Вы видите спред 0,8% — кажется отличная сделка. Но после исполнения прибыль оказывается 0,3%. Куда делись 0,5%? Часть ушла на комиссии (0,2%), а ещё 0,3% — это проскальзывание. Невидимые потери которые не отображаются в статистике биржи, но реально уменьшают вашу прибыль при каждой сделке.
Разберём проскальзывание детально: что это, откуда берётся, как считать и как минимизировать.
Что такое проскальзывание
Проскальзывание (slippage) — разница между ценой которую вы ожидали при размещении ордера и ценой по которой ордер реально исполнился.
Простой пример:
Вы видите ETH по $2 484 и хотите купить 10 ETH рыночным ордером. Ожидаете потратить $24 840.
Но стакан выглядит так:
$2 484,00 | 3,2 ETH
$2 484,50 | 2,8 ETH
$2 485,00 | 4,1 ETH
$2 485,50 | 2,5 ETH
Реальное исполнение:
- 3,2 ETH × $2 484,00 = $7 948,80
- 2,8 ETH × $2 484,50 = $6 956,60
- 4,0 ETH × $2 485,00 = $9 940,00
Итого 10 ETH за $24 845,40 вместо $24 840,00.
Проскальзывание: $5,40 = 0,022%
На одной стороне сделки это кажется мелочью. Но в арбитраже вы платите проскальзывание дважды — на покупке и на продаже. И на нескольких сотнях сделок в месяц это становится существенной суммой.
Почему возникает проскальзывание
Причина 1: Конечная глубина стакана
У каждой биржи стакан заявок — список ордеров на покупку и продажу по конкретным ценам. Когда ваш рыночный ордер «съедает» первый уровень — он переходит к следующему по более высокой цене.
Чем больше ваш ордер относительно глубины стакана — тем выше проскальзывание.
Причина 2: Волатильность в момент исполнения
Даже если стакан глубокий — цена может измениться между моментом нажатия кнопки и фактическим исполнением. Особенно при:
- Высокой волатильности рынка
- Перегруженных серверах биржи
- Медленном интернет-соединении
Причина 3: Конкуренция за ликвидность
На популярных парах одновременно торгуют тысячи участников. В момент появления привлекательной цены — сотни трейдеров и ботов пытаются исполниться одновременно. Кто успел — тот и получил лучшую цену.
Причина 4: Low-cap монеты
На монетах с маленькой капитализацией и объёмом торгов стаканы тонкие. Даже небольшой ордер вызывает значительное движение цены.
Как рассчитать ожидаемое проскальзывание
Метод 1: Через глубину стакана
Берём данные стакана и считаем средневзвешенную цену исполнения:
def calculate_slippage(order_book_asks: list, order_size: float) -> float:
"""
order_book_asks: [(price, volume), (price, volume), ...]
order_size: размер ордера в базовой валюте (ETH)
returns: slippage в процентах
"""
best_price = order_book_asks[0][0]
remaining = order_size
total_cost = 0.0
for price, volume in order_book_asks:
fill = min(remaining, volume)
total_cost += fill * price
remaining -= fill
if remaining <= 0:
break
if remaining > 0:
return None # недостаточно ликвидности
avg_price = total_cost / order_size
slippage_pct = (avg_price - best_price) / best_price * 100
return slippage_pct
# Пример:
asks = [(2484.0, 3.2), (2484.5, 2.8), (2485.0, 4.1), (2485.5, 2.5)]
print(calculate_slippage(asks, 10)) # → ~0.022%
Метод 2: Эмпирическое правило
Для быстрой оценки без расчётов:
| Размер ордера / Объём стакана ±1% | Ожидаемое проскальзывание |
|---|---|
| < 1% | < 0,01% |
| 1–5% | 0,01–0,05% |
| 5–15% | 0,05–0,15% |
| 15–30% | 0,15–0,50% |
| > 30% | > 0,50% |
Правило: держите размер ордера в пределах 5–10% от видимого объёма в стакане ±1% от текущей цены.
Реальное влияние на прибыль арбитража
Рассмотрим как проскальзывание меняет картину на конкретном примере.
Сделка без учёта проскальзывания:
- Позиция: $5 000
- Спред: 0,65%
- Комиссии: 0,20%
- Расчётная прибыль: $22,50
Та же сделка с реальным проскальзыванием:
| Пара | Глубина стакана ±1% | Проскальзывание |
|---|---|---|
| Ликвидная (ETH, $50M объём) | $8M | ~0,02% × 2 = 0,04% |
| Средняя (ALT, $5M объём) | $800K | ~0,15% × 2 = 0,30% |
| Тонкая (SMALL, $500K объём) | $80K | ~0,80% × 2 = 1,60% |
Итоговая прибыль:
| Пара | Спред | Комиссии | Slippage | Прибыль |
|---|---|---|---|---|
| ETH/USDT (ликвидная) | 0,65% | 0,20% | 0,04% | +$20,50 |
| ALT/USDT (средняя) | 0,65% | 0,20% | 0,30% | +$7,50 |
| SMALL/USDT (тонкая) | 0,65% | 0,20% | 1,60% | −$57,50 |
Обратите внимание: одинаковый спред 0,65% даёт прибыль на ликвидной паре и убыток на тонкой. Это и есть ловушка красивых спредов на малоликвидных монетах.
Виды проскальзывания в разных арбитражных стратегиях
Межбиржевой арбитраж
Проскальзывание на обеих сторонах сделки. На ликвидных биржах (Binance, Bybit) и топ-парах — минимальное. На биржах второго эшелона и альткоинах — значимое.
Особенность: при переводе монет между биржами добавляется ценовой риск за время транзакции. Это не проскальзывание в классическом смысле, но схожий эффект.
Треугольный арбитраж
Три сделки = три источника проскальзывания. Они суммируются:
Если каждая из трёх сделок даёт 0,03% slippage → суммарное = 0,09%
При типичной прибыли треугольного маршрута 0,15–0,25% это может съесть треть прибыли.
CEX-DEX арбитраж
На DEX (Uniswap, Curve) проскальзывание встроено в механику AMM-пула. Чем больше ваша сделка относительно размера пула — тем выше proскальзывание.
Uniswap v3 показывает ожидаемое проскальзывание прямо в интерфейсе перед подтверждением транзакции — всегда проверяйте.
Как минимизировать проскальзывание
Стратегия 1: Торгуйте ликвидными парами
Самый простой и эффективный способ. BTC, ETH, SOL, BNB на Binance/Bybit — стаканы глубокие, проскальзывание минимальное даже на крупных ордерах.
Избегайте монет с суточным объёмом ниже $10–20 млн если работаете с суммами $5 000+.
Стратегия 2: Контролируйте размер ордера
Правило 10%: ваш ордер не должен превышать 10% от видимого объёма в стакане в пределах ±0,5% от текущей цены.
Максимальный ордер = Объём стакана ±0.5% × 0.10
Если хотите торговать большими суммами — разбивайте на несколько ордеров с небольшим временным интервалом.
Стратегия 3: Используйте лимитные ордера там где возможно
Лимитный ордер гарантирует цену исполнения — проскальзывание равно нулю. Недостаток — нет гарантии исполнения.
В балансовом арбитраже где скорость некритична — лимитные ордера в стакан значительно снижают издержки.
Стратегия 4: Выбирайте время торговли
Проскальзывание выше в периоды низкой ликвидности:
- Ночные часы (0:00–6:00 UTC) — стаканы тоньше
- Выходные дни — объёмы ниже
- Прямо перед/после крупных новостей — волатильность и неопределённость
Лучшее время для арбитража: пересечение азиатской и европейской сессий (7:00–12:00 UTC) и европейско-американской сессии (13:00–18:00 UTC).
Стратегия 5: Установите максимальное проскальзывание в DEX
На Uniswap и других AMM-DEX есть настройка "Slippage Tolerance" — максимальное проскальзывание при котором транзакция исполнится. Если реальное проскальзывание превышает лимит — транзакция отменяется.
Рекомендуемые значения:
- Стейблкоины (USDC/USDT): 0,1%
- Топ-токены (ETH, BTC): 0,5%
- Альткоины: 1,0–2,0%
Не ставьте слишком высокое значение (10–50%) — это приглашение для MEV-ботов.
Проскальзывание vs Bid-Ask спред: в чём разница
Эти два понятия часто путают. Важно понимать разницу:
Bid-Ask спред — фиксированная разница между лучшей ценой покупки (bid) и продажи (ask) в стакане. Вы платите его всегда при использовании рыночных ордеров — даже если стакан очень глубокий.
Проскальзывание — дополнительные потери из-за «поедания» нескольких уровней стакана большим ордером. Возникает только когда ваш ордер больше первого уровня стакана.
Суммарные издержки на сделку:
Общие издержки = Биржевая комиссия + Bid-Ask спред + Проскальзывание
Заключение
Проскальзывание — невидимый враг арбитражника. Его нет в явном виде в отчётах биржи, но он реально съедает прибыль при каждой сделке.
Три правила для минимизации:
- Торгуйте ликвидными парами с глубоким стаканом
- Контролируйте размер ордера — не более 10% от видимой ликвидности
- Проверяйте ожидаемое проскальзывание через глубину стакана перед каждой сделкой
SpreadScan показывает объём и глубину стакана по каждой паре — используйте эти данные для фильтрации возможностей.
Образовательный материал. Не является финансовым советом.
Часто задаваемые вопросы
Сколько в среднем составляет проскальзывание? На ликвидных парах (BTC, ETH) при разумном размере ордера: 0,01–0,05% на сторону. На альткоинах с суточным объёмом $1–10M: 0,1–0,5%. На тонких монетах: может превышать 1%.
Можно ли полностью избежать проскальзывания? С лимитными ордерами — да, проскальзывание равно нулю. Но лимитный ордер не гарантирует исполнения. С рыночными ордерами — нет, но можно минимизировать выбором ликвидных пар.
Как проскальзывание влияет на треугольный арбитраж? В треугольном арбитраже три ордера — три источника проскальзывания. При 0,03% на каждой стороне суммарное = 0,09%. При типичной прибыли маршрута 0,15% это половина прибыли. Поэтому треугольный арбитраж требует особенно ликвидных пар.
Влияет ли время суток на проскальзывание? Да. В периоды высокой торговой активности (европейско-американская сессия) стаканы глубже и проскальзывание меньше. Ночью и в выходные — стаканы тоньше.