Backtest: что это такое простыми словами

Обновлено: 24.10.2026 · чтение ~7 мин

Что такое бэктест и зачем он нужен

Бэктест — это прогон вашей стратегии на прошлых котировках с полным учётом комиссий, спреда и проскальзывания. Вы берёте исторические цены, «совершаете» сделки по своим правилам и считаете итог: сколько заработали, сколько потеряли, как менялся банк. Это не прогноз, а честная симуляция на уже случившихся данных. Зачем это нужно? Чтобы отсеять мусор до реальных денег. Вы оцениваете доходность, максимальную просадку, серию убытков и стабильность на разных периодах. Если на истории идея сливает или даёт рваный график — в рынок её нести рано.
    • Фильтрация нерабочих идей без риска для счёта.
    • Оценка доходности, просадки и стабильности.
    • Понимание риска: сколько вы можете потерять за день и месяц.
Границы метода важны. Прошлое не гарантирует будущего: режимы рынка меняются, ликвидность уходит, корреляции рвутся. Есть риск переобучения — когда вы подгоняете параметры под кривую и получаете «грааль» только на истории. Проверяйте идею на вневыборочных данных и в реальном времени на малом объёме.

Данные и инфраструктура для бэктеста

Основа любого теста — чистые данные. Для акций берите таймфреймы от 1-минутных до дневок, но обязательно с корпоративными действиями: сплиты, дивиденды, байбэки. Если цена «прыгнула» на 30% — проверьте, не было ли сплита 1 к 5. Избавьтесь от ошибки выжившего: база не должна содержать только нынешних эмитентов, иначе доходность будет завышена. Для крипто — тик/1-мин с учётом листингов/делистингов; для фьючерсов — непрерывные контракты с учётом ролловера.

Движок бэктеста должен честно держать календарь: праздники Мосбиржи, ранние закрытия, клиринг. Исполнение — лимитными или рыночными заявками с задержкой в 1–2 бара. Проверяйте лимиты: дневной убыток, стоп-ауты, плечо. На крипто добавляйте ставки финансирования (funding) и риск ликвидаций; на акциях — маржинальные требования брокера. Без этого «бумажная» кривая улетит в небо.

Считайте издержки. Комиссии биржи и брокера, проскальзывание, плата за плечо. Условный пример: комиссия 0,05% в сторону, проскальзывание 0,02% на круг — 0,12% на сделку. При 2 сделках в день это 2,4% в месяц только на трение. Для фьючерсов добавляйте вариационную маржу и funding раз в 8 часов — на боковике они съедают депозит.

Методология: in-sample, out-of-sample и форвардный тест

Разделите данные на два непересекающихся отрезка: in-sample для настройки и out-of-sample для честной проверки. На первом отрезке подбираете параметры (например, фильтр по коэффициенту, лимиты по минутам), на втором — только фиксированные правила. Если на in-sample ROI +8%, а на out-of-sample −2%, модель переобучена. Условный пример: 2023 год — обучение, 2024 — проверка; не возвращайтесь к 2023-му для «подкрутки». Форвардный тест (walk-forward) имитирует реальную жизнь: скользящие окна «обучение → проверка» движутся по времени. Например, 12 месяцев обучения, 3 месяца проверки, сдвиг на 3 месяца и повтор. Стабильность — это когда ключевые метрики (ROI, просадка, винрейт) не «прыгают» от окна к окну. Считайте медиану и межквартильный размах по всем проверкам, а не только среднее.
    • Зафиксируйте протокол до старта: окна, метрики, пороги отсева.
    • Ограничьте число попыток: 1–3 гипотезы на цикл, иначе растёт риск p-hacking.
    • Рандомизируйте порядок событий или делайте бутстреп-выборки, чтобы проверить устойчивость к шуму.
    • Корректируйте множественное тестирование: поправка Бонферрони или контроль FDR снижают ложные «открытия».

Метрики и оценка устойчивости стратегии

Ключевые метрики — это рентген вашей системы. CAGR показывает среднегодовой темп, max drawdown — худшую просадку, а Calmar — их отношение. Если CAGR 20%, а просадка 40%, Calmar 0,5: риск велик. Sharpe меряет доход на единицу волатильности, Sortino — только на «плохую» волатильность. Прибыль-фактор — валовая прибыль к валовому убытку; ниже 1,2 — тревожно. Win Rate без контекста обманчив: при 40% побед и среднем профите 2R система может быть отличной. Смотрите среднюю сделку — она должна уверенно перекрывать комиссии.

