Strasmore Research
Обучение Matt ConnorАвтор: Matt Connor · Обновлено 2026-08-03 · data as of August 3, 2026 · refreshed weekly

Trailing и forward dividend yield: в чем разница

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

Trailing dividend yield (историческая дивидендная доходность) и forward dividend yield (прогнозная дивидендная доходность) — это два ответа на один и тот же вопрос, а вся разница заключается в числителе. Историческая доходность, обычно обозначаемая как TTM (trailing twelve months — за последние двенадцать месяцев), суммирует дивиденды, фактически выплаченные компанией за прошедший год. Прогнозная доходность берет последний объявленный платеж и умножает его на количество выплат в год. В обоих случаях делителем выступает текущая цена акции. Всякий раз, когда размер выплат менялся в течение последних двенадцати месяцев, эти два метода дают разные значения для одной и той же акции в один и тот же момент времени.

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

Что такое дивидендная доходность за двенадцать месяцев (trailing twelve month)?

Доходность за двенадцать месяцев (trailing yield) рассчитывается как сумма всех денежных дивидендов, дата ex-dividend которых пришлась на последние триста шестьдесят пять дней, деленная на текущую цену. Дата ex-dividend — это день, начиная с которого акция торгуется без права на получение предстоящей выплаты; именно эту дату большинство поставщиков данных используют для временной привязки дивиденда.

В показателе trailing нет оценочных значений. Это отчет о денежных средствах, которые уже были выплачены, и наиболее точный индикатор того, что получил инвестор. Слабость этого показателя является зеркальным отражением его силы: доходность trailing описывает выплаты, которые могут больше не существовать. Если компания пересмотрела размер квартального дивиденда в прошлом месяце, в расчетном периоде по-прежнему будут учитываться три выплаты по старой ставке, и они останутся там еще в течение девяти месяцев.

Что такое форвардная дивидендная доходность?

0.78% Форвардная доходность — это годовой показатель, рассчитанный на основе последней объявленной выплаты. Она определяется как произведение последнего дивиденда на частоту выплат, деленное на текущую цену акции. Если компания выплачивает дивиденды ежеквартально и последний платеж составил пятьдесят центов на акцию, форвардный годовой показатель равен двум долларам. Для компании с ежемесячными выплатами по двадцать пять центов этот показатель составит три доллара.

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

Сравнение исторической и прогнозной дивидендной доходности для восьми крупных компаний

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

ЗапросФактическая и прогнозная дивидендная доходность: восемь крупнейших плательщиков, данные на закрытие последней сессии
Точный SQL-код для каждого числа
WITH last_px AS (
    SELECT ticker,
           argMax(close, window_start) AS close_price
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('ABBV', 'CVX', 'JNJ', 'KO', 'MCD', 'MSFT', 'PEP', 'PG')
      AND window_start >= now() - INTERVAL 10 DAY
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY ticker
),
paid AS (
    SELECT ticker,
           sum(cash_amount) AS ttm_cash,
           count() AS checks_in_window,
           argMax(cash_amount, ex_dividend_date) AS latest_cash,
           argMax(frequency, ex_dividend_date) AS pay_frequency
    FROM global_markets.stocks_dividends
    WHERE ticker IN ('ABBV', 'CVX', 'JNJ', 'KO', 'MCD', 'MSFT', 'PEP', 'PG')
      AND distribution_type = 'recurring'
      AND cash_amount > 0
      AND ex_dividend_date > today() - INTERVAL 1 YEAR
      AND ex_dividend_date <= today()
    GROUP BY ticker
)
SELECT p.ticker AS ticker,
       round(toFloat64(d.ttm_cash) / toFloat64(p.close_price) * 100, 2) AS trailing_yield_pct,
       round(toFloat64(d.latest_cash) * d.pay_frequency / toFloat64(p.close_price) * 100, 2) AS forward_yield_pct,
       round((toFloat64(d.latest_cash) * d.pay_frequency - toFloat64(d.ttm_cash))
             / toFloat64(p.close_price) * 100, 2) AS forward_minus_trailing_pp,
       d.checks_in_window AS checks_in_window,
       round(toFloat64(p.close_price), 2) AS share_price
FROM last_px AS p
INNER JOIN paid AS d ON p.ticker = d.ticker
ORDER BY forward_minus_trailing_pp DESC
Run this yourself

Строки отсортированы по разнице между этими двумя показателями. В верхней части таблицы PEP показывает прогнозную доходность 4.24% против исторической доходности 4.12%. В нижней части MSFT показывает 0.78% прогнозной доходности против 0.77% исторической. Одни и те же компании, те же цены, два правомерных метода расчета.

