Проскальзывание по частям: из чего оно реально складывается

Рыночная механика формирования фактической цены сделки

||
Обновлено:

Большинство трейдеров систематически недооценивают проскальзывание, из-за чего реальные убытки оказываются выше расчётных.

Проскальзывание часто трактуется как единое отклонение от ожидаемой цены, однако в реальном рынке цена исполнения формируется через последовательность частичных сделок, изменение доступной ликвидности и реакцию участников на агрессивный поток ордеров.

Проскальзывание возникает потому, что рыночный ордер добирает объём по нескольким ценовым уровням книги заявок и фиксируется как средневзвешенная цена этих частичных сделок.

Цена исполнения рассматривается как агрегированный результат нескольких независимых процессов, действующих на уровне стакана заявок, очередности исполнения и временной динамики рынка.

Схема исполнения рыночного ордера по уровням стакана: частичные сделки, проход по ценам и формирование средней цены исполнения
Рыночный ордер набирает объём по нескольким уровням книги заявок: каждый частичный fill фиксируется по цене своего уровня, а итоговая цена сделки считается как средневзвешенная.

⚙️ Как торговый движок сопоставляет рыночный ордер с лимитными заявками

Цена исполнения рыночного ордера формируется торговым движком в момент сопоставления с лимитными заявками, а не в момент отправки ордера трейдером.

Сопоставление ордеров: последовательный процесс, в котором торговый движок исполняет рыночный ордер за счёт доступных лимитных заявок противоположной стороны по текущим ценовым уровням.

После поступления рыночного ордера торговый движок фиксирует только направление и объём сделки, тогда как фактическая цена определяется исключительно состоянием книги заявок в момент сопоставления.

Движок не анализирует намерения трейдера и не оптимизирует цену исполнения, а механически применяет правила доступа к ликвидности, начиная с лучшего ценового уровня противоположной стороны.

📥 По каким правилам выбирается ликвидность

Доступ к ликвидности определяется приоритетом цены между уровнями и приоритетом времени внутри одного уровня.

Сначала используются лимитные заявки с наилучшей доступной ценой, после чего внутри выбранного уровня применяется строгая очередность по времени размещения заявок.

  • Используются заявки с лучшей ценой противоположной стороны.
  • Внутри уровня заявки исполняются в порядке времени размещения.
  • Видимый объём уровня не равен доступному объёму для конкретного ордера.
  • Недостаток объёма приводит к переходу на следующий уровень стакана.

Если часть лимитных заявок имеет более ранний временной приоритет, рыночный ордер получает доступ только к оставшемуся объёму уровня.

🧮 Какие действия выполняет торговый движок

Исполнение рыночного ордера происходит как серия частичных сделок, каждая из которых привязана к конкретному уровню стакана.

Движок сопоставляет ордер с лимитными заявками выбранного уровня, фиксирует частичное исполнение и переносит оставшийся объём на следующий уровень.

  • Выбирается лучший доступный ценовой уровень.
  • Ордер сопоставляется с заявками уровня по времени.
  • Каждая часть фиксируется как отдельная сделка.
  • Оставшийся объём переходит на следующий уровень.

Один рыночный ордер почти всегда распадается на несколько сделок, поэтому итоговая цена является средневзвешенной, а не точечной.

Каждая частичная сделка фиксируется по цене того уровня, на котором произошло сопоставление, поэтому итоговая цена исполнения отражает распределение ликвидности по стакану.

Правило сопоставления Что именно проверяется Как проявляется в цене
Приоритет цены Очередность ценовых уровней стакана Определяет направление прохождения уровней
Приоритет времени Очередь лимитных заявок на уровне Ограничивает доступный объём ордера
Ограничение объёма уровня Достаточность ликвидности по одной цене Формирует количество частичных исполнений
Изменение стакана Снятие и добавление заявок во время исполнения Усиливает ухудшение средней цены

Пример: если на лучшем уровне доступно 3 контракта, а рыночный ордер требует 8 контрактов, оставшиеся 5 будут исполнены по следующим уровням с худшей ценой.

Любые изменения книги заявок между отправкой ордера и сопоставлением учитываются автоматически, поэтому визуально неизменная котировка не гарантирует одинаковый результат исполнения.

Сопоставление приводит к проскальзыванию, если:

  • Объём ордера превышает ликвидность одного ценового уровня.
  • Часть заявок имеет более ранний временной приоритет.
  • Стакан изменяется в процессе сопоставления.
  • Исполнение распределяется по нескольким уровням.

Таким образом, проскальзывание возникает как прямое следствие формальных правил сопоставления и текущей структуры стакана заявок.

🧩 Из каких этапов исполнения складывается проскальзывание

Проскальзывание формируется в процессе исполнения ордера и зависит от последовательности действий торгового движка и изменения доступной ликвидности.

Проскальзывание: разница между ценой, по которой ордер был отправлен на исполнение, и средневзвешенной ценой всех сделок, из которых фактически сложилось его исполнение.

Проскальзывание не возникает в момент отправки ордера, поскольку отправка фиксирует только намерение сделки, а фактическая цена формируется позже в ходе сопоставления ордера с доступными лимитными заявками.

После поступления рыночного ордера торговый движок проверяет наличие встречных лимитных заявок, и если их объём на одном уровне недостаточен, ордер исполняется последовательно по нескольким ценовым уровням.

Каждый ценовой уровень стакана содержит ограниченный объём, поэтому один ордер почти всегда распадается на несколько частичных исполнений, каждое из которых фиксируется по своей цене.

🔍 Какие данные используются при ожидании цены

До отправки ордера трейдер ориентируется на текущие котировки и видимую глубину стакана на ближайших ценовых уровнях.