Статистическая значимость отделяет навык от удачи. Считайте t-статистику для средней сделки: чем выше модуль, тем меньше вероятность, что результат случаен. Стройте доверительные интервалы для CAGR и просадки: узкий интервал — признак устойчивости. Оценивайте вероятность убытков на горизонте года по бутстрэпу: если она выше 25%, запас прочности мал. Условный пример: 500 сделок, средняя +0,15R, t=2,4 — уже не шум, но и не «грааль».

Анализ чувствительности — защита от переобучения. Прогоняйте стресс-тесты: расширяйте спред, режьте ликвидность, добавляйте задержки исполнения. Сдвигайте параметры на ±20%: если доход рушится, вы подстроились под шум. Проверьте режимы рынка отдельно: тренд, рейндж, всплески волатильности. Хорошая система не обязана зарабатывать везде, но не должна «умирать» в одном из режимов.

— классическая ошибка, убивающая красивые эквити.

Выводы

Бэктест — это фильтр, а не гарантия. Решение принимают по совокупности: стабильность на in-sample, сохранение профиля на out-of-sample и подтверждение на форварде. Если на «бумаге» +12% годовых, на OOS +8%, а на форварде за 3 месяца −2% при той же просадке — фильтр не пройден. Красивая эквити без дисциплины данных — иллюзия. Важнее точные тайминги, корпоративные события, проскальзывание и комиссии. Реалистичная стоимость исполнения: для внутридневной системы заложите 0,1–0,2% на круг плюс задержка 50–200 мс; для низкочастотной — 0,05–0,1%. Условный пример: брутто-доходность 15%, издержки 0,15% на сделку при 200 сделках в год — чистое около 12%; добавьте проскальзывание в волатильности — останется 9–10%. Фиксируйте гипотезу и протокол до теста: рынок, таймфрейм, логика входа/выхода, фильтр ликвидности, стоп правил. Один цикл — одна гипотеза. Избегайте множественного перебора и «шведского стола» параметров: держите число степеней свободы низким, а OOS — не менее 30–50% истории. Если после 200 итераций вы «выжали» лишний процент — это подгонка, а не сигнал.

Чек-лист перед запуском

    • Протокол и frozen-гипотеза зафиксированы.
    • Очистка данных: сплиты/дивиденды, отсутствие заглядывания вперёд.
    • Издержки и задержка заложены консервативно.
    • Метрики сходятся на IS/OOS/форварде.
Итог прост: проходите фильтр тремя окнами, считайте чистую доходность с издержками и держите дисциплину протокола. Не масштабируйте то, что не выживает вне обучающей выборки.

Частые вопросы

1. Что такое бэктест простыми словами?

Бэктест — это проверка торговой идеи на исторических данных, своего рода «симуляция прошлого». Вы применяете свои правила покупки и продажи к графику цен за предыдущие годы, чтобы увидеть, сколько бы заработали или потеряли. Это позволяет оценить жизнеспособность стратегии, не рискуя реальным капиталом.

2. Как правильно сделать бэктест стратегии: пошагово?

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

3. Какие метрики использовать для оценки бэктеста (Sharpe, max drawdown и др.)?

    • Max Drawdown: максимальный убыток от пика до дна, показывает ваш худший сценарий. Например, просадка в 30% означает, что стратегия теряла почти треть счёта.
    • Sharpe Ratio: доходность на единицу риска (волатильности). Значение выше 1.0 условно считается хорошим, а выше 2.0 — отличным.
    • Profit Factor: отношение валовой прибыли к валовому убытку. Значение 1.5 означает, что на каждый рубль убытка вы заработали 1.5 рубля прибыли.
    • Win Rate: процент прибыльных сделок, который нужно оценивать только вместе со средним размером прибыли и убытка.

4. Как избежать переобучения и подгонки под кривую при бэктестинге?

Используйте out-of-sample тест: оптимизируйте параметры на одной части данных (например, 2020–2023 гг.), а проверяйте результат на другой, скрытой (2024–2025 гг.). Также помогает форвард-тест — торговля на новых данных в реальном времени, но виртуальными деньгами. Избегайте добавления слишком большого количества правил и параметров, так как чем сложнее система, тем выше риск, что она работала только в прошлом.

5. Чем отличается бэктест от форвард-теста и paper trading?

Метод Данные Условия
Бэктест Прошлые (история) Идеальные, без проскальзываний и эмоций
Форвард-тест Текущие (реальное время) Виртуальные деньги (paper trading), но с реальными задержками и спредами
Live Trading Текущие (реальное время) Реальные деньги, с полным влиянием психологии и комиссий

Бэктест — это теория, форвард-тест — симуляция, а реальная торговля — это практика, где главную роль начинают играть психология и технические нюансы исполнения.

Бонусы букмекеровРеклама · 18+
Реклама. Рекламодатели: Пари, Бетсити, Винлайн. Участие в азартных играх связано с риском потери денег; играйте ответственно. 18+