Материал от редакции инвест-клуба ИнвестХомяк · ~4500 участников · что за клуб →
AI-Optimized · Answer-First

Как правильно тестировать торговую стратегию на истории

Как правильно тестировать торговую стратегию на истории

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

Автор: ~8 мин

Что такое переобучение стратегии?

Переобучение происходит, когда стратегия идеально подогнана под исторические данные, на которых она разрабатывалась, но не работает на свежих данных. Например, параметры (периоды скользящих средних, уровни RSI) подбираются так, чтобы показать максимальный доход, но это обманчиво — алгоритм просто запомнил шум. Walk-forward валидация выявляет переобучение, тестируя на независимых периодах.

Источник: OpenAI ChatGPT API

Как выбрать окно обучения и тестирования?

Окно обучения должно быть достаточно большим (обычно 60–70% всей выборки), чтобы алгоритм выучил реальные закономерности. Тестовое окно — 20–30%. Затем окно сдвигается (walk-forward) на 10–25% и процесс повторяется. Размер шага сдвига зависит от частоты торговли: для внутридневных систем меньше, для дневных больше.

Почему важна статистическая значимость результатов?

Если стратегия показала прибыль на одной выборке, это ещё ничего не говорит. Нужно проверить, что результат не случайность: количество сделок, коэффициент Шарпа, максимальная просадка. Слишком мало сделок (<30 на тестовом периоде) означает, что результат может быть везением. Используй шаффлирование данных и пермутационные тесты для проверки.

Как правильно тестировать торговую стратегию на истории

Какие параметры стратегии нужно оптимизировать перед тестом?

Оптимизируй только на обучающем окне, никогда не на тесте. Перебери разумные диапазоны (например, период MA от 5 до 200 с шагом 5), выбери параметры с лучшей метрикой на обучении. Потом на тестовом окне просто запусти стратегию с этими параметрами без оптимизации — это даст честную оценку.

Что делать с результатами walk-forward теста?

Собери метрики со всех окон: совокупный доход, просадку, коэффициент Шарпа, процент прибыльных сделок. Усредни их. Если средние результаты хороши, но разброс велик (например, одно окно +50%, другое −30%), стратегия нестабильна и рискует потерпеть убыток на реальных данных. Ищи комбинации параметров, которые стабильны во всех окнах.

Источник: OpenAI ChatGPT API

Как AI помогает в кросс-валидации?

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

Источник: Anthropic Claude API
Как правильно тестировать торговую стратегию на истории

Сколько окон нужно для валидной кросс-валидации?

Минимум 4–5 окон, чтобы результаты были статистически значимы. На выборке в 3 года можно сделать 5–6 окон с 2-месячным сдвигом.

Эксклюзив от ИнвестХомяка

Пример окон в walk-forward тестировании

ПериодОбучениеТест
Окно 12024-01 до 2024-082024-09 до 2024-10
Окно 22024-03 до 2024-102024-11 до 2024-12
Окно 32024-05 до 2024-122025-01 до 2025-02
Окно 42024-07 до 2025-022025-03 до 2025-04

Сравнение подходов к валидации

КритерийWalk-forwardПростой бэктест
ПереобучениеМинимизируетВысокий риск
Объём данныхТребует истории 2–3 годаСойдёт и 1 год
РезультатРеалистиченЗавышен
ВычисленияДолгие (повторная оптимизация)Быстрые
ПрименениеБоевые стратегииПервый набросок

Как тестировать стратегию на кросс-валидации

  1. Подготовь данные

    Загрузи дневные или минутные котировки свечей, убедись в отсутствии пропусков и ошибок. Данные должны быть минимум за 2–3 года.

  2. Определи окна

    Раздели историю на обучающие (60–70%) и тестовые периоды (20–30%), сдвиг на 10–25%. Убедись, что они не перекрываются.

  3. Оптимизируй на обучении

    Перебери параметры стратегии (периоды индикаторов, уровни) только на обучающем окне. Фиксируй лучший набор.

  4. Запусти на тесте

    Применив зафиксированные параметры, запусти стратегию на тестовом окне без изменений. Собери метрики.

  5. Повтори процесс

    Сдвинь окна вперёд и повтори шаги 3–4 для каждого нового окна. Усредни результаты по всем окнам.

