Коротко

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

Почему модель и исполнение расходятся

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

В материалах CME Group ликвидность связывается, в частности, с объёмом, открытым интересом и спредом между ценами покупки и продажи (How Traders Measure Liquidity). Это не готовая поправка к любой модели, а напоминание: качество исполнения нельзя вывести из сигнала без описания рынка и заявки.

Здесь полезно различать несколько компонентов:

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

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

Как разложить расхождение по этапам

Точка сигнала и точка заявки

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

Ожидаемое и фактическое исполнение

Transaction cost analysis обычно рассматривает не только комиссию, но и влияние исполнения на итоговую цену. В учебном материале CME Group спред, проскальзывание и implementation shortfall рассматриваются как части анализа издержек (Transaction Cost Analysis for Futures). Для собственной проверки достаточно начать с журнала: время сигнала, ожидаемая цена, отправленная заявка, исполненный объём, средняя цена исполнения и причина остатка.

Размер заявки и ликвидность

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

Условный пример

Предположим, историческая модель рассчитывает покупку по цене 100 и продажу по 103. В ней не учтены комиссия 0,20 на круг, спред и проскальзывание. Если фактический вход оказался 100,30, а выход — 102,70, разница между расчётной и фактической валовой величиной уже составляет 0,60 на единицу. Это не прогноз и не оценка конкретного рынка — только схема, показывающая, почему две строки в отчёте могут выглядеть как одна и та же сделка, хотя точки исполнения различаются.

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

Что проверить самостоятельно

  1. В какой момент модель получает данные и в какой момент формируется заявка?
  2. Используется ли цена, доступная в момент решения, или цена, известная только позже?
  3. Где в расчёте находятся спред, комиссия, сборы и проскальзывание?
  4. Как описаны задержка, частичное исполнение и отмена заявки?
  5. Меняются ли допущения при другом размере позиции или другой ликвидности?
  6. Какие сделки и периоды становятся убыточными после добавления издержек?
  7. Есть ли журнал, по которому расчёт можно сопоставить с фактическим исполнением?

Ограничения и границы вывода

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

Итог

Расхождение между моделью и исполнением начинается не только с «плохой цены». Оно возникает на всей цепочке от момента сигнала до подтверждённой сделки. Чем точнее эта цепочка описана и проверена по сценариям, тем честнее можно интерпретировать исторический расчёт. Следующий шаг — сопоставить издержки с общей рамкой оценки автоматизированной стратегии, не подменяя проверку одним итоговым числом.