Чтобы проверить, выдержит ли преимущество стратегии рост торговых издержек, повторите бэктест с разными значениями комиссий, спреда, проскальзывания и рыночного воздействия. Затем найдите уровень издержек, при котором результат становится отрицательным, и сопоставьте его с данными по выбранной площадке и размеру ордера.
Одна оценка «реалистичных» издержек скрывает главный вопрос: насколько эта оценка может ошибаться, прежде чем стратегия перестанет работать? Нам нужна кривая издержек, а не магическая поправка.
Какие издержки нужно увеличивать в бэктесте?
Начните с издержек, которые стратегия действительно несёт. Для рыночного ордера это обычно комиссия taker, спред, проскальзывание и рыночное воздействие, зависящее от размера. Для лимитного ордера учитывайте уровень комиссии и вероятность исполнения: скидка maker не поможет, если результат на самом деле держится на завышенной оценке вероятности исполнения. В бессрочных фьючерсах учитывайте funding, а для некоторых продуктов — расходы на заимствование, исполнение опциона или расчёты.
Сначала меняйте допущения по одному. Если одновременно повысить комиссии, удвоить проскальзывание и вдвое сократить долю исполненных ордеров, ухудшение результата мало что скажет о причине. Затем проверьте сочетания стрессовых факторов, соответствующие вероятным неблагоприятным условиям, например расширение спреда в периоды высокой волатильности.
| Допущение | Полезный стресс-тест | Что проверяется |
|---|---|---|
| Торговая комиссия | Текущий уровень, затем более высокий | Тарифы комиссий и зависимость от уровня торгового объёма |
| Спред и проскальзывание | Увеличить на 25%, 50% и 100% | Чувствительность к ухудшению цены исполнения |
| Рыночное воздействие | Масштабировать с размером ордера или долей участия в торгах | Можно ли торговать заложенным капиталом по предполагаемой цене |
| Доля исполненных лимитных ордеров | Снизить расчётную долю исполнений, включая частичные | Зависимость от места в очереди и допущений об исполнении |
| Funding или заимствование | Использовать неблагоприятные исторические периоды или повысить ставку | Издержки переноса позиции и расходы на финансирование |
Это отправные точки, а не универсальные уровни стресс-теста. Для ликвидной спотовой пары и малоликвидного бессрочного контракта на альткоин не следует задавать одинаковый множитель проскальзывания только ради аккуратного сравнения.
Как рассчитать безубыточный уровень торговых издержек стратегии?
Зафиксируйте сигналы, размеры позиций и правила портфеля. Увеличивайте переменные издержки на единицу торгуемого номинала, пока чистый результат не станет равен нулю. Если стратегия торгует номиналом $1 миллион и приносит $8,000 до учёта переменных издержек исполнения, на все эти издержки можно потратить не более 0.80% номинала, прежде чем эта валовая прибыль исчезнет.
Этот расчёт задаёт верхнюю границу, но не доказывает, что стратегия сможет торговать с достаточно низкими издержками. $8,000 могут быть получены всего на нескольких сделках, а рыночное воздействие может резко возрасти с размером ордера. Рассчитайте точку безубыточности для всего бэктеста и отдельно по периодам или рыночным режимам.
Используйте согласованные единицы измерения. Комиссию, указанную за одну сторону сделки, нужно учитывать и при входе, и при выходе. Ставка funding может быть периодической, тогда как оборот часто указывают в годовом выражении. Перед сравнением приведите все издержки к одинаковому периоду и базе номинала.
Как понять, что стратегия чувствительна к издержкам?
Посмотрите на форму кривой издержек. Постепенное снижение оставляет некоторый запас на ошибку оценки. Резкий обвал после небольшого повышения часто означает, что видимое преимущество сосредоточено в сделках, где ожидаемая прибыль едва покрывает издержки.
Рассмотрим краткосрочную стратегию с базовым чистым Sharpe 1.2. Если увеличение проскальзывания на 25% снижает его до 0.3, а увеличение на 50% делает чистую доходность отрицательной, итоговый результат сильно зависит от качества исполнения. Это не доказывает, что стратегию нельзя использовать; это повод изучить площадку, тип ордера и размер сделки, прежде чем доверять бэктесту.
Анализируйте распределение результатов, а не только Sharpe. Издержки могут съесть множество небольших выигрышей, оставив несколько крупных, и средняя доходность будет выглядеть приемлемой, хотя просадки и убыточные периоды станут хуже.
Нужно ли брать самое худшее издержечное допущение, какое только можно представить?
Нет. Произвольный наихудший сценарий сделает плохой любую стратегию и не даст полезного рабочего предела. Стройте сценарии на основе наблюдаемых данных: тарифов комиссий площадки, спредов в моменты принятия решений, фактических исполнений на бумажном счёте и рыночного воздействия при ожидаемых размерах ордеров.
Разделяйте обычные условия и стрессовые периоды. Например, оцените спред и проскальзывание для разных диапазонов волатильности, а затем повторно протестируйте стратегию, подставляя издержки из соответствующих диапазонов. Так сохраняется связь между рыночными условиями и издержками исполнения. Простое удвоение может не учесть, что стратегия наиболее активно торгует именно при худшей ликвидности.
Что следует включить в отчёт об анализе чувствительности к издержкам?
Сохраняйте допущения вместе с результатами, чтобы другой исследователь мог их воспроизвести. Как минимум укажите:
- Допущения по комиссиям, спреду, проскальзыванию, рыночному воздействию, funding и заимствованию с указанием единиц и источников.
- Чистую доходность и показатели риска для базового сценария и каждого уровня стресса.
- Безубыточный уровень издержек и уровень, при котором стратегия перестаёт соответствовать исследовательским критериям.
- Результаты по рыночным режимам, инструментам и размерам ордеров, если объём выборки это позволяет.
- Какие допущения об исполнении основаны на измерениях, а какие пока остаются оценками.
Затем сопоставьте бумажную торговлю с тем же реестром издержек. Если бумажные исполнения стабильно хуже смоделированного сценария, обновите модель и повторите исследование. Цель не в том, чтобы найти единственное значение издержек, при котором бэктест проходит проверку. Нужно понять, какой уровень неопределённости исполнения выдерживает стратегия и подтверждают ли данные такой запас.
← Все статьи


