25 Августа 2026 · исследования

В вашем бэктесте 100 сделок. Почему средняя цена исполнения всё ещё лишь предположение?

В вашем бэктесте 100 сделок. Почему средняя цена исполнения всё ещё лишь предположение?

100 сделок. Комиссия taker 0.04%. Допущение о проскальзывании 0.02%. Эти цифры могут придать бэктесту вид точного расчёта, но самая неожиданная здесь — последняя: одна ставка проскальзывания почти ничего не говорит о том, могли ли ваши ордера исполниться по этим ценам.

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

Почему по OHLCV нельзя определить мою среднюю цену исполнения?

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

Представим 1-минутную свечу с объёмом $200,000 и рыночную покупку на $50,000. Ордер составляет 25% объёма свечи. Это не доказывает, что он сдвинул бы рынок на 25% или исполнился бы по цене открытия свечи. Но это значит, что ордер достаточно велик относительно объёма свечи, чтобы усомниться в допущении об отсутствии влияния на цену. Если тот же ордер составляет лишь 0.2% объёма, опасений меньше, хотя один только объём всё равно не показывает глубину стакана и пополнение заявок.

Поэтому «проскальзывание составляет 2 базисных пункта» — это допущение модели, а не свойство инструмента. Оно может служить полезным базовым сценарием, но универсальным ответом не является.

Как оценить влияние на рынок по баровым данным?

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

Номинал ордера / номинальный объём бараУсловное одностороннее влияние на ценуО чём спросить себя
0.2%1 bpСпред и комиссия taker уже превышают эту величину?
2%5 bpСохранится ли преимущество при более широком спреде и медленном исполнении?
20%25 bpИзменит ли сама доля участия динамику цены?

Один базисный пункт равен 0.01%. Если стратегия оборачивает $100,000 в каждом направлении, влияние в 5 bp с обеих сторон обойдётся примерно в $100 за полный цикл, без учёта комиссий. Сама арифметика проста, но для оценки правдоподобия 5 bp нужны дополнительные данные. Если сигнал срабатывает именно при всплесках объёма, знаменатель в виде объёма за весь бар может создать впечатление, что доля участия безопаснее, чем она есть в минуты фактического поступления вашего ордера.

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

Не сводите неопределённость исполнения к одному среднему значению для всего портфеля. Оставьте на виду факторы, от которых зависит результат:

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

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

Когда нужны данные стакана?

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

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

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

влияние на рынокпроскальзываниеисполнениебэктестингликвидность
ПоделитьсяXLinkedInFacebookRedditHacker NewsWhatsAppTelegramEmail
← Все статьи