Ожидаемая цена формируется на основе лучшего bid или ask и ближайших уровней стакана, которые отражают состояние лимитных заявок в конкретный момент времени.

  • Ожидание опирается на лучшую котировку, а не на полный объём ордера.
  • Видимая глубина показывает заявки, доступные только в текущий момент.
  • Очередность лимитных ордеров влияет на приоритет исполнения.
  • Заявки могут быть исполнены или сняты до начала сопоставления.

Ожидание по лучшей цене реализуется только в случае, если доступный лимитный объём сохраняется до момента сопоставления ордера.

⚙️ Какие действия выполняет торговый движок

Во время исполнения торговый движок последовательно сопоставляет ордер с доступными лимитными заявками.

Если объёма на первом уровне недостаточно, остаток ордера автоматически переходит на следующий уровень, что изменяет среднюю цену исполнения.

  • Один ордер разбивается на несколько сделок.
  • Каждая сделка фиксируется по цене соответствующего уровня.
  • Последующие уровни обычно менее выгодны по цене.
  • Изменения стакана во времени влияют на доступные уровни.

Проскальзывание появляется как следствие прохождения ордера через несколько уровней стакана при изменении ликвидности.

Даже если лучшая котировка не изменилась визуально, итоговая цена может отличаться от ожидаемой, потому что сопоставление происходит по состоянию стакана на момент исполнения, а не на момент отправки.

Этап исполнения Что происходит Как влияет на цену
Отправка ордера Фиксируется намерение купить или продать объём Цена ещё не определена
Сопоставление Ордер разбивается на частичные сделки Цена формируется по нескольким уровням
Завершение Собирается средневзвешенная цена Фиксируется итоговое проскальзывание

При увеличении объёма или ускорении рынка каждый следующий уровень стакана вносит больший вклад в ухудшение средней цены, поэтому проскальзывание растёт нелинейно.

Составной характер проскальзывания подтверждается, если:

  • Ордер исполняется несколькими сделками вместо одной.
  • Средняя цена отличается от первой цены исполнения.
  • Увеличение объёма ускоряет ухудшение цены.
  • В импульсных движениях расхождение усиливается.

Таким образом, проскальзывание представляет собой результат последовательных этапов исполнения ордера, а не отдельный ценовой эффект, что делает его воспроизводимым и анализируемым через структуру исполнения.

📊 Роль глубины стакана в формировании средней цены исполнения

Глубина стакана определяет, по каким ценовым уровням будет распределён объём ордера и какую среднюю цену исполнения зафиксирует торговый движок.

Глубина стакана: объём лимитных заявок, доступный на каждом ценовом уровне книги заявок в момент сопоставления рыночного ордера.

Цена исполнения рыночного ордера формируется как результат использования объёма на нескольких ценовых уровнях, а не как фиксация одной котировки.

Если объём ордера превышает доступную ликвидность верхнего уровня, торговый движок исполняет остаток по следующему уровню, который расположен дальше по цене.

Величина смещения средней цены определяется двумя параметрами стакана: объёмом на верхних уровнях и расстоянием между соседними ценовыми уровнями.

Ценовой уровень Цена Доступный объём Накопленный объём Роль в исполнении
Уровень 1 100.00 2 2 Исполняется первая часть ордера
Уровень 2 100.05 2 4 Исполнение продолжается при превышении 2 единиц
Уровень 3 100.15 3 7 Формирует заметное ухудшение средней цены
Уровень 4 100.40 5 12 Даёт непропорциональный вклад в среднюю цену

Эта последовательность показывает траекторию исполнения ордера, при которой каждая дополнительная единица объёма может переходить на всё более удалённый уровень.

Расчёт средней цены: при покупке 7 единиц по уровням 2×100.00, 2×100.05 и 3×100.15 средняя цена равна (2×100.00 + 2×100.05 + 3×100.15) ÷ 7 = 100.0857.

Нелинейность проскальзывания возникает в момент, когда исполнение затрагивает уровень, расположенный значительно дальше по цене, чем предыдущий.

Нелинейный эффект: увеличение объёма с 7 до 8 единиц добавляет одну сделку по 100.40 и смещает среднюю цену до 100.1250.

Одинаковый суммарный объём ликвидности может давать разную цену исполнения, если этот объём распределён по уровням неравномерно.

🧪 Как проверить влияние глубины стакана по факту исполнения

Проверка выполняется по фактическим данным исполнения ордера, а не по визуальному виду стакана до входа.

Глубина стакана проявляется в том, сколько уровней участвовало в исполнении и какую долю объёма дал каждый уровень.

  • Исполнение состоит из нескольких сделок с разными ценами.
  • Последние части ордера исполняются по уровням, удалённым от первой цены.
  • Небольшое увеличение объёма приводит к резкому ухудшению средней цены.
  • Средняя цена смещена в сторону уровня, давшего значимую долю объёма.

Если один дальний уровень дал заметную часть объёма, его цена оказывает доминирующее влияние на среднюю цену исполнения.

Таким образом, глубина стакана влияет на проскальзывание через конкретный механизм распределения объёма по ценовым уровням и вклад каждого уровня в среднюю цену исполнения.

🧾 Частичное исполнение ордера и расхождение между первой и средней ценой

Расхождение между первой ценой исполнения и средней ценой сделки возникает из-за распределения объёма одного ордера по нескольким ценовым уровням книги заявок.

Частичное исполнение ордера: исполнение одного ордера серией отдельных сделок, каждая из которых фиксируется по цене того ценового уровня, на котором была доступна ликвидность.

Первая цена исполнения фиксируется в момент сопоставления ордера с верхним уровнем стакана и отражает цену только той части объёма, которая была доступна на этом уровне.