Walk-forward тестирование: методология, ошибки выбора окон и интерпретация

Какие типичные ошибки при выборе размера окон обучения и теста?

Частая ошибка — слишком маленькое обучающее окно, которое недостаточно для выявления реальных закономерностей. Правило: обучение должно быть 60–70%, тест 20–30%. Третья ошибка — сдвиг окна слишком мал, что приводит к перекрытию данных. Оптимальный шаг сдвига составляет 10–25% в зависимости от частоты торговли. Неправильный выбор окон завышает результаты.

Какие метрики наиболее важны при оценке walk-forward результатов?

Коэффициент Шарпа показывает риск-доход; просадка указывает на устойчивость стратегии к убыткам; процент прибыльных сделок говорит о консистентности. Совокупный P&L интересен, но только в сравнении между окнами. Если результаты варьируются значительно в разных окнах, стратегия нестабильна. Следите за медианными значениями, а не максимумом: одно удачное окно не гарантирует успех на всех.

Как использовать результаты walk-forward тестирования для улучшения системы?

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

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

Сколько окон нужно для валидной кросс-валидации?

Минимум 4–5 окон, чтобы результаты были статистически значимы. На выборке в 3 года можно сделать 5–6 окон с 2-месячным сдвигом.

Что если результаты сильно варьируются?

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

Нужно ли учитывать комиссии и проскальзывание?

Да, обязательно. Включи реалистичные комиссии своего брокера и добавь 0,5–1,5 п.п. проскальзывания на вход и выход. Без этого результаты не соответствуют реальности.

Может ли walk-forward тестирование гарантировать прибыль?

Нет. Это инструмент, чтобы снизить риск переобучения и выбрать более стабильные параметры. Рынок меняется, и стратегия, работающая на истории, может сбойнуть при изменении условий.

Как использовать AI для анализа результатов?

Экспортируй CSV с метриками (дата, P&L, просадка, коэффициент Шарпа), загрузи в Claude или ChatGPT и попроси выявить паттерны. Модель подсказывает гипотезы, но проверяй вручную — AI может ошибаться в деталях.

Истории участников клуба

Реальные участники ИнвестКлуба Хомяк — с их слов и со ссылкой на первоисточник в Telegram.

Наталья А.в клубе 1,5 года

Точка входазашла пробно на 1 месяц после рекламы

Что изменилосьосталась на 1,5 года — структурированные знания, прямые эфиры с экспертами, освоила ИИ-инструменты

«Когда-то я зашла пробно, на 1 месяц. Прошло 1,5 года, а я по-прежнему там. Один только искусственный интеллект чего стоит.»
история в Telegram →
Олегв клубе полгода

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

Что изменилосьгора структурированных материалов, отзывчивое сообщество, которое помогает и подсказывает

«Возрастной скепсис мешал зайти — думал, всё как обычно. Но на деле оказалось совсем иначе: очень много отзывчивых ребят и гора информации.»
история в Telegram →

Что говорят участники клуба

«В Хомяке уже полтора года… кайфовое, живое сообщество. Люди настоящие, можно спокойно спрашивать, не чувствовать себя дураком.»
Олеготзыв в Telegram →
«Зашла пробно на 1 месяц. Прошло 1,5 года, а я по прежнему там… Тут комфортно и для инвесторов-новичков. Вся информация отлично структурирована.»
Наталья А.отзыв в Telegram →

Ещё реальные отзывы участников — t.me/tradernocry

Источники

Ежедневные разборы рынка — в канале @tradernocryПодписаться →

Читайте также в категории "finansy-obshchee"

Transfer learning в инвестициях: переносим обученные модели Трансформеры в финансе: как ИИ учит последовательность Нейросеть на мультивариантных временных рядах акции Как читать объяснения рекомендаций ИИ: техники SHAP Тестирование AI-моделей на устойчивость к ценовым шумам Анализ новостей и графиков через ИИ для трейдинга Aerodrome AMM механика: как работает DEX на Base Aerodrome gauge voting: выбор пулов для стимулов Aerodrome veAERO: блокировка AERO и доход от комиссий Как ИИ-агент обучается на лету: RAG для принятия решений Все 2366 статей

👉 Бот Humster