Проскальзывание (slippage): почему сделка исполняется по другой цене и как это контролировать

Проскальзывание — это разница между ожидаемой ценой сделки на момент отправки и фактической ценой исполнения. Бывает положительным (получили лучше) и отрицательным (хуже). Источники: спрэд, рыночное воздействие собственного объёма, латентность/очереди, конкуренция заявок и MEV-факторы.

Где критично:

  • крупные сделки на тонких рынках;
  • DEX-пулы (AMM), особенно малые и «косые» маршруты;
  • новостные режимы и периоды низкой ликвидности.

Проскальзывание (slippage): почему сделка исполняется по другой цене и как это контролировать

Откуда берётся проскальзывание

  • Спрэд между лучшим bid/ask (в книгах заявок).
  • Price impact — ваш объём «сдвигает» цену (как в стакане, так и в AMM).
  • Латентность/конкуренция — пока заявка доехала до исполнителя/блока, состояние рынка поменялось.
  • MEV/фронт-ран — вставки транзакций «до/после» вашей (см. MEV).
  • Оракулы/котировки — устаревшие цены, пересчёты индекса, «задержки» в L2 (см. Оракул).

Order Book vs AMM

Книга заявок (order book). Исполнение идёт по «лестнице» лимитных ордеров: средневзвешенная цена определяется глубиной книги. Чем тоньше книга и больше ваш объём, тем выше проскальзывание. Помогают лимит-ордера и частичное исполнение.

AMM (пулы на формулах). Цена — функция состояния пула. Для классического x·y=k:

x * y = k

Δx — ваш ввод токена X

Новая цена ~ y / (x + Δx)

Price impact ≈ Δx / (x + Δx)

приближённо для малых Δx

Средняя цена сделки ≈ k * ln((x + Δx)/x) / Δx

В стейбл-AMM (кривые с малым отклонением вокруг паритета) воздействие ниже у центра, но резко растёт на «краях».

Slippage tolerance в DeFi

В интерфейсе DEX (или в маршрутизаторе) задаётся допуск по проскальзыванию:

  • minOut — минимально приемлемый объём на выходе (иначе транзакция ревертится).
  • deadline — срок годности котировки/маршрута.

Слишком узкие рамки → частые ревёрты и трата газа; слишком широкие ⇒ уязвимость к сэндвич-атакам. Для мейджоров в «тихий» рынок обычно достаточно 0.1–0.5%, для «тонких» пар — выше.

Как измерять и контролировать

  • Ex-ante: оцените price impact до отправки (глубина стакана, симуляция маршрута, глубина пулов).
  • Ex-post: сравните ожидаемую цену котировки и фактическую цену исполнения; логируйте отклонение в %.
  • Минимизируйте «время в полёте» заявки: приоритетный газ/быстрый маршрут снижает риск «устаревания» цены в блокчейне.

Техники снижения проскальзывания

  • Лимит-ордера (в order book) — фиксируют худшую приемлемую цену; примите риск неполного исполнения.
  • Разбиение объёма / TWAP — серия мелких сделок вместо одной большой.
  • RFQ/поточные котировки — запрос «цены под размер» у маркет-мейкеров.
  • Агрегаторы ликвидности — собирают объём из нескольких пулов/бирж.
  • Private orderflow/защищённые релейеры — меньше утечек и фронт-рана.
  • Выбор времени — избегайте тонких часов/новостей; торгуйте, когда глубина выше.
  • Настройки DEX — разумные minOut и deadline; используйте «протектed swaps», если доступны.
  • Маршрут и пул — предпочитайте глубокие пулы, следите за комиссиями маршрутизатора.
  • Газ/приоритет в EVM-сетях — недостаточный приоритет повышает риск «опоздания» и худшей цены.

Связь с ликвидациями и плечом

Отрицательное проскальзывание ухудшает вход/выход и сокращает запас до ликвидации в плечевых позициях (см. Ликвидация, Перпетуалы). На низколиквидных рынках стоп-ордера могут исполниться хуже ожиданий (проскакивание уровней).

Частые сценарии и советы

Сценарий Риск Что делать
Крупный своп в малом пуле Высокий price impact Разбить сделку, выбрать более глубокий пул/маршрут
Новостной всплеск Расширение спредов и очередей Работать лимитами/RFQ, подождать стабилизации
Ончейн-своп в L2 с очередью Устаревание котировки Повысить газ/приоритет, сократить deadline
Сэндвич-атаки на DEX Ухудшение итоговой цены Private flow/протект, умеренный minOut, избегать «широких» допусков

Мини-памятка формул

AMM x·y=k (малые Δx):

Price impact ≈ Δx / (x + Δx) Средняя цена ≈ k * ln((x + Δx)/x) / Δx

Ex-post slippage (в %):

FAQ

Почему «положительное» проскальзывание встречается реже? На активных рынках маркет-мейкеры быстро забирают «подарки» книги; в AMM формула детерминирована — улучшение случается реже.

Большой slippage tolerance — это плохо? Удобно, но расширяет окно для фронт-рана/сэндвича. Балансируйте с deadline и защищённой отправкой.

Агрегаторы всегда лучше? Часто — да, но учитывайте комиссии и газ маршрутизации; проверяйте, не гоняет ли агрегатор через «тонкие» пулы.

Влияет ли оракул на проскальзывание? Косвенно: при оракульных расхождениях маршрутизаторы/перпетуалы могут давать «ложные» ожидания. Важны стабильные фиды (см. Оракул).

См. также

Task Runner