Средняя цена исполнения определяется после завершения всех частичных сделок и рассчитывается как средневзвешенное значение цен с учётом объёма каждой сделки.

Если последующие части ордера исполняются по уровням, расположенным дальше от первой цены, их вклад смещает среднюю цену независимо от того, изменилась ли первая цена исполнения.

Часть исполнения Цена Объём Доля ордера Вклад в среднюю цену
Fill 1 100.00 2 25% Фиксирует первую цену исполнения
Fill 2 100.05 2 25% Слабо влияет на среднюю цену
Fill 3 100.15 3 37.5% Даёт основной вклад в смещение средней цены
Fill 4 100.40 1 12.5% Усиливает итоговое расхождение

Этот журнал исполнения показывает, что первая цена остаётся неизменной, тогда как итоговая цена формируется суммарным вкладом всех последующих частичных сделок.

Расчёт средней цены исполнения: при объёмах 2@100.00, 2@100.05, 3@100.15 и 1@100.40 средняя цена равна (2×100.00 + 2×100.05 + 3×100.15 + 1×100.40) ÷ 8 = 100.1375.

Чем большую долю объёма даёт уровень, удалённый от первой цены, тем сильнее его цена влияет на итоговую среднюю цену исполнения.

Даже небольшая часть объёма, исполненная по дальнему уровню, способна изменить среднюю цену сильнее, чем несколько сделок по близким уровням.

🔍 Как зафиксировать расхождение между первой и средней ценой по факту сделки

Проверка выполняется по данным исполнения ордера, а не по цене первой зафиксированной сделки.

Расхождение определяется количеством ценовых уровней, участвовавших в исполнении, и долей объёма, исполненной по каждому из них.

  • Первая цена исполнения соответствует верхнему уровню стакана.
  • Средняя цена отличается из-за последующих частичных исполнений.
  • Уровень, давший наибольшую долю объёма, доминирует в формировании средней цены.
  • Итоговая цена смещается в сторону уровней, расположенных дальше от первой цены.

Если значимая часть объёма исполнена по удалённому уровню, средняя цена будет ближе к этому уровню независимо от первой сделки.

Таким образом, расхождение между первой и средней ценой является прямым следствием частичного исполнения ордера и распределения объёма по ценовым уровням книги заявок.

⏱️ Временной лаг между отправкой и сопоставлением ордера

Временной лаг между отправкой ордера и его сопоставлением приводит к расхождению между ожидаемыми и фактическими условиями исполнения.

Временной лаг: интервал между фиксацией параметров ордера торговым клиентом и моментом его фактического сопоставления торговым движком.

Ожидание цены формируется в момент отправки ордера, тогда как цена исполнения определяется состоянием книги заявок в момент сопоставления.

За время между отправкой и сопоставлением структура ликвидности может измениться из-за исполнения и снятия лимитных заявок другими участниками.

Чем выше скорость потока заявок и конкуренция за временной приоритет, тем чаще «видимая» глубина успевает измениться до момента сопоставления; это напрямую связано с тем, как HFT и скорость потока ордеров меняют качество исполнения даже без заметного движения цены на графике.

🕒 T0 — отправка ордера

На этапе отправки ордера фиксируются его параметры, но цена исполнения ещё не определена.

  • Определяются направление и объём ордера.
  • Ожидание цены основано на последней сделке.
  • Очередь лимитных заявок оценивается по визуальному виду стакана.

Информация, доступная на этапе T0, не используется напрямую при сопоставлении ордера.

🕒 T1 — передача и обработка

На этапе передачи ордер ещё не участвует в сопоставлении, но состояние стакана продолжает изменяться.

  • Исполняются ордера других участников рынка.
  • Часть лимитных заявок снимается или полностью исполняется.
  • Очередность заявок внутри ценовых уровней пересчитывается.

Изменения, происходящие на этапе T1, не отображаются в ожиданиях, сформированных при отправке ордера.

🕒 T2 — сопоставление ордера

На этапе сопоставления торговый движок использует фактическое состояние книги заявок.

  • Используется остаточный объём лимитных заявок.
  • Ордер сопоставляется с текущей очередью по времени.
  • Формируется фактическая средняя цена исполнения.

Если доступный объём верхнего уровня сократился между T0 и T2, ордер начинает исполняться по следующим ценовым уровням.

Этап Источник информации Используемые данные Роль в формировании цены
T0 Экран трейдера Последняя сделка и стакан Формирует ожидание
T1 Торговый движок Поток входящих ордеров Изменяет ликвидность
T2 Торговый движок Фактический стакан Определяет цену исполнения

🔍 Как зафиксировать влияние временного лага по факту сделки

Влияние временного лага определяется сравнением ожиданий на момент отправки и фактической траектории исполнения.

  • Первая цена исполнения хуже ожидаемой без движения котировки.
  • Исполнение начинается не с уровня, видимого при отправке.
  • Средняя цена формируется по уровням, отсутствовавшим в стакане на этапе T0.

Таким образом, временной лаг приводит к проскальзыванию не через изменение цены, а через изменение доступной ликвидности и очередности заявок.

⚠️ Adverse selection и исчезновение ликвидности перед исполнением ордера

Adverse selection вызывает проскальзывание в тот момент, когда лимитные участники заранее снимают заявки, ожидая неблагоприятное движение цены после исполнения.

Adverse selection: ситуация, при которой лимитный участник оценивает, что исполнение его заявки с высокой вероятностью совпадёт с последующим движением цены против его позиции.

Лимитная заявка присутствует в стакане до тех пор, пока ожидаемая цена исполнения остаётся выгодной относительно риска последующего ценового смещения.

