21 Августа 2026 · данные

Почему бэктест неверно учитывает дивиденды

Почему бэктест неверно учитывает дивиденды

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

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

Ошибка 1: торговать по скорректированной цене закрытия, как будто это котировка

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

Предположим, акция закрылась по $100, а затем настала дата отсечки дивиденда в размере $1 на акцию. Если она открылась по $99 и больше ничего не изменилось, нескорректированный график покажет падение на 1%. Скорректированный на дивиденды ряд может убрать этот разрыв, пересчитав исторические цены. Бэктест, который использует такой ряд для сигналов и исполнения сделок, смешивает способ расчёта доходности с биржевой ценой, по которой можно торговать.

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

Ценовое полеДля чего подходитОшибочное предположение
Сырая цена сделки или котировкиСигналы и моделирование исполнения с учётом подходящего таймингаВ неё уже включены денежные потоки акционера
Скорректированная цена закрытия с учётом дивидендовНекоторые сравнения совокупной доходностиПо ней можно было исполнить сделку
Скорректированные бары OHLCАнализ при известном методе корректировкиВнутридневные максимумы и минимумы совпадают с историческими котировками

Ошибка 2: зачислять дивиденд в дату отсечки

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

Предположим, вы держите 100 акций на дату отсечки объявленного дивиденда в размере $0.50, который выплатят через 2 недели. В эту дату у стратегии может появиться требование на получение $50. Но свободных для использования $50 у неё пока нет. Если симулятор сразу добавит деньги к доступной покупательной способности, он позволит купить актив, на который реальный счёт не смог бы направить эту выплату.

Для расчёта доходности долгосрочной стратегии «купить и держать» может быть достаточно учесть право на дивиденд в дату отсечки. Для стратегии, которая реинвестирует выплаты, отслеживает покупательную способность или торгует с учётом расчётов по сделкам, храните требование на выплату отдельно от поступивших денег. Используйте график выплат, известный на тот момент: более поздняя корректировка данных не должна менять то, что система могла предвидеть.

Для простой длинной позиции падение цены в дату отсечки примерно на сумму дивиденда не означает автоматический убыток от сделки. Стоимость акций на счёте уменьшилась, зато появилось требование на выплату дивиденда. Точное взаимозачётное соотношение зависит от движения рынка, налогов, удержаний и принятых в симуляции правил.

Ошибка 3: игнорировать дивиденды, потому что цена уже упала

Если оставить цены нескорректированными и не учесть денежный поток, возникнет искажение в другую сторону. В примере со снижением цены с $100 до $99 у владельца 100 акций теперь акции на $9,900 вместо $10,000 и право на дивиденд в размере $100. Если учитывать только акции, получится убыток $100, хотя упрощённая совокупная стоимость не изменилась.

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

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

Для принятия решений и моделирования исполнения начните с нескорректированных цен, известных на тот момент, а корпоративные действия отражайте как отдельные события на счёте. Нужная детализация зависит от вопроса, на который отвечает бэктест.

  1. Для измерения совокупной доходности: включайте причитающиеся выплаты в стоимость портфеля и документируйте допущение о реинвестировании.
  2. Для симуляции стратегии: разделяйте акции, требования на выплаты, поступившие деньги и покупательную способность, если важен тайминг.
  3. Для сигналов и исполнения: используйте ценовые поля, соответствующие фактическим историческим уровням рынка и времени, когда эти данные стали доступны.

Отдельно проверьте сплиты, специальные дивиденды и удержания налогов. Обычный дивиденд $1 и специальная выплата $10 могут привести к разным корректировкам цены и совершенно по-разному повлиять на поведение стратегии. Единственная отметка поставщика данных «скорректировано» редко даёт достаточно информации.

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

дивидендыакциикорпоративные действиябэктестинг
ПоделитьсяXLinkedInFacebookRedditHacker NewsWhatsAppTelegramEmail
← Все статьи