Столбец с количеством выплат является менее очевидным источником расхождений. Скользящее окно в триста шестьдесят пять дней не тождественно четырем кварталам. Даты отсечки (ex-dates) ежегодно смещаются на несколько дней, и если в расчетный период попадает пятая выплата, исторический показатель искусственно завышается, хотя объявленная ставка остается неизменной.

Как пересмотр дивидендов влияет на два показателя

Компания 3M пересмотрела размер квартальных дивидендов в две тысячи двадцать четвертом году одновременно с выделением бизнеса в сфере здравоохранения. Показатели за 26 месяцев, рассчитанные по обеим методикам, с этого момента учитывают объявленную квартальную выплату.

Запрос3M (MMM): фактическая и прогнозная дивидендная доходность на конец каждого месяца после пересмотра выплат
Точный SQL-код для каждого числа
WITH px AS (
    SELECT toStartOfMonth(toDate(toTimeZone(window_start, 'America/New_York'))) AS month_start,
           max(toDate(toTimeZone(window_start, 'America/New_York'))) AS last_day,
           argMax(close, window_start) AS close_price
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'MMM'
      AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2024-06-01')
      AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-07-31')
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY month_start
),
dv AS (
    SELECT ex_dividend_date, cash_amount
    FROM global_markets.stocks_dividends
    WHERE ticker = 'MMM'
      AND distribution_type = 'recurring'
      AND frequency = 4
      AND cash_amount > 0
      AND ex_dividend_date >= toDate('2023-05-01')
)
SELECT formatDateTime(px.month_start, '%Y-%m') AS month,
       formatDateTimeInJodaSyntax(px.month_start, 'MMM yyyy') AS month_label,
       round(toFloat64(argMax(dv.cash_amount, dv.ex_dividend_date)), 2) AS declared_quarterly_usd,
       round(sumIf(toFloat64(dv.cash_amount), dv.ex_dividend_date > px.last_day - INTERVAL 1 YEAR)
             / toFloat64(any(px.close_price)) * 100, 2) AS trailing_yield_pct,
       round(toFloat64(argMax(dv.cash_amount, dv.ex_dividend_date)) * 4
             / toFloat64(any(px.close_price)) * 100, 2) AS forward_yield_pct,
       round(abs(toFloat64(argMax(dv.cash_amount, dv.ex_dividend_date)) * 4
                 - sumIf(toFloat64(dv.cash_amount), dv.ex_dividend_date > px.last_day - INTERVAL 1 YEAR))
             / toFloat64(any(px.close_price)) * 100, 2) AS gap_abs_pp
FROM px, dv
WHERE dv.ex_dividend_date <= px.last_day
GROUP BY px.month_start, px.last_day
ORDER BY px.month_start
Run this yourself

В Jun 2024 объявленная выплата составила $0.7, при этом в расчетном окне за двенадцать месяцев еще оставались три выплаты по старой ставке. Доходность по trailing-показателю составила 5.1%. Форвардная доходность составила 2.74%. Разница между двумя методами оценки для одной акции в один день при идентичной цене составила 2.36 процентных пункта. Скрининг, отсортированный в том месяце по trailing-доходности, присвоил 3M рейтинг на основе денежных средств, которые компания уже перестала выплачивать по данной ставке. Ни один из этих показателей не является неверным; они отвечают на разные вопросы.

Затем разрыв между показателями сокращается в течение четырех кварталов по мере того, как старые выплаты выходят из расчетного окна. К Jul 2026 значения составили 1.71% для trailing-доходности и 1.77% для форвардной, с разницей в 0.06 процентных пункта. Сходимость — это естественное состояние. Разрыв возникает только при изменении размера выплат, что освещается в разделе увеличение и сокращение дивидендов по всему рынку, а история дивидендов 3M отслеживает каждую выплату в отдельности.

Ежемесячные выплаты: двенадцать чеков, а иногда и тринадцать

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

