Чтобы протестировать торговую стратегию на исторических данных как портфель, а не как отдельный сигнал, на вход подают семь вещей: ценовые ряды с общим календарём, состав активов, целевые веса, правило и частоту перебалансировки, порог отклонения веса, правило для денежного остатка и ставку издержек. Результат считают по дням, а не суммой сделок: портфель зависит от пути, потому что перебалансировка переносит деньги между активами.

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

Какую задачу решает подход

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

Третье место — перебалансировка. Она создаёт сделки, которых нет ни в одном сигнале: часть выросшего актива продаётся, часть просевшего покупается. Четвёртое — денежный остаток. В тесте отдельного сигнала денег между сделками как бы не существует, в портфеле они лежат всегда и приносят либо не приносят результат в зависимости от правила размещения.

В обращениях читателей это видно по одному признаку: человек приносит таблицу сделок с положительным итогом и удивляется, что счёт вёл себя иначе. Таблица складывала результаты, которые на одном капитале одновременно получить было нельзя. Границу доли рискованной части при этом задают до теста, и ей посвящён материал о том, как определить долю рискованных активов.

Как протестировать торговую стратегию на исторических данных: расчёт на цифрах

Начинаем со входа. Семь величин ниже задаются до запуска расчёта, и каждая меняет результат.

  1. Ценовые ряды всех активов с общим календарём: пропуск дня в одном ряду должен обрабатываться одинаково во всех.
  2. Состав портфеля и правило его изменения: добавляется ли актив в середине периода и по какому условию.
  3. Целевые веса в процентах, сумма которых вместе с денежным остатком равна ста.
  4. Правило перебалансировки: по календарю, по порогу отклонения веса или по обоим условиям вместе.
  5. Правило для денежного остатка: лежит без движения, размещается по заданной ставке или служит буфером перебалансировки.
  6. Порядок пополнений и выводов: даты и суммы, иначе итог нельзя сопоставить с реальным счётом.
  7. Ставка издержек на каждую сторону сделки, включая оценку проскальзывания.
Условный расчёт, допущения указаны явно. Портфель из трёх активов с весами 50 / 30 / 20. Период разбит на две половины. Первая половина: актив A +30%, актив B −20%, актив C без изменения. Вторая половина: A −8%, B +12%, C без изменения. Денежный остаток нулевой, издержки 0,1% на сторону. Сравниваются два правила: без перебалансировки и с одной перебалансировкой в середине периода. Числа условные и подобраны для демонстрации эффекта пути.

Без перебалансировки. Актив A: 1,30 × 0,92 = 1,196. Актив B: 0,80 × 1,12 = 0,896. Актив C: 1,00. Портфель: 0,5 × 1,196 + 0,3 × 0,896 + 0,2 × 1,00 = 1,0668, то есть плюс 6,68%.

С перебалансировкой. К середине периода доли стали 0,65 / 0,24 / 0,20 при общей стоимости 1,09. Возврат к весам 50 / 30 / 20 даёт 0,545 / 0,327 / 0,218. Вторая половина: 0,545 × 0,92 = 0,5014, 0,327 × 1,12 = 0,36624, 0,218 без изменения. Итог 1,08564, то есть плюс 8,56%.

Разница 1,88 процентного пункта возникла не из сигналов, а из переноса денег между активами. Никакая сумма отдельных сделок этой величины не содержит. Издержки перебалансировки здесь невелики: продано и куплено по 0,105 от стоимости портфеля, при ставке 0,1% на сторону расход составляет около 0,02% портфеля. При ежедневной перебалансировке тот же механизм дал бы расход в сотни раз больше.

Что считается Тест отдельного сигнала Портфельный тест Почему результаты расходятся
Капитал под сделкой Каждая сделка получает полный расчётный размер Одновременные сделки делят один капитал по весам Суммирование отдельных сделок подразумевает капитал, которого не было
Связь активов Сделки считаются по отдельности и не влияют друг на друга Совместное падение активов складывается в одну просадку счёта Просадка портфеля глубже, чем у каждой позиции по отдельности
Перебалансировка Отсутствует: у отдельного сигнала нет весов Создаёт сделки на возврат к целевым весам и собственные издержки Эти сделки меняют итог и не выводятся из набора сигналов
Денежный остаток Между сделками деньги в расчёте не участвуют Остаток присутствует весь период и живёт по заданному правилу Правило размещения остатка сдвигает итог на величину, сравнимую с издержками
Зависимость от пути Итог равен сумме результатов, порядок сделок не важен Итог зависит от последовательности движений внутри периода При перебалансировке одинаковые итоговые цены дают разный результат портфеля

Сценарий применения на конкретной сумме

Переведём пример в деньги. Сумма 600 000 ₽, веса те же, одна перебалансировка в середине периода. Без неё итог составил бы 640 080 ₽, с ней — 651 384 ₽. Разница 11 304 ₽ при обороте перебалансировки около 63 000 ₽ в каждую сторону.

Издержки этого оборота при ставке 0,1% на сторону — примерно 126 ₽. Величина мала, но она растёт линейно с частотой: двенадцать перебалансировок в год вместо одной дают около 1500 ₽ расходов, а при ежедневной — на порядки больше. Поэтому в портфельном тесте частота перебалансировки задаётся как параметр и проверяется отдельно от состава.

