Бэктестинг честно: почему прошлое не предсказывает будущее
Главное правило: если вы видите результаты бэктеста с Sharpe 5.0 и 80% win-rate, это почти всегда переобучение (overfitting). Стратегия идеально подогнана под исторические данные, но при реальной торговле рынок вас разорит.
Эта статья объясняет, как выбрать правильные параметры для бэктеста и как распознать (и избежать) переобучения.
Что такое бэктест
Бэктест (backtesting) — это имитация работы стратегии на исторических данных. Вы задаёте правила: "Если RSI < 30, открыть лонг; если RSI > 70, закрыть," — и программа прокручивает эту логику через последние 5 лет истории BTC, показывая, сколько денег бы вы заработали.
Пример бэктеста:
Период: 2021–2026 (5 лет исторических данных BTC)
Правило: Купить на RSI < 30, продать на RSI > 70
Результаты: 145 сделок, 102 выигрыша (70%), профит 34 000 USDC на 10 000 маржина (340%)
Звучит отлично? На самом деле, это красный флаг.
Переобучение: главная проблема
Переобучение — это когда вы настраиваете параметры стратегии так, чтобы максимально подходить под историю, но эти параметры теряют смысл на новых данных.
Пример переобучения
Допустим, вы тестируете DCA-бота. Параметры: размер СО (страховочного ордера), шаг между ними, множитель размера.
Версия 1 (стандартная): Шаг 1%, множитель 1.3, 5 СО.
Бэктест 2021–2025: профит 15 000 USDC (150% годовых)
Версия 2 (подогнанная под историю): Шаг 0.8%, множитель 1.5, 8 СО.
Бэктест 2021–2025: профит 45 000 USDC (450% годовых)
Версия 2 выглядит в 3 раза лучше! Но что произойдёт в апреле 2026?
Апрель 2026 (новые данные): BTC вырос на 30%, потом упал на 5%.
- Версия 1: профит 2000 USDC (прошла как обычно).
- Версия 2: убыток 8000 USDC (слишком много СО открыто на новый тренд, маржин истощен).
Почему? Версия 2 была идеально настроена под волатильность 2021–2025 (когда было много боковых рынков и отскоков). В 2026 рынок ведёт себя по-другому, и стратегия сломалась.
Как переобучение происходит на практике
- Вы видите результаты бэктеста: профит 300%, Sharpe 2.5.
- Вы начинаете крутить параметры: менять шаг СО, размер, плечо, тейк-профит.
- Каждое изменение улучшает результат: профит 400%, потом 500%.
- Вы выбираете лучший результат и запускаете в живой режим.
- На живых деньгах стратегия убыточна, потому что параметры были идеальны только для 2021–2025, а новый рынок требует других настроек.
Walk-forward анализ: решение
Walk-forward testing (прогон вперёд) — это метод, который минимизирует переобучение.
Идея: разделить историю на два периода:
- In-sample (period обучения): оптимизируете параметры здесь.
- Out-of-sample (period теста): проверяете параметры на новых данных, которые стратегия «не видела» при оптимизации.
Пример walk-forward теста
Шаг 1: Разделите историю
- 2021–2023 (in-sample): оптимизируете параметры DCA.
- 2024–2025 (out-of-sample): проверяете эти параметры на новых данных.
Шаг 2: Оптимизируйте на 2021–2023
Параметры, которые показали лучший результат: шаг 1%, множитель 1.4, 5 СО.
Шаг 3: Проверьте на 2024–2025 (без оптимизации)
Результат: профит 8000 USDC (не 45 000, но реальный).
Sharpe: 1.2 (не 2.5, но честный).
Если out-of-sample результаты всё ещё хороши (профит > 5%, Sharpe > 1.0), это означает, что стратегия не переобучена и может работать на новых данных.
Rolling walk-forward
Более строгий вариант:
2021–2022 (optimize) → 2023 (test)
2022–2023 (optimize) → 2024 (test)
2023–2024 (optimize) → 2025 (test)
2024–2025 (optimize) → 2026 (test)
Для каждого периода вы переоптимизируете параметры (чтобы адаптироваться к меняющемуся рынку), но проверяете на свежих данных. Это ближе к реальной торговле, где рынок меняется каждый сезон.
Red flags: как распознать переобученную стратегию
| Red Flag | Что это значит |
|---|---|
| Sharpe > 3.0 за полный период | Слишком хорошо, чтобы быть правдой. Вероятное переобучение. |
| Win-rate > 75% | Стратегия ловит почти все сделки. Это редко, скорее всего натянуто. |
| Параметры меняются часто | Если вы крутили параметры 50+ раз, пока не нашли лучший результат — переобучение гарантировано. |
| Out-of-sample результаты намного хуже | Если in-sample профит 300%, а out-of-sample 10% — стратегия сломалась на новых данных. |
| Максимальная просадка < 5% за 5 лет | Очень редко. Скорее всего, выбран избыточно консервативный режим (много стопов, которые съедают профит). |
| Нет явного stop-loss в логике | Стратегия кажется идеальной только потому, что никогда не выходит из убыточной позиции (зависит от отскока). |
Честный бэктест: что проверить
Если вы смотрите результаты стратегии (свой бэктест или бэктест волта на AI Traders):
- Посмотрите period: если это 2021–2023, это не гарантирует результаты на 2024–2026 (рынок меняется).
- Посмотрите out-of-sample результаты: если есть walk-forward анализ и out-of-sample профит > in-sample профит, это хороший знак (стратегия генерализует).
- Посмотрите максимальную просадку: если Sharpe 2.0, но просадка 60%, это означает нестабильность (несколько сделок уничтожили месячный профит).
- Посмотрите распределение сделок: если 95% профита пришло из одной сделки (обычно спекулятивной), стратегия хрупка.
- Проверьте параметры: простые стратегии (2–3 параметра) обычно честнее, чем сложные (30+ параметров). Много параметров = больше мест для переобучения.
Почему бэктест ≠ будущее
Даже идеальный бэктест (с walk-forward, без переобучения) не гарантирует будущих результатов. Причины:
- Режим финансирования изменился. Бэктест показывает ставку финансирования 2021–2025, но в 2026 она может быть в 3 раза выше (на альткойнах).
- Волатильность изменилась. Стратегия оптимизирована на волатильность 2% день, а 2026 средняя волатильность 5% день.
- Ликвидность изменилась. На спеку мини-альткойна было достаточно ликвидности, теперь нет. Проскальзывание возросло.
- Режимные сдвиги. 2021–2023 был медвежий, потом бычий. Если режимы повторятся — стратегия может не работать в новом цикле.
- Правила биржи изменились. Комиссии выросли, ставка финансирования вычисляется по-другому, добавились новые пары.
Что это значит для вас
Бумажный режим (7 дней): это не полный бэктест, но это окно, где вы видите реальное поведение стратегии на свежих данных. Если в бумажном режиме стратегия работает как в бэктесте — это хороший знак.
Живой режим на малом капитале: первые 2–4 недели запустите с $100–500 маржина. Это поможет проверить стратегию на живых условиях (комиссии, проскальзывание, задержки) перед масштабированием.
Не верьте 300%+ профитам: если волт показывает 300% в год, спросите себя: "А где walk-forward результаты? А в каких условиях это работало? А может это переобучение?"
Волты и боты честных платформ всегда показывают:
- Period бэктеста
- Walk-forward анализ (если есть)
- Out-of-sample результаты
- Максимальную просадку и drawdown
- Количество сделок (5 сделок — недостаточно; 100+ сделок — хороший sample size)
Связанное
Не нашли ответ?
Связаться с командой