ЗапросRealty Income (O): фактическая и прогнозная дивидендная доходность на конец каждого месяца за два года
Точный SQL-код для каждого числа
WITH px AS (
    SELECT toStartOfMonth(toDate(toTimeZone(window_start, 'America/New_York'))) AS month_start,
           max(toDate(toTimeZone(window_start, 'America/New_York'))) AS last_day,
           argMax(close, window_start) AS close_price
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'O'
      AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2024-08-01')
      AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-07-31')
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY month_start
),
dv AS (
    SELECT ex_dividend_date, cash_amount
    FROM global_markets.stocks_dividends
    WHERE ticker = 'O'
      AND distribution_type = 'recurring'
      AND frequency = 12
      AND cash_amount > 0
      AND ex_dividend_date >= toDate('2023-07-01')
)
SELECT formatDateTime(px.month_start, '%Y-%m') AS month,
       formatDateTimeInJodaSyntax(px.month_start, 'MMM yyyy') AS month_label,
       round(toFloat64(argMax(dv.cash_amount, dv.ex_dividend_date)), 4) AS declared_monthly_usd,
       countIf(dv.ex_dividend_date > px.last_day - INTERVAL 1 YEAR) AS checks_in_window,
       round(sumIf(toFloat64(dv.cash_amount), dv.ex_dividend_date > px.last_day - INTERVAL 1 YEAR)
             / toFloat64(any(px.close_price)) * 100, 2) AS trailing_yield_pct,
       round(toFloat64(argMax(dv.cash_amount, dv.ex_dividend_date)) * 12
             / toFloat64(any(px.close_price)) * 100, 2) AS forward_yield_pct,
       round(abs(toFloat64(argMax(dv.cash_amount, dv.ex_dividend_date)) * 12
                 - sumIf(toFloat64(dv.cash_amount), dv.ex_dividend_date > px.last_day - INTERVAL 1 YEAR))
             / toFloat64(any(px.close_price)) * 100, 2) AS gap_abs_pp
FROM px, dv
WHERE dv.ex_dividend_date <= px.last_day
GROUP BY px.month_start, px.last_day
ORDER BY px.month_start
Run this yourself

В Aug 2024 в расчетном периоде было 11 выплат, что дало 4.57% по trailing-показателю против 5.08% по форвардному. В Jul 2026 период включал 13 выплату при объявленной ежемесячной ставке в $0.271, что дало 5.49% по trailing-показателю против 5.09% по форвардному, с разницей в 0.4 пункта. Скользящий годовой период, в который попадает тринадцатый чек, увеличивает trailing-показатель примерно на одну двенадцатую без изменения самого размера дивиденда. В разделе Акции с ежемесячными дивидендами представлен график выплат, а в истории выплат Realty Income перечислен каждый чек.

Насколько различаются рыночные конвенции?

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

ЗапросРазница между фактической и прогнозной дивидендной доходностью в зависимости от графика выплат
Точный SQL-код для каждого числа
WITH universe AS (
    SELECT ticker,
           argMax(price, date) AS last_price
    FROM global_markets.stocks_ratios
    WHERE date = (SELECT max(date) FROM global_markets.stocks_ratios)
      AND price >= 5
      AND market_cap >= 1000000000
    GROUP BY ticker
),
paid AS (
    SELECT ticker,
           sum(cash_amount) AS ttm_cash,
           argMax(cash_amount, ex_dividend_date) AS latest_cash,
           argMax(frequency, ex_dividend_date) AS pay_frequency
    FROM global_markets.stocks_dividends
    WHERE distribution_type = 'recurring'
      AND cash_amount > 0
      AND frequency IN (1, 2, 4, 12)
      AND ex_dividend_date > today() - INTERVAL 1 YEAR
      AND ex_dividend_date <= today()
    GROUP BY ticker
)
SELECT multiIf(d.pay_frequency = 12, 'monthly',
               d.pay_frequency = 4, 'quarterly',
               d.pay_frequency = 2, 'semi-annual',
               'annual') AS schedule,
       count() AS payers,
       round(quantileDeterministic(0.5)(toFloat64(d.ttm_cash) / toFloat64(u.last_price) * 100,
                                        cityHash64(u.ticker)), 2) AS median_trailing_pct,
       round(quantileDeterministic(0.5)(toFloat64(d.latest_cash) * d.pay_frequency / toFloat64(u.last_price) * 100,
                                        cityHash64(u.ticker)), 2) AS median_forward_pct,
       round(quantileDeterministic(0.5)(abs(toFloat64(d.latest_cash) * d.pay_frequency - toFloat64(d.ttm_cash))
                                        / toFloat64(u.last_price) * 100,
                                        cityHash64(u.ticker)), 3) AS median_gap_pp,
       round(quantileDeterministic(0.9)(abs(toFloat64(d.latest_cash) * d.pay_frequency - toFloat64(d.ttm_cash))
                                        / toFloat64(u.last_price) * 100,
                                        cityHash64(u.ticker)), 3) AS p90_gap_pp,
       round(100 * countIf(abs(toFloat64(d.latest_cash) * d.pay_frequency - toFloat64(d.ttm_cash))
                           / toFloat64(u.last_price) * 100 >= 0.5) / count(), 1) AS pct_gap_over_half_point