Когда в рынке формируется направленный поток рыночных ордеров, лимитные участники получают информацию о повышенной вероятности неблагоприятного движения и корректируют своё поведение до момента сопоставления новых ордеров.

🔍 Шаг 1 — фиксация направленного потока

В ленте сделок наблюдается последовательность рыночных ордеров, исполняемых в одном направлении без значительных пауз.

  • Несколько сделок подряд проходят по одной стороне рынка.
  • Верхние уровни стакана поглощаются быстрее, чем в нейтральном режиме.
  • Интервалы между сделками сокращаются.

🧠 Шаг 2 — переоценка риска лимитными участниками

Лимитные участники пересчитывают вероятность того, что исполнение заявки совпадёт с дальнейшим движением цены против их позиции.

  • Текущая цена перестаёт компенсировать риск неблагоприятного движения.
  • Вероятность инвентарного перекоса возрастает.
  • Компенсации спредом становится недостаточно.

🚫 Шаг 3 — снятие или смещение лимитных заявок

Лимитные заявки снимаются либо переносятся на более дальние ценовые уровни до момента сопоставления ордера.

  • Объём на лучших ценах уменьшается.
  • Видимая глубина стакана перестаёт соответствовать доступной ликвидности.
  • Следующий доступный уровень находится дальше от текущей цены.

📉 Шаг 4 — ухудшение фактического исполнения

Рыночный ордер сопоставляется с тем объёмом, который остался в стакане после снятия лимитных заявок.

  • Исполнение начинается по ценам хуже ожидаемых.
  • Средневзвешенная цена смещается быстрее, чем предполагалось по видимой глубине.
  • Проскальзывание возникает без увеличения объёма ордера.

Исчезновение ликвидности при adverse selection происходит до момента исполнения и не отражается в истории цен, поэтому на графике виден только итоговый результат.

Наблюдаемое состояние Действие лимитных участников Фактическая ликвидность Результат исполнения
Отсутствие направленного потока Заявки удерживаются Соответствует стакану Цена близка к ожидаемой
Формирование направленного потока Частичное снятие заявок Сокращается Умеренное проскальзывание
Импульсное движение Массовое снятие заявок Минимальная Резкое ухудшение исполнения

🔎 Как диагностировать adverse selection по факту сделки

Adverse selection выявляется через расхождение между ожидаемым и фактическим исполнением ордера.

  • Исполнение начинается по ценам хуже визуально наблюдаемых перед входом.
  • Средняя цена ухудшается непропорционально размеру ордера.
  • Исполнение совпадает с серией однонаправленных рыночных сделок.
  • Фактическая глубина стакана оказывается ниже ожидаемой.

Таким образом, adverse selection усиливает проскальзывание за счёт того, что лимитные участники заранее убирают ликвидность, реагируя на информацию о направленном потоке.

🌪 Волатильность как усилитель проскальзывания, а не его причина

Проскальзывание определяется тем, на каких ценовых уровнях торговый движок находит встречные лимитные заявки в момент исполнения рыночного ордера, а волатильность усиливает проскальзывание через конкретное действие лимитных участников: сокращение объёма у лучших цен и перенос заявок дальше от последней зафиксированной сделки.

Волатильность не исполняет сделки и не изменяет цену сама по себе, потому что цена сделки формируется только в момент сопоставления рыночного ордера с лимитной заявкой в книге.

Связь волатильности с проскальзыванием возникает через риск неблагоприятного отбора, при котором лимитный ордер исполняется в начале направленного движения и после исполнения цена продолжает смещаться против позиции лимитного участника.

При росте реализованной волатильности и увеличении скорости изменения цены алгоритмы маркет-мейкинга пересчитывают вероятность смещения цены на несколько тиков в горизонте жизни заявки и одновременно уменьшают объём на первых уровнях, расширяя расстояние между котировками.

📉 Низкая внутридневная волатильность

Небольшая амплитуда ценовых колебаний снижает вероятность того, что после исполнения лимитного ордера цена продолжит движение в том же направлении.

Маркет-мейкер размещает котировки близко к последней сделке, потому что вероятность смещения цены на несколько тиков до следующего обновления заявки остаётся низкой.

Лимитные заявки на первом и втором уровнях книги остаются активными дольше, так как исполнение чаще происходит внутри диапазона, а не в начале направленного импульса.

  • Расстояние между лучшим бидом и аском удерживается в пределах минимального ценового шага.
  • Рыночный ордер чаще заполняется на одном или двух уровнях книги.
  • Средняя цена исполнения отклоняется от первой сделки незначительно.

После поглощения лучшего уровня следующий доступный объём находится близко, поэтому величина проскальзывания определяется плотностью топа книги, а не скоростью движения цены.

📈 Высокая внутридневная волатильность

Рост амплитуды и скорости движения увеличивает вероятность того, что исполнение лимитного ордера совпадёт с началом направленного движения.

Маркет-мейкер расширяет спред и снижает объём у лучшей цены, потому что цена чаще проходит несколько тиков быстрее, чем происходит пересчёт и повторная выставка лимитной заявки.

Ближние лимитные уровни снимаются или сокращаются, так как их исполнение всё чаще фиксируется в момент ускорения цены, а не при стабильной торговле.

  • Первые уровни книги содержат меньший объём и быстро исчезают.
  • Рыночный ордер вынужден набирать объём на нескольких удалённых ценах.
  • Средняя цена исполнения смещается по мере прохождения ордера по уровням.

Даже при сопоставимом торговом объёме расстояние до ближайших лимитных заявок увеличивается, что приводит к росту фактического проскальзывания.

