Проскальзывание
Проскальзывание — разница между ценой, по которой сделка должна была исполниться, и ценой, по которой она реально исполнилась. Во фьючерсах его обычно считают в тиках, и это издержка, которую бэктест обязан моделировать явно, потому что исторические данные её никогда не содержат.
Senzoukria · Глоссарий · Обновлено: сентябрь 2026
Откуда берётся проскальзывание
Рыночная заявка исполняется против того, что стоит на противоположной стороне стакана в момент её прихода. Если видимый объём по лучшей цене меньше заявки, остаток исполняется по худшим уровням. Если цена сдвинулась между решением и приходом заявки на биржу, весь ордер исполняется уже по новой цене. Стоп-заявки при срабатывании превращаются в рыночные, поэтому на быстром рынке они проскальзывают ровно тогда, когда стоп важнее всего.
- Тонкий стакан: по лучшей цене не хватает пассивного объёма под заявку.
- Задержка: рынок ушёл за время передачи.
- Срабатывание стопа: заявка входит в рынок на всплеске активности.
- Лимитные заявки не проскальзывают по цене, но могут не исполниться — это издержка другого рода.
Моделирование проскальзывания в бэктесте
Исторические бары и даже исторические тики показывают цены, которые торговались, а не цену, которую получила бы новая заявка. Бэктест на барах, исполняющий сделку по закрытию сигнального бара, предполагает нулевое проскальзывание; тиковый Replay, исполняющий по цене следующей сделки, всё ещё предполагает, что заявка была первой в очереди. Обычная поправка — фиксированный штраф в тиках на сторону, начисляемый против сделки. Replay стакана может уточнить оценку, проводя заявку по исторической глубине, но только там, где история глубины за этот период существует.
- Всегда начисляйте проскальзывание против сделки, никогда в её пользу.
- Для стопов закладывайте большую величину, чем для входов в спокойных условиях.
- Перезапустите тест с более широким допущением и посмотрите, на каком уровне результат меняет знак.
В Senzoukria
В десктопной панели бэктеста есть блок «Транзакционные издержки» с тремя полями: «Стоимость пункта ($)», «Комиссия за круг на контракт ($)» и «Проскальзывание (тики)». Подсказка панели говорит, что комиссия начисляется на каждую сделку, а проскальзывание всегда штрафует вход, и что обнуление обоих превращает убыточную стратегию в прибыльную, как только она торгует часто, — это называют первым способом, которым бэктест лжёт. В представлении сессии в журнале комиссия не применяется, потому что её не применяет симулированный счёт, и об этом сказано в примечании; поэтому по издержкам два представления напрямую не сопоставимы.
Типичные ошибки
- Тестировать с нулевым проскальзыванием, а затем торговать стратегию, преимущество которой меньше одного тика.
- Брать одну и ту же величину для спокойных входов и для стопов, выбитых на новостях.
- Считать, что лимитная заявка снимает издержку: она превращает ценовое проскальзывание в неисполнение.
- Мерить проскальзывание в пунктах у инструментов с разным шагом цены.
См. также
- Транзакционные издержки
- Тиковый Replay
- Руководство по бэктесту фьючерсов
- Как тестировать торговую стратегию
Эта страница на других языках
Частые вопросы
- Сколько тиков проскальзывания закладывать в бэктест фьючерсов?
- Универсальной цифры нет: она зависит от контракта, времени суток, типа заявки и объёма. Разумный метод — записывать в журнале фактические исполнения против намеченных цен, использовать наблюдаемое распределение, а затем прогнать стратегию с более широким допущением и увидеть её запас прочности.
- Влияет ли проскальзывание на лимитные заявки?
- Лимитная заявка не может исполниться хуже своего лимита, поэтому по цене она не проскальзывает. Она может не исполниться вовсе или исполниться частично, когда цена касается уровня, не проходя его насквозь. Эта издержка неисполнения реальна, но проявляется как отсутствующие сделки, а не как разница в цене.
- Почему Senzoukria всегда штрафует именно вход?
- Потому что бэктест не может знать, что заявка исполнилась бы выгодно, и любая симметричная модель иногда записывала бы стратегии преимущество, которого у неё не было. Штраф на вход — консервативное соглашение, не дающее тесту приукрасить правило.