Почему бэктест и реальные результаты не совпадают
Бэктест — это высокоточная симуляция вашей стратегии на исторических данных, а не обещание будущих результатов. Разрыв между бэктестом и реальной торговлей — это нормально и ожидаемо; задача в том, чтобы понять почему, и сформировать реалистичные ожидания. В этом руководстве разбираем, что бэктест Freya моделирует, а какие трения — нет.
О том, как запускать и читать бэктесты, см. Как провести бэктест и Интерпретация результатов бэктеста.
Key Takeaways
- Бэктест Freya уже моделирует основные издержки: реальные торговые комиссии биржи (мейкер/тейкер), консервативное проскальзывание на рыночных и стоп-ордерах, а также фандинг фьючерсов.
- Он не может воспроизвести трения, существующие только в реальной торговле: задержку, частичные исполнения, глубину стакана и ликвидность, ваше собственное влияние на рынок и колебания фандинга в реальном времени.
- Бэктест не вычитает комиссию Freya за результат, поэтому прибыльная стратегия на бумаге выглядит немного лучше, чем даёт в реальной торговле.
- Отметка о риске ликвидации означает, что в реальной торговле сделка могла быть ликвидирована, даже если в бэктесте она «выжила», — отнеситесь к этому серьёзно, особенно при высоком кредитном плече.
- Самый большой разрыв обычно не в механике, а в том, что будущий рынок не повторит тот исторический период, на котором вы тестировали.
Что бэктест Freya действительно моделирует
Движок реалистичнее наивной симуляции в духе «цена выросла на X%». Он учитывает:
- Торговые комиссии биржи — по реальным ставкам мейкера/тейкера для каждой биржи, взимаются с каждого ордера (вход, каждый ордер усреднения и выход). Исполнение лимитных ордеров считается мейкерским, рыночных — тейкерским.
- Проскальзывание — консервативная величина, применяемая к рыночным и стоп-ордерам, поэтому исполнение моделируется чуть хуже идеальной цены (лимитные ордера и тейк-профит исполняются по точной целевой цене).
- Фандинг фьючерсов — для фьючерсов оценивается и вычитается стоимость фандинга за всё время удержания позиции.
Таким образом, чистый результат бэктеста Freya уже учитывает комиссии, часть проскальзывания и фандинг — именно поэтому он заслуживает больше доверия, чем симуляция без комиссий.
Трения реальной торговли, которые он не может воспроизвести
Ни один бэктест не способен полностью смоделировать реальное исполнение. Вот пробелы, из-за которых реальные результаты отличаются:
- Задержка — в бэктесте сигнал и исполнение происходят на одной свече; в реальной торговле между решением и исполнением есть настоящая (небольшая) задержка.
- Частичные исполнения — бэктест исполняет ордер целиком по одной цене; в реальности крупные или лимитные ордера могут исполниться по частям или не исполниться вовсе.
- Глубина стакана и ликвидность — бэктест исходит из того, что ваш ордер исполнится по смоделированной цене; в реальности тонкий стакан может сдвинуть цену против вас.
- Ваше собственное влияние на рынок — ваши реальные ордера участвуют в рынке, а ордера бэктеста — нет.
- Колебания фандинга — для фьючерсов бэктест использует среднюю ставку фандинга за период, поэтому реальная позиция, попавшая на аномально высокий фандинг в конкретные моменты, может стоить дороже (или дешевле), чем смоделировано.
Комиссия, которую бэктест не учитывает
Есть один специфичный для Freya пробел, о котором стоит знать: бэктест не вычитает комиссию Freya за результат (долю от прибыльных сделок, которая списывается с вашего баланса на платформе — см. Комиссии Freya Finance). Биржевые комиссии и фандинг в бэктесте учтены, а комиссия за результат — это вычет, существующий только в реальной торговле. Поэтому на прибыльных сделках стратегия в реальности принесёт чуть меньше, чем показывает её бэктест.
Ликвидация: отмечена, но не пережита
Если бэктест показывает предупреждение о риске ликвидации, отнеситесь к нему серьёзно. Бэктест отмечает сделки, чья просадка опасно приблизилась к уровню ликвидации, — но всё равно проводит их по стопу/выходу, а не симулирует принудительную ликвидацию. В реальной торговле та же сделка могла быть ликвидирована с полной потерей. Этот разрыв растёт вместе с кредитным плечом: чем оно выше, тем вероятнее, что «восстановившаяся» в бэктесте сделка в реальности была бы обнулена.
Самый большой разрыв: сам рынок
Помимо механики, главный источник расхождений в том, что будущее не повторит прошлое. Стратегия, подогнанная под конкретный исторический период, может вести себя совершенно иначе при изменении условий. Именно поэтому важна валидация — см. Walk-Forward анализ — и именно поэтому отличный бэктест это фильтр, а не гарантия.
Формирование реалистичных ожиданий
- Ожидайте более глубоких просадок в реальной торговле, чем в бэктесте: распространённое эмпирическое правило — мысленно увеличить худшую просадку, которую вы увидели (разбирается в статье Интерпретация результатов бэктеста).
- Дисконтируйте чистую доходность — немного, с поправкой на комиссию за результат и реальное проскальзывание.
- Проверяйте устойчивость (walk-forward, вне выборки), а не доверяйте одному идеальному бэктесту.
- Начинайте в реальной торговле с малого, чтобы убедиться, что стратегия ведёт себя как ожидается, прежде чем наращивать объём.
Часто задаваемые вопросы
Учитывает ли бэктест Freya торговые комиссии?
Да. Он применяет реальные комиссии мейкера/тейкера биржи к каждому ордеру — входу, каждому ордеру усреднения и выходу. Именно поэтому чистый результат бэктеста Freya реалистичнее симуляции, игнорирующей комиссии.
Учитывает ли бэктест проскальзывание?
Да, консервативную величину, применяемую к рыночным и стоп-ордерам, так что исполнение моделируется чуть хуже идеального. Лимитные ордера и тейк-профит исполняются по точной целевой цене (поскольку лимитный ордер либо исполняется по своей цене, либо не исполняется вовсе).
Учитывает ли бэктест фандинг фьючерсов?
Для фьючерсов — да: он оценивает стоимость фандинга за время удержания позиции и вычитает её. Учтите, что используется средняя ставка фандинга за период, поэтому реальный фандинг, скачкообразно выросший в отдельные моменты, может отличаться от оценки.
Вычитает ли бэктест комиссию Freya за результат?
Нет. Биржевые комиссии и фандинг включены, но комиссия Freya с прибыли — это вычет с вашего баланса на платформе, существующий только в реальной торговле. Поэтому ваш реальный чистый результат на прибыльных сделках будет немного ниже, чем показывает бэктест. См. «Комиссии Freya Finance».
Почему моя просадка в реальной торговле хуже, чем в бэктесте?
Реальное исполнение добавляет трения, которые бэктест не может полностью смоделировать, — задержку, частичные исполнения, более тонкую ликвидность, колебания фандинга, — а сам рынок меняется. Рассчитывайте на более глубокие реальные просадки, чем худший случай в вашем бэктесте.
Бэктест был прибыльным, но в реальной торговле меня ликвидировали — почему?
Бэктест отмечает риск ликвидации, но не симулирует принудительную ликвидацию: он проводит сделку по стопу/выходу. В реальной торговле глубокая просадка может ликвидировать позицию с полной потерей. Обычная причина — высокое кредитное плечо; снизьте его, чтобы уменьшить риск.
Гарантирует ли тестирование на том же периоде, в котором я буду торговать, такой же результат?
Нет. Исторические данные не повторяются, и будущий рынок не совпадёт с историческим окном. Используйте бэктестинг, чтобы фильтровать и валидировать стратегии (walk-forward, вне выборки), а не как гарантию реальной доходности.