Усиление проскальзывания при высокой волатильности фиксируется через конкретные изменения книги заявок и ленты сделок, а не через форму или размер ценовых свечей.

Измеряемый параметр Низкая волатильность Высокая волатильность Как проверяется
Ширина спреда Минимальный тик Расширение на несколько тиков Снимок книги показывает рост расстояния между лучшими ценами покупки и продажи
Объём на первых уровнях Стабильный и повторяемый Сокращённый и неустойчивый Размер заявок на топе книги уменьшается при тех же шагах цены
Отмены лимитных ордеров Редкие события Частые cancel и replace Журнал событий фиксирует рост отмен относительно добавлений
Глубина исполнения 1–2 уровня Несколько удалённых уровней Лента сделок показывает серию принтов с ухудшающейся ценой

Пример одинакового рыночного ордера. Рыночная покупка на 12 000 USDT при низкой волатильности исполняется по двум уровням, если на первом уровне доступно 9 000 USDT, а на втором 6 000 USDT, и средняя цена исполнения остаётся близкой к лучшей котировке.

Та же покупка на 12 000 USDT при высокой волатильности исполняется по пяти уровням, если на первых уровнях доступно по 2 000–2 500 USDT, и средняя цена смещается из-за отсутствия достаточного объёма у лучших цен в момент отправки ордера.

Рост волатильности не увеличивает проскальзывание, если в момент исполнения в книге сохраняется достаточный пассивный объём на первых уровнях.

Если при ускорении движения лимитные заявки удерживаются у лучших цен, рыночные ордера продолжают исполняться близко к цене последней сделки.

Если при ускорении движения лимитные заявки снимаются и объём смещается дальше, проскальзывание растёт даже без увеличения торгового объёма, потому что торговый движок последовательно заполняет более удалённые уровни книги.

📦 Размер ордера как прямой источник проскальзывания

Размер рыночного ордера влияет на проскальзывание через однозначный механизм исполнения: торговый движок последовательно сопоставляет объём ордера с лимитными заявками книги заявок, переходя по ценовым уровням до полного набора объёма.

Рыночный ордер не содержит цены и не формирует котировки, а активирует уже размещённые лимитные заявки, отсортированные торговым движком по цене и времени поступления.

Если объём рыночного ордера превышает суммарный объём лимитных заявок на лучшей цене, неисполненная часть автоматически исполняется по следующему ценовому уровню книги.

Каждое частичное исполнение фиксируется как отдельная сделка с собственной ценой, определяемой тем уровнем книги, на котором находился соответствующий лимитный объём.

Средняя цена исполнения изменяется пропорционально числу ценовых уровней, задействованных торговым движком при наборе заданного объёма.

Величина проскальзывания в данном случае определяется исключительно соотношением объёма рыночного ордера и распределения лимитного объёма по уровням книги заявок.

🔬 Последовательность исполнения рыночного ордера

  1. Торговый движок принимает рыночный ордер без указания цены исполнения.
  2. Исполнение начинается с лимитных заявок на ближайшем ценовом уровне.
  3. При нехватке объёма остаток ордера переносится на следующий уровень книги.
  4. Процесс повторяется до полного сопоставления всего объёма ордера.
  5. В журнале сделок фиксируется серия частичных исполнений по разным ценам.

Зависимость между размером ордера и проскальзыванием имеет ступенчатую форму, потому что книга заявок состоит из дискретных ценовых уровней с конечным объёмом на каждом уровне.

Резкое увеличение проскальзывания возникает в момент, когда объём ордера выходит за пределы плотной зоны книги и начинает исполняться в области с меньшим суммарным лимитным объёмом.

Параметр исполнения Малый рыночный ордер Крупный рыночный ордер
Соотношение объёма с топом книги Объём меньше суммарного объёма 1–2 уровней Объём превышает ликвидность ближайших уровней
Число ценовых уровней Один или два уровня Несколько последовательных уровней
Средняя цена исполнения Близка к первой цене сделки Смещается по мере набора объёма
Источник проскальзывания Минимальный ценовой шаг Разреженность и глубина книги

Пример исполнения. Рыночная покупка на 4 000 USDT полностью исполняется по лучшему аску, если на первом уровне книги доступно 6 000 USDT, и средняя цена совпадает с ценой первой сделки.

Рыночная покупка на 30 000 USDT при той же структуре книги исполняется по пяти уровням, если на каждом уровне доступно по 5 000–7 000 USDT, и средняя цена ухудшается из-за перехода торгового движка на более удалённые уровни.

Размер ордера Глубина взаимодействия Фактическое проскальзывание
Меньше объёма топа книги Исполнение в плотной зоне Низкое и воспроизводимое
Сопоставим с объёмом топа Граница плотной зоны Скачкообразное увеличение
Существенно больше объёма топа Разреженная зона книги Высокое и нестабильное

Размер ордера является фактором проскальзывания, полностью контролируемым отправителем, потому что именно он задаёт глубину книги заявок, с которой торговый движок будет взаимодействовать.

При неизменной структуре книги изменение объёма ордера приводит к воспроизводимому изменению средней цены исполнения.

При изменяющейся структуре книги крупный ордер дополнительно сталкивается с сокращением ближнего лимитного объёма, однако первопричина проскальзывания остаётся механической и фиксируется в данных исполнения.

Снизить проскальзывание можно не прогнозом, а способом исполнения
Если ордер «пробивает» уровни книги, дробление через VWAP/TWAP меняет глубину исполнения и стабилизирует среднюю цену.

🧱 Распределение ликвидности по уровням и форма проскальзывания

Проскальзывание при рыночном исполнении определяется тем, как лимитные заявки распределены по ценовым уровням книги заявок в момент, когда торговый движок сопоставляет входящий ордер с доступным объёмом.

