QuantView · КвантВью

Бэктест торговой стратегии: 7 проверок до доверия результату

· 6 мин чтения· Команда QuantView

Бэктест торговой стратегии: 7 проверок до доверия результату

Можно ли доверять бэктесту, если кривая капитала растёт почти без пауз? Сам по себе график отвечает только на один вопрос: что получилось у программы на выбранных исторических данных и при заданных допущениях.

Представьте два одинаковых отчёта. Первый построен на точных тиках с отдельным forward-периодом и издержками. Второй использует грубую модель цен, лучшие параметры подобраны на всей истории, а исполнение считается идеальным. Итог похож, качество доказательства разное.

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

Хотите сверять такие отчёты с открытой аналитикой? Создайте бесплатный аккаунт QuantView.

1. Что именно тестировалось?

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

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

2. Подходят ли данные и режим моделирования?

Коротко: режим тестирования должен соответствовать логике алгоритма. MetaTrader 5 различает реальные тики, сгенерированные тики, минутные OHLC и цены открытия. Чем сильнее результат зависит от движения внутри свечи, спреда, отложенных ордеров или защитных уровней, тем опаснее делать итоговый вывод по грубой модели.

В справке MetaTrader 5 режим с реальными тиками описан как ближайший к реальным условиям. Отдельная страница о реальных и сгенерированных тиках уточняет: на реальных тиках спред может меняться внутри минуты, а в сгенерированном режиме используется спред того же минутного бара.

Семь проверок бэктеста от конфигурации до воспроизводимого решения

3. Отделён ли forward-период от оптимизации?

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

MetaTrader 5 делит период на backtest и forward: первая часть нужна для адаптации параметров, вторая - для отдельной проверки. Официальная справка по оптимизации предлагает сравнивать результаты двух частей.

Разделение исторических данных на оптимизацию и отдельную forward-проверку

Эти проверки удобнее вести по сохранённому отчёту, а не по скриншоту. В QuantView можно открыть доступную аналитику и публичную статистику; полноту исходного отчёта и его артефактов проверяйте отдельно.

4. Учтены ли издержки и исполнение?

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

Прогоните стресс-сценарии с менее выгодными допущениями. В тестере есть фиксированная и случайная задержка; за время между запросом и исполнением цена может измениться. Расчёт прибыли в пунктах исключает своп и комиссию.

5. Устойчивы ли соседние наборы параметров?

Коротко: сильное доказательство похоже на плато, где несколько близких наборов дают приемлемый результат. Один яркий пик среди слабых соседей больше похож на подгонку. Сравнивайте диапазон значений, число сделок, просадку и forward-часть в разных точках диапазона, сохраняя единый критерий отбора до запуска оптимизации.

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

6. Хватает ли сделок и рыночных режимов?

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

Регламент CFTC 17 CFR § 4.41(b)(1) требует сопровождать гипотетические результаты предупреждением: такие результаты не представляют реальную торговлю, сделки фактически не исполнялись, поэтому итог мог недооценить или переоценить влияние отдельных рыночных факторов — например недостатка ликвидности, — а сами программы разрабатываются с преимуществом взгляда назад. Поэтому короткая удачная выборка остаётся слабым основанием для вывода.

7. Видны ли риск и воспроизводимость?

Коротко: итоговая прибыль читается вместе с максимальной просадкой по balance и equity, сериями убытков, крупнейшей сделкой, profit factor, recovery factor и числом сделок. Затем другой человек должен получить тот же результат из сохранённых входных данных, отчёта и версии программы. Расхождение требует объяснения до доверия цифрам.

Отчёт Strategy Tester разделяет просадки balance и equity и показывает серии прибыльных и убыточных сделок. MQL5 Reference даёт определения этих полей. Добавьте журнал тестера, исходные даты, режим моделирования, параметры и контрольную сумму файла программы.

Какой вердикт вынести после семи проверок?

Коротко: доверие к бэктесту бывает предварительным. Любой провал по данным, издержкам или воспроизводимости означает стоп до уточнения. Если параметры подбирались на истории, к этим условиям добавляется отсутствие отдельной forward-проверки. Семь пройденных проверок с сохранёнными доказательствами разрешают следующий этап: независимый повтор и наблюдение на новых данных. Они не превращают историческую модель в прогноз.

Вердикт Что найдено Следующий шаг
Стоп Нет базовой конфигурации; модель слишком груба для проверяемой логики; после подбора параметров нет отдельной проверки Запросить полный повторный прогон
Уточнить Неясны издержки, параметры или состав выборки Получить допущения и стресс-сценарии
Проверять дальше Все семь пунктов подтверждены артефактами Повторить независимо и наблюдать новые данные

Для инвестиционных консультантов, зарегистрированных в SEC или обязанных зарегистрироваться, руководство SEC по Marketing Rule требует раскрывать существенные риски и ограничения гипотетических результатов. Эти требования адресованы поднадзорным SEC и на QuantView не распространяются. Практическое правило для читателя проще: сначала происхождение цифр и допущения, потом вывод.

Для работы с открытой аналитикой можно создать бесплатный аккаунт QuantView.

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

Источники

Материал носит образовательный и аналитический характер и не является индивидуальной инвестиционной рекомендацией. Торговля на финансовых рынках сопряжена с риском потери капитала; результаты в прошлом не гарантируют результатов в будущем.