Ловушки дивидендной доходности: как их распознать
Ловушка дивидендной доходности возникает при падении цены. Узнайте, что произошло с верхним децилем доходности, и о четырёх ранних проверках.
Ловушка высокой дивидендной доходности возникает, когда показатель растёт из-за падения котировок, а не из-за увеличения выплат. Доходность рассчитывается как годовые дивиденды на акцию, делённые на её цену. Поэтому если акция теряет половину стоимости, заявленная доходность удваивается, хотя компания не увеличивает сумму выплачиваемых дивидендов ни на цент.
В верхней части любого скринера доходности оказываются бумаги, которые рынок уже уценил. В течение следующего года заметная доля таких компаний сокращает дивиденд или полностью прекращает выплаты. На этой странице оценивается размер этой доли и приводятся четыре проверки, которые помогают отличить недооценённую дивидендную акцию от проблемной.
Почему самые высокие дивидендные доходности приходятся на самые сильные падения цен
У доходности есть две составляющие, которые ведут себя совершенно по-разному. Числитель — годовой размер дивиденда. Совет директоров устанавливает его несколько раз в год, и между этими решениями он не меняется. Знаменатель — цена, которая меняется каждую секунду работы рынка. Быстро измениться может только один из двух компонентов. Поэтому почти каждый резкий скачок доходности объясняется изменением цены, а не выплаты.
Рассмотрим это соотношение на фиксированной выборке. В неё вошли все акции с листингом в США, закрывшиеся выше $5 30 июня 2025 года и выплачивавшие регулярные квартальные денежные дивиденды в течение предшествующих двенадцати месяцев. Акции распределили по диапазонам согласно форвардной доходности, указанной на эту дату: последний квартальный дивиденд умножили на четыре и разделили на цену закрытия. Затем исследование оценило, как каждая часть этой дроби изменилась за двенадцать месяцев до указанной даты.
Точный SQL-код для каждого числа
WITH px_base AS (
SELECT ticker,
argMax(toFloat64(close), window_start) AS price
FROM global_markets.delayed_stocks_minute_aggs
WHERE toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2025-06-30')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker
HAVING price >= 5
),
px_prior AS (
SELECT ticker,
argMax(toFloat64(close), window_start) AS price
FROM global_markets.delayed_stocks_minute_aggs
WHERE toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2024-06-28')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker
HAVING price > 0
),
rate_base AS (
SELECT ticker,
argMax(toFloat64(cash_amount) * frequency, ex_dividend_date) AS annual_rate
FROM global_markets.stocks_dividends
WHERE distribution_type = 'recurring'
AND frequency = 4
AND cash_amount > 0
AND ex_dividend_date > toDate('2024-06-30')
AND ex_dividend_date <= toDate('2025-06-30')
GROUP BY ticker
),
rate_prior AS (
SELECT ticker,
argMax(toFloat64(cash_amount) * frequency, ex_dividend_date) AS annual_rate
FROM global_markets.stocks_dividends
WHERE distribution_type = 'recurring'
AND frequency = 4
AND cash_amount > 0
AND ex_dividend_date > toDate('2023-06-30')
AND ex_dividend_date <= toDate('2024-06-28')
GROUP BY ticker
)
SELECT multiIf(100 * rb.annual_rate / b.price >= 8, '8% and up',
100 * rb.annual_rate / b.price >= 6, '6-8%',
100 * rb.annual_rate / b.price >= 4, '4-6%',
100 * rb.annual_rate / b.price >= 2, '2-4%',
'under 2%') AS yield_band,
count() AS names,
round(quantileDeterministic(0.5)(100 * rb.annual_rate / b.price, cityHash64(b.ticker)), 2) AS median_yield_pct,
round(quantileDeterministic(0.5)(100 * (b.price / p.price - 1), cityHash64(b.ticker)), 1) AS median_price_change_pct,
round(quantileDeterministic(0.5)(100 * (rb.annual_rate / rp.annual_rate - 1), cityHash64(b.ticker)), 1) AS median_dividend_change_pct
FROM px_base AS b
INNER JOIN px_prior AS p ON b.ticker = p.ticker
INNER JOIN rate_base AS rb ON b.ticker = rb.ticker
INNER JOIN rate_prior AS rp ON b.ticker = rp.ticker
GROUP BY yield_band
ORDER BY median_yield_pctРаспределение получается односторонним. Акции в диапазоне 8% and up имели медианную доходность 9.69% и медианное изменение цены -2.4% за предшествующий год. В диапазоне under 2% этот показатель составил 11.9% за тот же период. Размер выплаты почти не различался: медианная годовая ставка дивиденда изменилась на 0% в верхнем диапазоне против 5.5% в нижнем. Если упрощать, сортировка списка по доходности — это сортировка по снижению цены за двенадцать месяцев. На странице акции с самой высокой дивидендной доходностью представлена актуальная версия этого списка. В этой статье мы рассмотрим, что стоит за первой страницей списка.
Что произошло с бумагами с самой высокой доходностью в следующие двенадцать месяцев
Та же выборка и та же дата, но теперь смотрим вперёд. Для каждого диапазона панель сопоставляет годовую ставку по последней регулярной выплате до 30 июня 2025 года с годовой ставкой по последней регулярной выплате, осуществлённой в течение следующих двенадцати месяцев. Снижение ставки более чем на 1% считается сокращением. Отсутствие каких-либо регулярных денежных дивидендов за эти двенадцать месяцев считается прекращением выплат. Если эмитент изменил график выплат, сравнение проводится по годовой ставке, поэтому переход с квартальных выплат на ежемесячные не искажает результат.
Точный SQL-код для каждого числа
WITH px_base AS (
SELECT ticker,
argMax(toFloat64(close), window_start) AS price
FROM global_markets.delayed_stocks_minute_aggs
WHERE toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2025-06-30')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker
HAVING price >= 5
),
rate_before AS (
SELECT ticker,
argMax(toFloat64(cash_amount) * frequency, ex_dividend_date) AS annual_rate
FROM global_markets.stocks_dividends
WHERE distribution_type = 'recurring'
AND frequency = 4
AND cash_amount > 0
AND ex_dividend_date > toDate('2024-06-30')
AND ex_dividend_date <= toDate('2025-06-30')
GROUP BY ticker
),
rate_after AS (
SELECT ticker,
argMax(toFloat64(cash_amount) * frequency, ex_dividend_date) AS annual_rate
FROM global_markets.stocks_dividends
WHERE distribution_type = 'recurring'
AND frequency > 0
AND cash_amount > 0
AND ex_dividend_date > toDate('2025-06-30')
AND ex_dividend_date <= toDate('2026-06-30')
GROUP BY ticker
)
SELECT multiIf(100 * b.annual_rate / p.price >= 8, '8% and up',
100 * b.annual_rate / p.price >= 6, '6-8%',
100 * b.annual_rate / p.price >= 4, '4-6%',
100 * b.annual_rate / p.price >= 2, '2-4%',
'under 2%') AS yield_band,
count() AS payers,
round(quantileDeterministic(0.5)(100 * b.annual_rate / p.price, cityHash64(p.ticker)), 2) AS median_yield_pct,
round(100 * countIf(ifNull(a.annual_rate, 0) = 0) / count(), 1) AS pct_stopped_paying,
round(100 * countIf(ifNull(a.annual_rate, 0) > 0 AND a.annual_rate < b.annual_rate * 0.99) / count(), 1) AS pct_reduced_rate,
round(100 * countIf(ifNull(a.annual_rate, 0) = 0 OR a.annual_rate < b.annual_rate * 0.99) / count(), 1) AS pct_reduced_or_stopped,
round(100 * countIf(ifNull(a.annual_rate, 0) >= b.annual_rate * 0.99) / count(), 1) AS pct_maintained_or_raised
FROM px_base AS p
INNER JOIN rate_before AS b ON p.ticker = b.ticker
LEFT JOIN rate_after AS a ON p.ticker = a.ticker
GROUP BY yield_band
ORDER BY median_yield_pctИз 330 бумаг, находившихся в диапазоне 8% and up на 30 июня 2025 года, 36.4% либо снизили годовую ставку, либо вообще не сделали регулярную выплату в следующие двенадцать месяцев: из них 28.8% сократили ставку, а 7.6% прекратили выплаты. В диапазоне under 2%, насчитывавшем 1369 бумаг, показатель составил 23.4%. Во всех 5 диапазонах этот показатель растёт вместе с доходностью.
Прежде чем делать вывод, изучите другую сторону той же панели: у 63.6% бумаг из верхнего диапазона ставка не изменилась или выросла. Высокая доходность — это показатель частоты определённого исхода, а не вердикт по отдельной компании. Выборка показывает базовую вероятность, с которой сталкивается инвестор, покупая бумаги из верхней части скринера, а также насколько шире становятся результаты в этом сегменте. Механика решений совета директоров при нехватке денежных средств разобрана в разделе сокращение дивидендов.
Проверка первая: оставляет ли коэффициент выплат запас прочности
Коэффициент выплат — это дивиденд на акцию, делённый на прибыль на акцию. При значении ниже 100% заявленная прибыль покрывает дивиденд, и часть прибыли остаётся. При значении выше 100% компания распределяет больше, чем заработала, используя денежные средства на балансе, выручку от продажи активов или заёмное финансирование. Если распределить сегодняшних плательщиков по диапазонам доходности, становится видно, насколько тесно эти показатели движутся вместе.
Точный SQL-код для каждого числа
SELECT multiIf(dividend_yield * 100 >= 8, '8% and up',
dividend_yield * 100 >= 6, '6-8%',
dividend_yield * 100 >= 4, '4-6%',
dividend_yield * 100 >= 2, '2-4%',
'under 2%') AS yield_band,
count() AS payers,
round(quantileDeterministic(0.5)(dividend_yield * 100, cityHash64(ticker)), 2) AS median_yield_pct,
round(quantileDeterministicIf(0.5)(dividend_yield * price / earnings_per_share * 100,
cityHash64(ticker), earnings_per_share > 0), 1) AS median_payout_ratio_pct,
round(100 * countIf(earnings_per_share > 0 AND dividend_yield * price > earnings_per_share)
/ countIf(earnings_per_share > 0), 1) AS pct_paying_over_earnings,
round(100 * countIf(earnings_per_share <= 0) / count(), 1) AS pct_no_positive_eps
FROM global_markets.stocks_ratios
WHERE date = (SELECT max(date) FROM global_markets.stocks_ratios)
AND price >= 5
AND market_cap >= 1000000000
AND dividend_yield > 0
AND earnings_per_share IS NOT NULL
GROUP BY yield_band
HAVING countIf(earnings_per_share > 0) > 0
ORDER BY median_yield_pctМедианный коэффициент выплат повышается в каждом диапазоне: с 21.5% в группе under 2% до 160.6% в группе 8% and up. Доля компаний, распределяющих больше, чем они зарабатывают, меняется так же: 2.6% в нижнем диапазоне против 80.4% в верхнем. Ещё 23.3% компаний из верхнего диапазона вообще не показывают положительную прибыль на акцию, тогда как в нижнем диапазоне таких компаний 9.6%. Полный расчёт, включая случаи, когда коэффициент выше 100% является нормальным, приведён в руководстве по коэффициенту выплат.
Проверка два: намного ли доходность выше собственного диапазона компании
Доходность имеет смысл только в сравнении с ориентиром. Медиана рынка отвечает на один вопрос, рассмотренный в материале что считать хорошей дивидендной доходностью, а собственный пятилетний диапазон компании — на более точный: выплачивала ли эта акция когда-либо столько раньше. Conagra Brands, компания по производству фасованных продуктов питания, показывает эту динамику по месяцам за последние пять лет.
Точный SQL-код для каждого числа
WITH px AS (
SELECT toStartOfMonth(toDate(toTimeZone(window_start, 'America/New_York'))) AS month_start,
argMax(toFloat64(close), window_start) AS price,
max(toDate(toTimeZone(window_start, 'America/New_York'))) AS last_day
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'CAG'
AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2021-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, toFloat64(cash_amount) AS cash_amount
FROM global_markets.stocks_dividends
WHERE ticker = 'CAG'
AND distribution_type = 'recurring'
AND frequency = 4
AND cash_amount > 0
AND ex_dividend_date >= toDate('2021-01-01')
)
SELECT formatDateTime(px.month_start, '%Y-%m') AS month,
formatDateTimeInJodaSyntax(px.month_start, 'MMMM yyyy') AS month_label,
round(any(px.price), 2) AS price_usd,
round(argMax(dv.cash_amount, dv.ex_dividend_date) * 4, 2) AS annual_dividend_usd,
round(argMax(dv.cash_amount, dv.ex_dividend_date) * 4 / any(px.price) * 100, 2) AS dividend_yield_pct
FROM px, dv
WHERE dv.ex_dividend_date <= px.last_day
GROUP BY px.month_start
ORDER BY px.month_startСопоставьте все три столбца за 60 месяцев. Годовой размер дивиденда вырос с $1.25 на акцию в August 2021 до $0.7 в July 2026. За тот же период цена изменилась с $33.11 до $14.52. Доходность, то есть отношение первого показателя ко второму, изменилась с 3.78% до 4.82%. График выплат не объясняет движение такого масштаба. Скринер, отсортированный по доходности, показывает результат изменения знаменателя, но не раскрывает причины.
В этом и состоит вся диагностика на одном графике. Если доходность в несколько раз превышает обычный для акции уровень за пять лет, нужно выяснять, что изменилось в бизнесе и что рынок закладывает в цену, а не судить о привлекательности коэффициента по его текущему значению.
Ещё две проверки перед отбором
Третья проверка касается денежных средств. Дивиденды выплачиваются деньгами, а прибыль — это бухгалтерский показатель после учёта неденежных расходов. Коэффициент выплаты ниже 100% прибыли всё равно может превышать 100% фактически сформированного свободного денежного потока. Выплата за счёт средств на балансе имеет более короткий запас прочности, чем выплата за счёт операционной деятельности. Сравнивайте годовой объём дивидендов с операционным денежным потоком за вычетом капитальных затрат. Проводите сравнение за несколько лет, а не за один год.
Четвёртая проверка — медианная доходность сопоставимых компаний. Доходности различаются по отраслям: регулируемые коммунальные компании, REIT и партнёрства с транзитным налогообложением платят в несколько раз больше, чем софтверные компании. Уровень выплат объясняется структурой бизнеса. REIT должен распределять большую часть налогооблагаемой прибыли, чтобы сохранять свой налоговый статус. Однако внутри одной отрасли доходность, вдвое превышающая медианную доходность сопоставимых компаний, — настоящий выброс. Поэтому именно такая группа является корректным ориентиром. Важно учитывать ещё одну особенность: screen с trailing yield суммирует уже произведённые выплаты и потому может показывать дивиденд, который был снижен несколько месяцев назад. Разница объясняется в материале trailing- и forward-дивидендная доходность, а исходные расчёты — в материале что измеряет дивидендная доходность.
Часто задаваемые вопросы о ловушке высокой дивидендной доходности
Что такое ловушка высокой дивидендной доходности?
Это высокая дивидендная доходность, возникшая из-за снижения цены акции, а не из-за увеличения выплаты. Подсказка содержится в самой формуле: за двенадцать месяцев до 30 июня 2025 года медианное изменение цены в диапазоне 8% and up составило -2.4%, тогда как медианная ставка дивиденда изменилась на 0%.
Означает ли высокая дивидендная доходность, что скоро выплату сократят?
Ни одна конкретная доходность ничего не предсказывает, однако базовые показатели по диапазонам резко различаются. За двенадцать месяцев после 30 июня 2025 года 36.4% участников когорты 8% and up сократили выплату или прекратили её, против 23.4% в когорте under 2%. Оставшиеся 63.6% компаний из верхнего диапазона сохранили выплату или повысили её.
Какой коэффициент выплаты считается слишком высоким?
Для обычной операционной компании любое значение выше 100% означает, что дивиденд превышает заявленную прибыль. В последнем доступном срезе медианный плательщик в диапазоне 8% and up имел коэффициент 160.6%, а 80.4% компаний в этом диапазоне выплатили больше, чем заработали. REIT и партнёрства регулярно превышают 100% по прибыли, поэтому их оценивают по денежному потоку.
Как проверить дивиденд, прежде чем доверять доходности?
В большинстве случаев достаточно проверить четыре показателя: коэффициент выплаты относительно прибыли, объём дивидендных выплат относительно свободного денежного потока, текущую доходность относительно собственного многолетнего диапазона компании и доходность относительно медианы аналогичных компаний в отрасли. Каждый показатель требует сравнения. Одна только заявленная доходность такой информации не даёт.
Все приведённые выше показатели рассчитаны по сохранённому версионируемому запросу на основе поданных данных о дивидендах и фактических цен закрытия. Откройте SQL любого блока или самостоятельно выполните тот же отбор в терминале Strasmore.
Методика и данные
- Когорта зафиксирована на 30 июня 2025 года. В неё входит каждая акция, зарегистрированная для торговли в США, которая закрылась выше $5 в этот день и выплатила хотя бы один регулярный квартальный денежный дивиденд за предыдущие двенадцать месяцев. Специальные и разовые выплаты во всех расчётах исключены.
- Доходность в блоках по когортам — форвардная: последний регулярный квартальный платёж умножается на четыре и делится на цену закрытия в этот день. В блоке с коэффициентом выплаты используется показатель trailing yield из таблицы коэффициентов. Он суммирует выплаты за последние двенадцать месяцев.
- Сокращённой считается выплата, если годовая ставка по следующему регулярному платежу оказалась более чем на 1% ниже ставки, действовавшей на дату формирования когорты. Прекращённой считается выплата, если в следующие двенадцать месяцев не было регулярного денежного дивиденда с датой ex-dividend.
- Размер диапазонов составляет от 1369 бумаг в диапазоне under 2% до 330 в диапазоне 8% and up. Поэтому проценты верхнего диапазона рассчитываются по значительно меньшему числу компаний, чем проценты нижнего.
- Медианы рассчитываются с использованием детерминированных квантилей, заданных через тикер. Поэтому два отображения одной и той же статистики не могут расходиться.