Следует разделять «цену на графике» и цену механики исполнения: первая описывает уже совершённые сделки, а вторая — то, по каким уровням книги торговый движок фактически добирает объём в момент сопоставления; этот разрыв особенно заметен в деривативах, где дополнительно существуют технические ценовые ориентиры, поэтому полезно понимать, как устроены mark price и index price и почему они не равны цене исполнения.

🎯 Как формируется средняя цена исполнения

Средняя цена исполнения складывается из цен тех уровней книги, на которых торговый движок фактически находит встречный лимитный объём.

Когда объём на best ask меньше размера рыночной покупки, торговый движок исполняет доступный объём на этом уровне и переносит неисполненный остаток на следующий ценовой уровень.

  • Каждый уровень даёт свою цену сделки и свой вклад в среднюю цену.
  • Чем больше задействовано уровней, тем дальше уходит средняя цена от первой сделки.
  • Переход на удалённый уровень создаёт скачок проскальзывания.

Если на ask1 объёма хватает только на часть ордера, остаток неизбежно «добирается» выше по цене, и итог фиксируется как средневзвешенная по всем fill-сделкам.

🧮 Почему одинаковый объём даёт разное проскальзывание

Одинаковая суммарная ликвидность на стороне bid/ask не гарантирует одинаковую цену исполнения, потому что важна плотность объёма рядом с лучшей ценой.

Если основной объём стоит на 1–2 уровнях, ордер закрывается быстро и средняя цена остаётся близкой к best bid/best ask.

  • Концентрация объёма на первых уровнях снижает глубину исполнения.
  • Распределение «тонкими слоями» увеличивает число цен в fill-цепочке.
  • Разрывы между уровнями дают непропорциональное ухудшение средней цены.

Два стакана могут иметь одинаковую суммарную ликвидность, но в одном ордер «закроется» на ask1–ask2, а в другом пройдёт ask1–ask10 и зафиксирует большее проскальзывание.

Оценка потенциального проскальзывания выполняется через объём на первых уровнях книги и наличие ценовых пропусков, потому что именно эти параметры определяют, на каком уровне завершится набор объёма.

Профиль книги Распределение объёма Действие торгового движка Результат исполнения
Плотный топ Крупный объём на 1–2 уровнях Ордер закрывается без глубокого прохода Низкое проскальзывание
Тонкое распределение Малый объём на каждом уровне Ордер проходит несколько уровней Пошаговое ухудшение цены
Ценовые пропуски Отсутствие заявок между уровнями Остаток исполняется на дальнем уровне Скачкообразное проскальзывание

🗺 Схема: как распределение по уровням превращается в проскальзывание

Наблюдаемое состояние Действие торгового движка Фиксируемый эффект
На best ask доступно меньше объёма, чем у рыночной покупки Исполняет доступный объём и переносит остаток В ленте появляются сделки по нескольким ценам
Следующий уровень содержит ограниченный объём Исполняет часть и снова переносит остаток Средняя цена уходит от первой сделки
Между уровнями отсутствуют заявки Перепрыгивает на следующий доступный уровень Средняя цена ухудшается скачком на размер разрыва
Значимый объём находится только на дальних уровнях Добирает объём по удалённым ценам Проскальзывание фиксируется как глубина исполнения

Пример исполнения при одинаковой суммарной ликвидности. В обоих стаканах суммарный объём на стороне ask равен 100 000 USDT, а размер рыночной покупки составляет 20 000 USDT.

В первом стакане 14 000 USDT размещены на ask1 и 10 000 USDT на ask2, поэтому торговый движок закрывает ордер на двух уровнях и средняя цена остаётся близкой к первой сделке.

Во втором стакане объём распределён по ask1–ask10 по 2 000 USDT, поэтому торговый движок проходит десять уровней и средняя цена ухудшается из-за глубины исполнения.

🧾 Что анализировать в книге заявок до отправки ордера

Смысл анализа — заранее понять, на каком уровне закончится набор объёма при текущем профиле стакана.

Торговый движок исполняет рыночный ордер последовательно по уровням, поэтому прогноз строится не по «суммарной ликвидности», а по тому, сколько объёма стоит рядом с best bid/best ask и есть ли разрывы.

  • Объём на первых 3–5 уровнях относительно размера ордера.
  • Наличие ценовых пропусков между соседними уровнями.
  • Момент выхода из «плотной зоны» в разреженную область книги.

Если объём на ask1–ask3 меньше размера покупки, заранее считаешь, что исполнение уйдёт глубже, а риск скачка появляется там, где между уровнями есть ценовой разрыв.

📑 Что анализировать в ленте сделок после исполнения

Лента сделок и отчёт по ордеру показывают реальную траекторию исполнения: какие цены участвовали и какой объём пришёлся на каждую.

Если исполнение было на одном уровне, в данных видна серия принтов по одной цене; если ордер прошёл несколько уровней, в ленте появляется «лесенка» цен и именно она объясняет итоговую среднюю цену.

  • Количество уникальных цен исполнения в fill-цепочке.
  • Последовательность цен как признак глубины исполнения.
  • Скачки между ценами как индикатор разрывов в книге на момент сопоставления.

Если между соседними ценами в fill-цепочке есть крупный шаг, это почти всегда означает, что в книге в момент исполнения отсутствовали заявки между уровнями.

Итоговый критерий всегда один: проскальзывание — это не «свеча», а распределение объёма по ценам в исполнении, поэтому верификация делается по уровневой структуре стакана и списку fill-сделок.

⚙️ Тип ордера как механизм формирования проскальзывания