FROM universe AS u
INNER JOIN paid AS d ON u.ticker = d.ticker
GROUP BY schedule
ORDER BY payers DESC
Run this yourself

Самая крупная группа — это компании, выплачивающие дивиденды quarterly, в ней 1128 наименований, с медианной исторической доходностью 1.93% против медианной прогнозной доходности 2.03%. В медианном значении разрыв между двумя конвенциями составляет 0.03 пункта. Распределение имеет «хвост»: 8.7% этой группы имеют разрыв не менее половины процентного пункта, а девяностый перцентиль разрыва составляет 0.357 пункта. Половина пункта при доходности в три процента — это одна шестая от общего значения, что является разницей между тем, попадет ли бумага в выборку при скрининге или будет пропущена. Группа monthly, состоящая из 21 наименований, имеет медианный разрыв в 0.484 пункта.

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

Почему два скринера показывают разную дивидендную доходность?

  • Методика расчёта. Один провайдер берет последнюю объявленную выплату и экстраполирует её на год, другой суммирует выплаты за последние двенадцать месяцев. Именно в этом заключается расхождение, которому посвящена данная страница.
  • Временной интервал. В скользящий период за триста шестьдесят пять дней может попасть четыре или пять выплат для ежеквартальных дивидендов, или двенадцать и тринадцать для ежемесячных.
  • Специальные дивиденды. Разовая выплата остается в составе данных за двенадцать месяцев. Некоторые провайдеры включают её в числитель, другие исключают; крупный специальный дивиденд существенно искажает итоговый показатель.
  • Базовая цена. Доходность, рассчитанная на основе цены закрытия предыдущего дня, отличается от доходности, рассчитанной в четырнадцать часов.
  • Корпоративный сайт. Разделы по связям с инвесторами почти всегда публикуют объявленную годовую ставку (форвардный числитель), часто сопоставляя её с ценой, которая не является актуальной. В информационных бюллетенях фондов указывается тридцатидневная доходность SEC или доходность распределений — это ещё две дополнительные методики.
Как формируются эти показатели

Trailing yield (доходность за двенадцать месяцев) здесь суммирует регулярные денежные дивиденды, дата ex-dividend которых пришлась на триста шестьдесят пять дней, предшествующих дате отсчета, деленные на цену закрытия этой сессии. Forward yield (форвардная доходность) умножает последний регулярный платеж на частоту выплат, указанную в отчетности, и делит на ту же цену. Разовые распределения исключаются из обоих показателей. Цены берутся на основе минутных баров регулярной сессии по нью-йоркскому времени. Провайдеры, которые включают специальные дивиденды или используют для годовой экстраполяции другой платеж, получают иные цифры на основе тех же исходных данных.

Часто задаваемые вопросы о trailing и forward дивидендной доходности

Что такое TTM дивидендная доходность?

TTM означает «за последние двенадцать месяцев» (trailing twelve months). TTM дивидендная доходность суммирует все дивиденды, выплаченные за прошедший год, и делит полученную сумму на текущую цену акции. Этот показатель отражает денежные средства, которые уже были выплачены, а не ожидаемую ставку.

Что лучше: trailing или forward дивидендная доходность?

Ни один из этих показателей не является единственно верным. Trailing измеряет доход, полученный владельцем за прошлый год, а forward указывает текущую объявленную ставку в годовом исчислении. Инвестору, который сравнивает уже полученный доход, нужен показатель trailing, а тому, кто оценивает текущую ставку выплат компании, — показатель forward.

Почему у моего брокера дивидендная доходность отличается от данных на странице инвестора компании?

Страницы по связям с инвесторами обычно публикуют объявленную годовую ставку, которая является числителем для forward-доходности, часто по отношению к цене, которая не является актуальной в режиме реального времени. Брокер или скринер может суммировать выплаты за последние двенадцать месяцев. Оба числа могут быть арифметически верными в один и тот же момент времени.

Отражается ли сокращение дивидендов в trailing-доходности сразу?

Нет. Изменение отражается в показателе forward с первой же уменьшенной выплатой, а в показатель trailing оно входит постепенно, по одной выплате за раз в течение следующего года. В окне 3M выше эти два метода расчета различались на 2.36 пунктов в Jun 2024 и на 0.06 пунктов к Jul 2026.


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

#dividends#dividend yield#forward yield#ttm yield#stock screeners