Ликвидность и проскальзывание: почему цена сделки отличается
В этой статье ↗
Цена на графике не гарантирует цену вашей сделки. Рыночная заявка исполняется по доступным предложениям, а крупный объём может последовательно забрать несколько уровней стакана. Разница между выбранным ориентиром и средней ценой исполнения называется проскальзыванием. Чтобы оценить её заранее, нужны размер заявки, глубина рынка, спред и точное определение цены, с которой вы сравниваете результат.

Спред, глубина и оборот показывают разное
Спред — расстояние между лучшей ценой покупки и лучшей ценой продажи. Если покупатели предлагают 99,80 USDT, а продавцы просят 100 USDT, абсолютный спред составляет 0,20 USDT. Относительно средней котировки 99,90 он равен примерно 0,2002%. Даже без дальнейшего движения покупка и немедленная продажа могут дать отрицательный результат.
Глубина показывает, какой объём стоит на нескольких ценовых уровнях. Узкий спред при маленьком количестве заявок не гарантирует дешёвое исполнение крупной сделки. Суточный оборот тоже не заменяет текущую глубину: он описывает уже совершённые операции за период, а не обязательство участников предоставить ликвидность в следующую секунду.
Kraken объясняет, что рыночная заявка использует доступные цены стакана, которые могут отличаться от последней сделки. Лимитная заявка ограничивает допустимую цену, но не гарантирует полного исполнения. Это базовая развилка между контролем цены и вероятностью быстро получить нужный объём.
Средняя цена на трёх уровнях
Рассмотрим учебный стакан продажи условного токена. На первом уровне доступны 5 единиц по 100 USDT, на втором — 10 по 100,20, на третьем — 15 по 100,50. Покупателю нужно 20 единиц. Предположим, что во время исполнения стакан не меняется и все указанные объёмы доступны.
Топ-3 трейдера ↗
✓Selqir
Отзывы: 338Читать обзор ↗
✓RIVANTOR
Отзывы: 264Читать обзор ↗
✓Контур Импульса
Отзывы: 196Читать обзор ↗| Уровень | Цена | Купленный объём | Стоимость |
|---|---|---|---|
| Первый | 100 USDT | 5 | 500 USDT |
| Второй | 100,20 USDT | 10 | 1 002 USDT |
| Третий | 100,50 USDT | 5 | 502,50 USDT |
| Итого | Средняя 100,225 USDT | 20 | 2 004,50 USDT |
Средняя цена равна 2 004,50 / 20 = 100,225 USDT. Относительно лучшего предложения 100 USDT проскальзывание составляет 0,225%, а денежная разница — 4,50 USDT. Если сравнивать с другой точкой, например средней котировкой до отправки, получится иная величина. Поэтому отчёт должен всегда называть исходный ориентир.
Предположим дополнительно учебную комиссию 0,1%, которая удерживается в валюте расчёта сверх стоимости. Она составит 2,0045 USDT. Общий расход равен 2 006,5045 USDT, эффективная стоимость одной единицы — 100,325225 USDT. Комиссию и проскальзывание полезно показывать раздельно: причины и способы контроля у них разные.
Почему реальное исполнение может оказаться хуже модели
Пока заявка проходит от устройства к бирже, другие участники успевают исполнить или снять предложения. Стакан — текущая картина доступных заявок, а не обещание сохранить их. Во время новости или резкого движения глубина может уменьшиться именно тогда, когда выход нужен большому числу трейдеров.
Разница также возникает между интерфейсами. График может показывать последнюю сделку, индекс или расчётную цену. Например, в документации Bybit mark price используется при оценке ликвидации. Этот ориентир нельзя автоматически принять за гарантированную цену закрытия через биржевой стакан.
Для разбора операции соберите время отправки, подтверждения и исполнения, исходный снимок рынка, все частичные исполнения и комиссии. Одна строка «средняя цена» удобна для итога, но не показывает, какой объём исполнился на каждом уровне и насколько рынок успел измениться.
Что даёт лимитная заявка
В нашем примере лимит покупки 100,20 USDT позволил бы получить максимум 15 единиц из показанного стакана. Остаток зависел бы от времени действия заявки и новых предложений. Это ограничивает цену, но оставляет риск недополученного объёма. Для некоторых стратегий частичная позиция требует отдельного решения.
Лимитная заявка, которая сразу пересекает доступные встречные предложения, может исполниться немедленно и считаться забирающей ликвидность. Поэтому тип «лимитная» сам по себе не доказывает применение более низкого тарифа. Условия maker/taker и поддерживаемые дополнительные параметры проверяют у конкретной площадки.
Разбиение объёма на части иногда снижает воздействие на рынок, но увеличивает время исполнения. За это время цена может уйти в другую сторону. Безусловного способа одновременно зафиксировать цену, скорость и полный объём нет. Выбор типа заявки должен учитывать, какое ограничение для сделки важнее.
Проверка до и после сделки
- Определите количество единиц и максимальную приемлемую денежную стоимость исполнения.
- Посмотрите спред и доступный объём на нескольких уровнях в нужную сторону.
- Рассчитайте среднюю цену для своего объёма и отдельно добавьте комиссии.
- Проверьте, что произойдёт с остатком при частичном исполнении или отмене.
- После сделки сравните фактическую среднюю цену с заранее выбранным ориентиром.
- Повторяющиеся отклонения учитывайте в размере позиции и ожидаемом результате стратегии.
Особенно заметна эта нагрузка в частой торговле: небольшое ухудшение каждого исполнения суммируется с комиссиями. Для оценки пригодится расчёт расходов в скальпинге. А размер позиции следует выбирать с учётом реалистичного выхода, а не только расстояния до красивой линии на графике.