Тип ордера задаёт правила сопоставления объёма с лимитными заявками книги и определяет, будет ли торговый движок ухудшать цену ради исполнения или остановит исполнение при отсутствии допустимой цены.

Проскальзывание возникает в момент сопоставления ордера с лимитными заявками, поэтому ключевое различие между типами ордеров сводится к одному параметру: разрешено ли движку переходить на следующий ценовой уровень.

Каждый тип ордера задаёт жёсткое ограничение: либо движок продолжает набор объёма по более дальним уровням, либо обязан прекратить исполнение, если встречный объём доступен только по цене хуже заданной.

Это особенно заметно в стопах, потому что после срабатывания триггера поведение заявки меняется; поэтому важно понимать, почему стоп-лосс почти всегда исполняется хуже уровня, даже если уровень на графике выглядел «точным».

🟢 Рыночный ордер (Market)

Market не содержит ценового ограничения и разрешает торговому движку забирать встречный объём по текущей книге заявок до полного исполнения.

Торговый движок начинает исполнение с лучшей доступной цены противоположной стороны и переходит на следующий уровень каждый раз, когда объёма на текущем уровне недостаточно.

Если суммарный объём на первых уровнях меньше размера ордера, исполнение неизбежно уходит глубже в книгу независимо от того, почему рынок движется.

В результате «цена ордера» превращается в цепочку ценовых уровней, а итог фиксируется как средневзвешенная цена частичных сделок.

  • Цена каждой частичной сделки равна цене уровня, где найден встречный объём.
  • Глубина исполнения равна числу уровней, задействованных движком.
  • Проскальзывание проявляется как разница между первой и средней ценой.

🔵 Лимитный ордер (Limit)

Limit запрещает торговому движку исполнять объём по цене хуже заданной и тем самым устраняет проскальзывание ценой риска неисполнения.

Движок сопоставляет объём только по допустимой цене и не имеет права «добрать» остаток на следующем уровне, если там встречный объём доступен только хуже лимита.

Если встречного объёма по лимитной цене нет или он недостаточен, ордер остаётся в книге и исполняется частично или не исполняется вовсе.

Итоговый риск фиксируется не в цене исполнения, а в размере неисполненного остатка и времени ожидания в очереди.

  • Цена исполнения ограничена параметрами ордера.
  • Проскальзывание отсутствует, потому что ухудшение цены запрещено.
  • Неисполненный объём остаётся в книге и конкурирует за приоритет времени.

🟡 Stop-market ордер

Stop-market активируется по триггеру и после активации ведёт себя как рыночный ордер без ценовых ограничений.

После срабатывания триггера торговый движок получает право забирать встречный объём по текущей книге, начиная с лучшего уровня и переходя дальше при нехватке ликвидности.

Если активация происходит в момент разреженного топа книги или при массовых отменах лимитных заявок, ордер сразу проходит несколько уровней и фиксирует ухудшение средней цены.

В отчёте по ордеру это выглядит как серия fill-сделок по нескольким ценам, а итоговая цена становится средневзвешенной.

  • Цена исполнения определяется книгой в момент активации.
  • Глубина исполнения часто выше, чем у обычного market в спокойном режиме.
  • Проскальзывание проявляется серией сделок по ухудшающимся ценам.

🟠 Stop-limit ордер

Stop-limit активируется по триггеру, но после активации превращается в лимитный ордер с ценовым пределом и может не исполниться.

Торговый движок размещает лимитную заявку и сопоставляет её только по допустимой цене, не имея права ухудшать цену ради исполнения.

Если цена проходит лимитный уровень без возврата, ордер считается активированным, но не исполняется из-за отсутствия встречного объёма в пределах лимита.

Риск фиксируется как неисполнение в быстрых движениях, особенно если между триггером и лимитом узкий зазор и книга разрежена.

  • Проскальзывание ограничено заданной ценой, но гарантия исполнения отсутствует.
  • В импульсах вероятность неисполнения резко возрастает.
  • Неисполненный объём остаётся в книге и ждёт встречной ликвидности.

Тип ордера определяет форму реализации риска исполнения: рыночные и stop-market ордера фиксируют риск через ухудшение средней цены, а лимитные и stop-limit ордера фиксируют риск через неисполненный объём.

Тип ордера Разрешён переход по уровням Форма риска Как наблюдается в данных
Market Да Проскальзывание Fill-цепочка по нескольким ценам и средневзвешенная цена
Limit Нет Неисполнение Частичное исполнение и остаток заявки в книге
Stop-market Да (после активации) Проскальзывание Многоуровневое исполнение после триггера
Stop-limit Нет (после активации) Неисполнение Активированная заявка без fill-сделок или с частичным fill

Тип ордера не «убирает» проскальзывание как явление, а задаёт правило: допускает ли торговый движок ухудшение цены ради исполнения объёма или обязан остановиться при отсутствии допустимой цены.

❓ FAQ по проскальзыванию

Что именно считается проскальзыванием при рыночном исполнении?

Проскальзывание — это разница между ценой, по которой был отправлен рыночный ордер (или стоп, который активировался и стал market), и средневзвешенной ценой фактических сделок, которые торговый движок сформировал при сопоставлении с лимитными заявками по нескольким ценовым уровням книги заявок.

Эта разница фиксируется в ленте сделок и в отчёте по ордеру: каждая частичная сделка имеет свою цену и объём, а итоговая средняя цена исполнения получается как сумма (цена×объём) по всем частям, делённая на общий исполненный объём.

Чем проскальзывание отличается от спреда?

Спред — это состояние книги заявок до исполнения: разница между лучшей ценой лимитной покупки (best bid) и лучшей ценой лимитной продажи (best ask) в момент приёма ордера торговым движком.

