
Проскальзывание в криптовалюте — это разница между ценой, которую пользователь видел перед подтверждением операции, и фактической ценой исполнения. Отклонение возникает, если за время обработки заявки рынок успел измениться или доступного объема по исходной цене оказалось недостаточно.
Например, интерфейс показывает покупку токена по 100 USDT, но средняя цена исполнения составляет 101 USDT. Пользователь получает меньше криптовалюты, чем рассчитывал, а отрицательное проскальзывание равно 1%. Возможен и обратный результат: если цена снизилась до исполнения покупки, сделка пройдет выгоднее.
Отображаемый курс не всегда является гарантией. На бирже он может отражать последнюю сделку или лучшую заявку, а в обменном интерфейсе — предварительный расчет для определенного объема и момента времени. Поэтому перед подтверждением операции нужно смотреть не только на курс, но и на тип заявки, ликвидность, спред, ожидаемую сумму к получению и условия фиксации цены.
Как возникает проскальзывание
Рыночная заявка исполняется по лучшим доступным ценам, а не обязательно по одной цене, указанной на экране. Если по ближайшему уровню книги ордеров недостаточно предложений, система последовательно использует следующие уровни.
Допустим, пользователь покупает 10 токенов. Продавцы предлагают:
| Объем | Цена одного токена |
|---|---|
| 3 токена | 100 USDT |
| 4 токена | 101 USDT |
| 3 токена | 102 USDT |
Хотя лучшая цена продажи равна 100 USDT, весь объем по ней получить нельзя. Итоговые расходы составят 1010 USDT, а средняя цена — 101 USDT. Отклонение от ожидаемых 100 USDT равно 1%.
Именно средневзвешенная цена всей исполненной заявки показывает реальный результат. Правила Coinbase прямо указывают, что рыночный ордер может исполняться по нескольким ценам в зависимости от его размера и доступных заявок в книге ордеров. Гарантии исполнения по последней отображенной цене нет. Coinbase Markets Trading Rules
Почему цена обмена меняется во время сделки
Проскальзывание обычно формируется несколькими факторами одновременно. Размер операции имеет значение только в сравнении с ликвидностью конкретной пары: сумма, почти незаметная на активном рынке, может значительно сдвинуть цену в небольшом пуле.
Недостаточная ликвидность и глубина рынка
Ликвидность показывает, какой объем можно купить или продать без существенного изменения цены. Глубина рынка уточняет, сколько заявок находится на каждом ценовом уровне. Большой суточный оборот сам по себе не гарантирует, что прямо сейчас рядом с текущей ценой есть нужный объем.
Если ближайшие заявки быстро заканчиваются, рыночный ордер начинает исполняться по менее выгодным уровням. Риск особенно заметен у новых и малоактивных токенов, редких торговых пар и на площадках с небольшим числом участников.
Волатильность и задержка исполнения
При резком движении рынка котировки могут измениться между отправкой заявки и ее исполнением. На централизованной бирже этот промежуток обычно мал, но во время новостей, массовых ликвидаций или сильного дисбаланса спроса и предложения даже короткой задержки бывает достаточно.
На децентрализованной бирже транзакция должна попасть в блокчейн. Пока она находится в очереди, состояние пула и курс могут измениться из-за других обменов. Перегрузка сети увеличивает время ожидания, но сама по себе не определяет направление цены.
Спред и размер заявки
Спред — разница между лучшей ценой покупки и лучшей ценой продажи. Покупатель рыночным ордером обычно взаимодействует с ценой продажи, а продавец — с ценой покупки. Поэтому результат уже на старте может отличаться от средней или последней цены, показанной в интерфейсе.
Чем больше заявка относительно доступной ликвидности, тем больше уровней книги ордеров или доля пула, которые она затронет. Это увеличивает среднее отклонение цены.
Чем проскальзывание отличается от спреда, комиссии и влияния на цену
Эти расходы могут одновременно ухудшать результат операции, но возникают по разным причинам.
| Понятие | Что означает |
|---|---|
| Проскальзывание | Разница между ожидаемой и фактической ценой исполнения |
| Спред | Разница между лучшими ценами покупки и продажи |
| Комиссия | Плата площадке, сети, поставщику ликвидности или другому участнику маршрута |
| Влияние на цену | Изменение цены, вызванное размером самой сделки |
| Изменение рынка | Движение котировки из-за действий других участников во время исполнения |
Влияние на цену особенно заметно в AMM-пулах: обмен меняет соотношение активов, и каждая следующая часть операции рассчитывается по новому курсу. Uniswap определяет price impact как изменение цены токена, непосредственно вызванное конкретной сделкой; величина зависит от размера пула и объема обмена. Uniswap Labs
Проскальзывание — более широкое расхождение между расчетом и фактическим результатом. В него может войти изменение состояния рынка между отправкой и исполнением. Комиссия при этом учитывается отдельно: сделка может пройти без заметного проскальзывания, но оказаться дорогой из-за сетевой или торговой комиссии.
Положительное и отрицательное проскальзывание
Отрицательное проскальзывание ухудшает результат: покупатель платит больше либо получает меньше актива, а продавец получает меньше встречной валюты. Положительное проскальзывание означает исполнение выгоднее ожидаемого — например, покупку дешевле указанной цены.
Направление нужно оценивать с учетом стороны сделки. Рост цены исполнения неблагоприятен для покупателя, но снижение цены продажи неблагоприятно для продавца. Сам процент без указания направления операции может вводить в заблуждение.
Положительное отклонение возможно, однако строить на нем торговый расчет нельзя. Между предварительным расчетом и исполнением цена способна измениться в обе стороны, а устройство конкретной площадки может включать дополнительные ограничения и механизмы защиты.
Как рассчитать проскальзывание
Для покупки процент отклонения можно вычислить по формуле:
Проскальзывание = (фактическая средняя цена − ожидаемая цена) / ожидаемая цена × 100%
Если пользователь рассчитывал купить токен по 250 USDT, а заявка исполнилась в среднем по 252 USDT:
(252 − 250) / 250 × 100% = 0,8%
Покупка прошла на 0,8% дороже. В денежном выражении дополнительные расходы на 20 токенов составят 40 USDT.
Для продажи удобнее отдельно обозначать неблагоприятное отклонение:
(ожидаемая цена − фактическая средняя цена) / ожидаемая цена × 100%
Расчет следует вести по средней цене всего исполненного объема, а не по лучшей котировке или одной части заявки. Чтобы узнать полную стоимость обмена, к результату добавляют торговую и сетевую комиссии, а также другие явно указанные расходы.
Проскальзывание на CEX, DEX и в обменном интерфейсе
Централизованные биржи
На CEX сделки обычно сопоставляются через книгу ордеров. Основные источники проскальзывания — недостаточная глубина, широкий спред, крупный рыночный ордер и движение котировок во время исполнения. Лимитная заявка ограничивает цену, но может остаться неисполненной либо исполниться только частично. Coinbase Help
Децентрализованные биржи
На DEX с автоматическим маркет-мейкером курс зависит от состава и ликвидности пула. Пользователь также сталкивается с ожиданием подтверждения в блокчейне и риском того, что до включения транзакции в блок состояние пула изменится.
Параметр slippage tolerance задает максимальное допустимое ухудшение результата. Если получаемая сумма опускается ниже установленного минимума, обмен обычно не исполняется. Однако неуспешная транзакция может потребовать сетевую комиссию — правила зависят от блокчейна и интерфейса.
Слишком высокий допуск не улучшает курс, а разрешает исполнение при более сильном отклонении. Кроме того, широкое допустимое отклонение может повысить уязвимость сделки для неблагоприятного переупорядочивания транзакций, включая сэндвич-атаки.
Сервисы обмена
Обменный интерфейс может предлагать фиксированный или плавающий курс. При фиксированном курсе сервис обычно удерживает цену в пределах указанного времени и при выполнении заданных условий. При плавающем курсе итоговая сумма зависит от рынка к моменту исполнения.
Название режима само по себе не раскрывает всех условий. Перед подтверждением нужно проверить срок действия котировки, минимальную сумму к получению, комиссии, требуемое число подтверждений сети и правило перерасчета при задержке перевода.
Как уменьшить проскальзывание
Сначала сопоставьте размер сделки с доступной ликвидностью. На CEX для этого изучают книгу ордеров и ожидаемую среднюю цену, на DEX — ликвидность пула, price impact и минимальную сумму к получению. Суточный объем полезен как общий ориентир, но не заменяет оценку текущей глубины.
Для контроля результата применяют несколько методов:
- лимитный ордер вместо рыночного, если точная цена важнее немедленного исполнения;
- разумный допуск проскальзывания на DEX без автоматического завышения;
- разделение крупной операции на части с повторной оценкой рынка;
- отказ от обмена во время резкого движения цены или перегрузки сети, если срочность невысока;
- сравнение итоговой суммы к получению, а не одной видимой котировки;
- проверка адреса токена, ликвидности и особенностей смарт-контракта перед работой с неизвестным активом.
Дробление заявки не гарантирует экономию: между частями рынок может уйти дальше, а несколько ончейн-транзакций потребуют несколько сетевых комиссий. Лимитный ордер также переносит риск с цены на исполнение — подходящего встречного объема может не появиться.
Как оценивать курс перед подтверждением операции
Цена на экране — исходная точка, а не окончательная стоимость сделки. Практически значимы четыре показателя: средняя цена исполнения, минимальная сумма к получению, совокупные комиссии и срок действия котировки. Если интерфейс не показывает эти параметры, пользователь не может надежно оценить конечный результат.
Для небольшой операции в ликвидной паре отклонение может быть малозаметным. Для крупной сделки, редкого токена или небольшого пула проверка глубины и пробный обмен меньшего объема способны выявить проблему до основной операции. При этом пробная транзакция тоже требует комиссии и не гарантирует сохранения курса.
Контролировать проскальзывание означает выбирать компромисс между ценой, скоростью и вероятностью исполнения. Рыночный ордер отдает приоритет скорости, лимитный — цене, а слишком жесткий допуск на DEX повышает вероятность отмены. Подходящий вариант зависит от ликвидности пары, размера операции и допустимого риска, а не от универсального процента.
Частые вопросы
Можно ли полностью исключить проскальзывание?
Лимитный ордер позволяет исключить исполнение хуже заданной цены, но не гарантирует, что заявка исполнится полностью. При рыночных и ончейн-операциях риск отклонения сохраняется.
Что произойдет, если установить слишком низкий допуск на DEX?
Обмен может не исполниться, если цена изменится сильнее допустимого значения. В некоторых блокчейнах комиссия за обработку неуспешной транзакции при этом не возвращается.
Почему небольшая сделка тоже проходит по другому курсу?
Причиной могут быть резкое движение рынка, широкий спред, задержка подтверждения или слабая ликвидность конкретной пары. Номинально небольшая сумма способна оказаться значительной для малоликвидного пула.
Является ли проскальзывание комиссией площадки?
Нет. Проскальзывание связано с разницей цен, а комиссия представляет собой отдельную плату. Для оценки расходов нужно учитывать оба показателя.
Всегда ли фиксированный курс защищает от изменения цены?
Только в пределах условий конкретного сервиса. Фиксация может действовать ограниченное время и зависеть от своевременного поступления средств, суммы операции и других параметров котировки.