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

Бэктестирование портфеля: как проверить стратегию до вложения денег

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

Автор: ~8 мин

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

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

Источник: Portfolios Lab — оптимизация и бэктест портфеля

Какие данные нужны для бэктеста российского портфеля?

Нужны дневные цены закрытия и дивидендная история по выбранным бумагам. По акциям Мосбиржи данные доступны через MOEX API и большинство терминалов — глубина до 10–20 лет по ликвидным тикерам (SBER, LKOH, GAZP и др.). Купоны облигаций, включая ОФЗ, с 2021 года облагаются НДФЛ 13% — их надо учитывать в расчёте чистой доходности, иначе картина искажается.

Что такое overfit и как его избежать?

Overfit (переобучение) — когда параметры стратегии идеально подобраны под прошлое и не работают на новых данных. Избежать: делить историю на in-sample (обучение) и out-of-sample (проверка), использовать walk-forward-анализ. Если стратегия показывает отличный результат только на in-sample — она не рабочая, а подогнанная.

Какие метрики считать при бэктесте?

Ключевые: CAGR (среднегодовой рост), максимальная просадка (Max Drawdown), коэффициент Шарпа (доходность/риск), Sortino (учитывает только отрицательную волатильность), Calmar (CAGR/Max DD). Для российского портфеля с рублёвыми активами добавляют сравнение с инфляцией ЦБ РФ и доходностью ОФЗ как бенчмарком.

Какие инструменты использовать для бэктеста?

Portfolios Lab (portfolioslab.com) позволяет тестировать портфели с риск-паритетом и другими аллокациями на реальных данных. Для российских бумаг дополнительно нужны данные MOEX. Python-библиотеки (backtrader, zipline-reloaded) дают полный контроль, но требуют программирования. Минимум — Excel/Google Sheets с историческими ценами из терминала брокера.

Источник: Portfolios Lab — оптимизация и бэктест портфеля

Как учитывать транзакционные издержки в бэктесте?

Комиссии брокера (0,03–0,1% от сделки), биржевая комиссия MOEX, спреды по менее ликвидным бумагам — всё это режет реальный результат. Стратегии с высокой частотой ребалансировки в бэктесте выглядят лучше, чем работают вживую. Закладывайте минимум 0,15–0,2% на круговую сделку, плюс налог при фиксации прибыли — НДФЛ 13%.

Источник: Московская биржа — список ценных бумаг и исторические данные

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

Нет. Бэктест показывает, как стратегия работала бы при тех условиях ликвидности, ставках и регуляторной среде, которые существовали тогда. Рынок 2022–2026 в РФ сильно отличается от 2010-х: санкции, уход нерезидентов, закрытые торги по евробондам. Прошлое не воспроизводится механически.

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

Ключевые метрики бэктеста: что считать и как интерпретировать

МетрикаФормула/смыслОриентир для оценки
CAGRСреднегодовой прирост портфеля с учётом реинвестированияВыше инфляции + риск-премия
Max DrawdownМаксимальное падение от пика до дна в %Приемлемо до −25% для умеренного профиля
Коэффициент Шарпа(Доходность − безрисковая ставка) / волатильностьВыше 1,0 — хороший результат
Calmar RatioCAGR / |Max Drawdown|Выше 0,5 — стратегия окупает риск

Бэктест вручную против автоматизированного инструмента

КритерийВручную (Excel/Sheets)Инструмент (Portfolios Lab / код)
Глубина данныхЗависит от вашего источника, обычно 3–5 летДо 20+ лет по ликвидным активам
Учёт издержекВводите вручную, легко пропуститьНастраивается параметром, применяется автоматически
Walk-forward анализСложно реализовать без скриптовВстроен в продвинутые платформы
Риск overfitВысокий: легко подогнать под нужный результатНиже при правильных out-of-sample настройках
Порог входаМинимальный, нужны базовые навыки таблицСредний: нужно знать интерфейс или Python

Как провести бэктест портфеля: пошаговый алгоритм

  1. Сформулируйте гипотезу

    Определите правила входа, выхода и ребалансировки ДО того, как смотрите на данные. Иначе подгонка под прошлое неизбежна.

  2. Соберите исторические данные

    Загрузите дневные цены по выбранным тикерам с MOEX или через API брокера. Убедитесь, что данные включают дивиденды и корпоративные события (сплиты, делистинги).

  3. Разделите данные на in-sample и out-of-sample

    Оптимизируйте параметры на первых 70% истории, проверяйте на оставшихся 30%. Это базовая защита от overfit.

  4. Запустите симуляцию с реалистичными издержками

    Включите комиссии (от 0,15% на сделку), налог на прибыль 13% при продаже, НДФЛ 13% с купонов и дивидендов. Без этого результат — фантазия.

  5. Оцените метрики и стресс-сценарии

    Смотрите не только на CAGR, но и на поведение в кризисные периоды (2008, 2020, 2022). Если портфель не выдержал ни один из них — стратегия слабая вне зависимости от общего результата.

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

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

Нет. Бэктест показывает, как стратегия работала бы при тех условиях ликвидности, ставках и регуляторной среде, которые существовали тогда. Рынок 2022–2026 в РФ сильно отличается от 2010-х: санкции, уход нерезидентов, закрытые торги по евробондам. Прошлое не воспроизводится механически.

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

Минимум 7–10 лет, чтобы охватить хотя бы один полный рыночный цикл с кризисом. Для российского рынка желательно включать 2008 и 2020 годы как стресс-тесты. Меньший горизонт даёт статистически ненадёжный результат.

Как бэктестировать портфель с облигациями ОФЗ?

Используйте исторические цены ОФЗ с MOEX и реальные купонные выплаты. Учитывайте НДФЛ 13% с каждого купона — это обязательно с 2021 года. Для сравнения берите индекс RGBI (индекс государственных облигаций Мосбиржи) как бенчмарк.

Что делать, если бэктест показывает отличный результат?

Проверьте три вещи: нет ли look-ahead bias (использования данных, которых не было в момент сигнала), не слишком ли высока частота сделок (транзакционные издержки убивают результат на реальных деньгах), работает ли стратегия на out-of-sample периоде так же хорошо. Если всё три — результат заслуживает внимания.

Есть ли готовые инструменты бэктеста для россиян?

Portfolios Lab поддерживает риск-паритет и другие аллокации на международных данных. Для российских бумаг — QUIK с историческими данными, терминалы Т-Инвестиций или БКС, Python с данными MOEX API. Полноценного универсального инструмента именно для РФ-рынка пока нет.

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

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

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

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

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

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

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

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

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

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

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

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

Источники