Проскальзывание — это результат исполнения: если объёма на best ask (для покупки) или на best bid (для продажи) недостаточно, движок исполняет остаток на следующих уровнях и формирует цепочку сделок по нескольким ценам, из-за чего средняя цена исполнения уходит от первой доступной котировки.

Почему проскальзывание возможно даже на инструменте с большим торговым объёмом?

Большой торговый объём в статистике биржи — это сумма уже совершённых сделок за период, тогда как проскальзывание определяется тем, какой лимитный объём стоит в книге заявок в момент исполнения конкретного ордера.

Если на первых уровнях книги заявок стоят небольшие лимитные объёмы или часть лимитных заявок снимается до сопоставления, рыночный ордер добирает встречный объём на дальних уровнях, и средняя цена исполнения смещается даже при «высоком объёме по свечам».

Почему стоп-ордер даёт проскальзывание даже при «точном» уровне стопа?

Стоп-ордер не исполняется как лимитная заявка по цене стопа: при достижении триггера торговый движок создаёт агрессивный ордер на исполнение (рыночный либо эквивалентный по поведению) и начинает забирать встречные лимитные заявки из книги.

Если между ценой триггера и ближайшими доступными лимитными заявками есть разрыв по уровням или на ближайшем уровне не хватает объёма, часть исполнения уходит глубже в стакан, и средняя цена исполнения фиксируется ниже (для продажи) или выше (для покупки) уровня триггера.

Где в данных биржи видно, из чего сложилось проскальзывание?

Механика проскальзывания читается по двум слоям данных: (1) книга заявок до и во время исполнения показывает, какие лимитные объёмы стояли на ценовых уровнях, (2) лента сделок показывает фактические цены и объёмы частичных исполнений, из которых торговый движок собрал итоговую сделку.

Если биржа отдаёт отчёт по ордеру, там отображаются средняя цена исполнения и список fill-сделок; этот список показывает, на каких уровнях книги был найден встречный объём и почему итоговая цена ушла от первой котировки.

Как «исчезновение ликвидности» превращается в проскальзывание?

Проскальзывание появляется, когда лимитные заявки снимаются или уменьшаются быстрее, чем торговый движок успевает сопоставить рыночный ордер с объёмом на ближайшем уровне книги.

На уровне данных это выглядит так: до отправки ордера на best ask стоит объём, но в момент сопоставления этот объём уже снят или сокращён, поэтому движок берёт следующий доступный уровень; при повторении такого снятия на нескольких уровнях подряд средняя цена исполнения смещается, а в ленте появляется серия сделок по ухудшающимся ценам.

Как отличить проскальзывание внутри ордера от движения цены после сделки?

Проскальзывание относится к цене исполнения внутри ордера и наблюдается в fill-цепочке: сделки по одному ордеру распределены по ценовым уровням книги и дают среднюю цену хуже первой доступной котировки.

Движение цены после исполнения формируется сделками других участников уже после закрытия вашего ордера; такие сделки видны в ленте как независимый поток и не входят в список частичных исполнений вашего ордера.

Почему бэктест обычно не воспроизводит проскальзывание, которое видно на реальном счёте?

Бэктест на свечах моделирует исполнение по OHLC-ценам и не использует книгу заявок, поэтому он не строит цепочку частичных исполнений по реальным ценовым уровням.

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

В каких условиях проскальзывание может быть близко к нулю?

Проскальзывание становится близким к нулю, когда объём рыночного ордера полностью поглощается на первом доступном уровне книги заявок, то есть на best ask для покупки или на best bid для продажи, без перехода на следующий уровень.

В данных исполнения это соответствует одному ценовому уровню в fill-цепочке: весь объём закрыт одной ценой без «лесенки» из нескольких уровней и без смещения средней цены относительно первой сделки.

🧾 Проскальзывание как результат сопоставления размера ордера с ликвидностью по уровням

Проскальзывание возникает в момент сопоставления ордера торговым движком и определяется тем, какой лимитный объём доступен на конкретных ценовых уровнях книги заявок.

Проскальзывание появляется, когда объём рыночного ордера или активированного стоп-ордера превышает лимитный объём, размещённый на первом доступном уровне книги заявок. В этом случае торговый движок исполняет доступную часть объёма на текущем уровне и переносит неисполненный остаток на следующий ценовой уровень, повторяя процесс до полного исполнения ордера.

Итоговая цена исполнения фиксируется как средневзвешенная цена всех частичных сделок по одному ордеру и отображается в отчёте по ордеру и в ленте сделок. Свечные данные и агрегированный торговый объём не содержат информации о распределении лимитных заявок в момент исполнения и не позволяют восстановить цепочку ценовых уровней.

Стоп-ордера усиливают проскальзывание, поскольку после достижения триггерной цены они преобразуются в рыночные ордера без ценового ограничения. Если между ценой триггера и ближайшими лимитными заявками отсутствует непрерывный объём или объём на этих уровнях недостаточен, торговый движок исполняет ордер на более удалённых ценовых уровнях книги заявок, что приводит к смещению средней цены исполнения относительно уровня триггера.

Проскальзывание является прямым результатом сопоставления размера ордера с лимитным объёмом по ценовым уровням в рамках алгоритма торгового движка и проверяется исключительно через книгу заявок и цепочку частичных исполнений, а не через форму свечей или статистику объёма.

Проскальзывание читается до входа — по структуре ликвидности
Если сравнить размер ордера с первыми уровнями книги и найти разрывы по ценам, можно заранее оценить глубину исполнения и риск “скачка” средней цены.

Нашли эту статью полезной?

Подпишитесь на наши обновления, чтобы не пропустить новые обзоры и рейтинги

Смотреть все биржи →