AlmoreTrade
Главная / База знаний / Бэктест и переобучение: почему история обманывает трейдера

Бэктест и переобучение: почему красивый результат на истории часто не повторяется

Бэктест — это проверка торговой стратегии на исторических данных. Это необходимый шаг, но и самый частый источник иллюзий: на истории можно подобрать правила, которые выглядят идеально, а в реальной торговле не работают. Разбираем типичные ошибки и способы честной проверки.

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

Бэктест прогоняет правила стратегии по историческим котировкам и показывает, как она сработала бы раньше: число сделок, итог, просадку, другие метрики. Он помогает отсеять заведомо слабые идеи и оценить масштаб риска. Но результат бэктеста — это не прогноз, а описание прошлого.

Переобучение (overfitting)

Если подбирать параметры стратегии (периоды индикаторов, уровни стопа, фильтры) до тех пор, пока результат на истории не станет красивым, велик шанс подогнать их под случайные особенности конкретного периода. Чем больше параметров и перебранных вариантов, тем выше вероятность, что «лучший» результат — просто удачная случайность. На новых данных такая стратегия обычно заметно слабее.

Типичные ошибки бэктеста

Как проверять честно

  1. Разделять данные. Настраивать на одной части истории и проверять на другой, которую система не видела.
  2. Использовать Walk-Forward. Настройка на скользящем окне и проверка на следующем за ним участке, много раз подряд.
  3. Оценивать устойчивость. Смотреть, как меняется результат при небольших изменениях параметров. Хорошая стратегия не должна ломаться от сдвига периода индикатора на единицу.
  4. Симулировать неопределённость. Метод Monte Carlo показывает разброс исходов, а не одну траекторию.
  5. Тестировать вперёд на малых объёмах. Торговля на демо-счёте или с минимальным риском перед масштабированием.

Как это учтено в AlmoreTrade

Параметры алгоритма в AlmoreTrade не принимаются по результату одного прогона на истории. Для каждой пары используются Walk-Forward проверка и симуляции Monte Carlo, а их результаты (число фолдов, доля прибыльных вне выборки, profit factor) отображаются в личном кабинете. Подробнее об устройстве — в разделе «Как работает AlmoreTrade».

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

Можно ли доверять бэктесту?

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

Как понять, что стратегия переобучена?

Типичные признаки: очень высокая доходность на истории при резком падении на новых данных, большое число подобранных параметров, нестабильный результат при малом изменении параметров.

Что такое тест вперёд (forward test)?

Это проверка стратегии на реальных данных в реальном времени, без изменения правил, на демо или малых объёмах, после прохождения исторических тестов.

Сколько лет истории нужно для бэктеста?

Важнее разнообразие рыночных условий, чем число лет: в выборке должны быть и тренд, и флэт, и периоды высокой волатильности, и достаточное число сделок.

Посмотреть, как это работает на практике

В личном кабинете AlmoreTrade можно следить за сделками и статистикой алгоритмов, а также подключить автоследование через Финам и Bybit.

Зарегистрироваться в личном кабинете

Читайте также

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