Остаётся ориентир. Итог портфеля сравнивают с ценой денег и с инфляцией. Годовая инфляция в сентябре 2026 года составила 6,4% при цели 4,0% — данные приведены на странице ключевых показателей Банка России и актуальны на 16 октября 2026 года. Портфельный результат, не покрывающий этой величины, в реальном выражении отрицателен, и в отчёте по тесту это стоит показывать отдельной строкой. Сравнение с частотой входов отдельно разобрано в материале о том, как выбрать между регулярными покупками и разовым входом.

Где метод ломается

Портфельный тест даёт гипотетический результат. Правило 17 CFR 275.206(4)-1, пункт (e)(8), в редакции eCFR на 16 октября 2026 года относит к гипотетическим показателям в том числе результат, полученный применением правил к данным тех периодов, когда правила не применялись. Красивая кривая портфеля на прошлых данных не подтверждает работоспособность правил и не переносится на будущий период.

Первая поломка — состав из выживших активов. Если в портфель взяты инструменты, существующие сегодня, из выборки исчезли те, что перестали торговаться, а это и есть худшая часть истории. Вторая — разные календари: пропуск торгового дня у одного актива и его наличие у другого ломает веса, и обработку пропусков надо задать правилом, а не оставлять на усмотрение таблицы.

Третья поломка — неисполнимые веса. Вес 3% на сумме, где минимальный лот больше этой доли, в расчёте выглядит нормально, а на счёте недостижим. Четвёртая — валютная база: один и тот же портфель в рублях и в стоимости базового актива даёт разные итоги и иногда разные знаки. Пятая — вознаграждения и начисления: если по активу приходят выплаты, их учёт или неучёт меняет итог сильнее, чем перебалансировка.

Шестая поломка — отсутствие неудобного участка. Период, в котором нет затяжного падения, не проверяет правила на то, для чего они нужны. Как такой участок выбирают, описано в разборе о том, как проверить стратегию на неудачном периоде рынка.

Как встроить в собственный процесс

Тест портфеля повторяется при каждом изменении состава или весов. Порядок ниже делает прогоны сопоставимыми между собой.

  • Семь входных величин записаны до расчёта и сохранены вместе с результатом
  • Пропуски в ценовых рядах обрабатываются одним правилом для всех активов
  • Денежный остаток включён в сумму весов и имеет правило размещения
  • Перебалансировка задана как параметр: календарь, порог или оба условия
  • Издержки начислены на обе стороны каждой сделки, включая сделки перебалансировки
  • Итог показан и в номинальном, и в реальном выражении
  • В период включён участок затяжного падения
Схема из пяти шагов: сбор входных данных, задание весов и остатка, правило перебалансировки, дневной пересчёт портфеля, отчёт с издержками и просадкой
Схема из пяти шагов: сбор входных данных, задание весов и остатка, правило перебалансировки, дневной пересчёт портфеля, отчёт с издержками и просадкой

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

Итог

Портфельный тест отличается от суммы сделок четырьмя вещами: общим капиталом, связью активов, сделками перебалансировки и денежным остатком. На вход подаются семь величин, и каждая способна изменить итог на проценты. Результат зависит от пути: в условном примере одна перебалансировка в середине периода дала 1,88 процентного пункта, которых нет ни в одном сигнале. Считать портфель нужно по дням и отчитываться двумя числами — итогом и просадкой. Полученный результат остаётся гипотетическим, поэтому сверяйте ставки и издержки на дату собственного расчёта.

Материалы по теме

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

Можно ли сложить результаты отдельных сделок и получить портфель?

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

Как часто перебалансировать портфель в тесте?

Частота задаётся параметром и проверяется отдельно: прогоните один и тот же состав при перебалансировке раз в квартал, раз в месяц и по порогу отклонения веса. Издержки растут линейно. Выигрыш от переноса денег — нет. Оптимум зависит от волатильности состава, и универсального значения нет.

Что делать с денежным остатком?

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

Нужно ли включать в состав активы, которые перестали торговаться?

Да, иначе тест описывает портфель из победителей. Инструменты, исчезнувшие с торгов, — это худшая часть истории, и их отсутствие завышает итог. Если данных по ним нет, честнее отметить ограничение в отчёте, чем делать вид, что состав был известен заранее.

Чем отчёт по портфелю отличается от отчёта по сигналу?

Числом строк и смыслом. В отчёте по сигналу хватает доли удачных сделок и среднего результата. В отчёте по портфелю нужны итог, максимальная просадка и срок её восстановления, издержки с разделением на торговые и перебалансировочные, доля денежного остатка и реальный результат с поправкой на инфляцию.

Вердикт

Портфель живёт по своим правилам, и тест, собранный из отдельных сделок, описывает не его. Из редакционной практики: расхождение между таблицей сделок и кривой счёта почти всегда объясняется делением капитала и пропущенной перебалансировкой, а не ошибкой в сигналах. Считайте по дням, записывайте семь входных величин рядом с результатом и отчитывайтесь просадкой наравне с итогом. Прошлый прогон остаётся гипотетическим и работоспособности правил не подтверждает. Шаблоны расчётов и разборы портфелей мы публикуем в Telegram-канале.