Пастка високої dividend yield: як її виявити
Пояснюємо, як падіння ціни створює високу dividend yield, що відбувається з верхнім децилем yield і які чотири перевірки допомагають рано виявити пастку.
Пастка високої dividend yield — це висока дивідендна дохідність, спричинена падінням ціни акцій, а не щедрою виплатою. Yield розраховується як річні дивіденди на акцію, поділені на її ціну. Тому акція, яка втратила половину вартості, подвоює заявлену yield, навіть якщо компанія не збільшила виплату акціонерам ні на цент. На початку будь-якого yield screen переважають компанії, які ринок уже переоцінив у бік зниження. Помітна частина з них протягом наступного року скорочує або припиняє виплату дивідендів. На цій сторінці оцінюється частка таких компаній і наведено чотири перевірки, які допомагають відрізнити недооцінену дивідендну акцію від компанії з фундаментальними проблемами.
Чому найвищі dividend yields припадають на найбільше падіння цін
Yield має дві складові, які поводяться зовсім по-різному. Чисельник — це річна ставка дивіденду, яку рада директорів визначає кілька разів на рік; між такими рішеннями вона залишається незмінною. Знаменник — це ціна, яка змінюється щосекунди під час роботи ринку. Швидко змінюватися може лише одна з двох складових. Тому майже кожен різкий стрибок yield є наслідком зміни ціни, а не виплати.
Ось цей розподіл, розрахований для фіксованої вибірки. До неї входять усі акції з лістингом у США, які закрилися вище $5 30 червня 2025 року та виплачували регулярні квартальні грошові дивіденди протягом попередніх дванадцяти місяців. Їх розподілено за діапазонами відповідно до forward yield, заявленої на цю дату: остання квартальна виплата, помножена на чотири, поділена на ціну закриття. Далі панель показує, як кожна частина цієї дробової величини змінювалася протягом дванадцяти місяців до зазначеної дати.
Точний 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 мали медіанний yield на рівні 9.69% і медіанну зміну ціни -2.4% за попередній рік. Діапазон under 2% показав 11.9% за той самий період. Компонент виплат майже не розділяє ці дві групи: медіанна річна ставка дивіденду змінилася на 0% у верхньому діапазоні проти 5.5% у нижньому. Сортування переліку за yield — це, за першим наближенням, сортування за падінням ціни за дванадцять місяців. На сторінці акцій із найвищою dividend yield наведено актуальну версію цього переліку. Ця сторінка присвячена тому, що стоїть за першою сторінкою переліку.
Що сталося з емітентами з найвищою yield протягом наступних дванадцяти місяців
Та сама когорта, та сама дата — тепер із поглядом уперед. Для кожного діапазону панель порівнює річну ставку за останньою регулярною виплатою перед 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 діапазонах показник зростає разом із yield.
Перш ніж робити висновок, подивіться на інший бік тієї самої панелі: 63.6% емітентів із найвищого діапазону зберегли ставку без змін або підвищили її. Висока yield — це показник частоти успішного результату, а не вирок для окремої компанії. Когорта показує базову ймовірність, з якою стикається інвестор, купуючи емітента з верхньої частини screen, а також те, наскільки ширшими стають результати в цьому діапазоні. Механізм дій ради директорів, коли грошові кошти стають дефіцитними, розглянуто в матеріалі про зниження дивідендів.
Перша перевірка: чи залишає коефіцієнт виплат запас
Коефіцієнт виплат — це дивіденд на акцію, поділений на прибуток на акцію. За показника нижче 100% звітний прибуток покриває дивіденд, і частина коштів залишається. За показника вище 100% компанія розподіляє більше, ніж заробила, використовуючи наявні грошові кошти, доходи від продажу активів або позикове фінансування. Сортування сьогоднішніх платників за діапазонами dividend yield показує, наскільки тісно ці два показники рухаються разом.
Точний 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% є нормальним, наведено в посібнику з коефіцієнта виплат.
Перевірка два: чи значно перевищує yield власний діапазон компанії
Yield має значення лише порівняно з орієнтиром. Медіана ринку відповідає на одне питання, розглянуте в матеріалі що вважається хорошим dividend yield, а власний п’ятирічний діапазон компанії — на точніше: чи виплачувала ця акція коли-небудь стільки раніше. 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. Yield, тобто перший показник, поділений на другий, змінився з 3.78% до 4.82%. Графік виплат не пояснює рух такої величини. Screener, відсортований за yield, показує результат зміни знаменника, але не розкриває механізм.
У цьому й полягає вся діагностика на одному графіку. Коли yield у кілька разів перевищує власний нормальний рівень за п’ять років, варто запитати, що змінилося в бізнесі, оцінюючи який ринок сформував ціну, а не наскільки привабливим сьогодні виглядає цей коефіцієнт.
Ще дві перевірки перед відбором
Третя перевірка — грошові кошти. Дивіденди виплачують грошима, тоді як прибуток є бухгалтерським показником після врахування негрошових витрат. Коефіцієнт виплати нижче 100% прибутку все одно може перевищувати 100% фактично згенерованого бізнесом вільного грошового потоку, а виплата з балансу має коротший запас міцності, ніж виплата з операційного грошового потоку. Порівнюйте річний обсяг дивідендних виплат з операційним грошовим потоком мінус капітальні витрати за кілька років, а не лише за один.
Четверта перевірка — медіана серед аналогів. Дивідендні доходності відрізняються залежно від галузі: регульовані комунальні компанії, real estate trusts і pass-through partnerships виплачують у кілька разів більше, ніж software-компанії, і структура пояснює цей рівень. REIT має розподіляти більшу частину оподатковуваного доходу, щоб зберегти свій податковий статус. Проте в межах однієї галузі доходність, удвічі вища за медіану аналогів, є справжнім відхиленням, і саме група аналогів є єдиним коректним орієнтиром. Варто знати ще про один нюанс: screen, який показує trailing yield, підсумовує вже здійснені виплати, тому може відображати дивіденд, урізаний кілька місяців тому. Різницю пояснено в матеріалі trailing і forward dividend yield, а базові розрахунки — у матеріалі що вимірює dividend yield.
Поширені запитання про пастку дивідендної дохідності
Що таке пастка дивідендної дохідності?
Це висока дивідендна дохідність, спричинена падінням ціни акцій, а не збільшенням виплати. Ключ до розуміння — у співвідношенні показників: за дванадцять місяців до 30 червня 2025 року медіанна зміна ціни в діапазоні 8% and up становила -2.4%, тоді як медіанна ставка дивідендів змінилася на 0%.
Чи означає висока дивідендна дохідність, що виплату скоро скоротять?
Жоден окремий показник дохідності нічого не прогнозує, але базові частоти суттєво відрізняються між діапазонами. За дванадцять місяців після 30 червня 2025 року 36.4% компаній у когорті 8% and up скоротили виплату або припинили її, проти 23.4% у когорті under 2%. Решта 63.6% компаній у верхньому діапазоні зберегли виплату на попередньому рівні або підвищили її.
Який payout ratio є надто високим?
Для звичайної операційної компанії будь-яке значення понад 100% означає, що дивіденди перевищують заявлений прибуток. За останнім доступним зрізом медіанна компанія-платник у діапазоні 8% and up мала payout ratio на рівні 160.6%, а 80.4% компаній у цьому діапазоні виплатили більше, ніж заробили. REITs і партнерства регулярно перевищують 100% за показником прибутку, тому їх оцінюють за грошовим потоком.
Як перевірити дивіденд, перш ніж покладатися на його дохідність?
Для цього достатньо перевірити чотири показники: payout ratio щодо прибутку, обсяг дивідендних виплат щодо вільного грошового потоку, поточну дохідність у порівнянні з багаторічним діапазоном самої компанії та дохідність у порівнянні з медіанним показником аналогічних компаній у галузі. Кожен із них є порівнянням, а сама по собі заявлена дохідність не дає жодного з них.
Усі наведені вище показники отримано із збереженого запиту з версіонуванням, виконаного на основі поданих даних про дивіденди та фактичних цін закриття. Відкрийте SQL будь-якої панелі або самостійно запустіть той самий скринінг у терміналі Strasmore.
Методологія та дані
- Когорту зафіксовано станом на 30 червня 2025 року: до неї входять усі акції з лістингом у США, ціна закриття яких того дня перевищувала $5 і які протягом попередніх дванадцяти місяців здійснили щонайменше одну регулярну квартальну грошову виплату дивідендів. Спеціальні та разові distributions не враховуються.
- Дохідність у панелях когорти є форвардною ставкою: остання регулярна квартальна виплата, помножена на чотири, ділиться на ціну закриття того дня. У панелі payout ratio натомість використовується trailing yield із таблиці коефіцієнтів, який підсумовує виплати за останні дванадцять місяців.
- Скорочення означає, що річна ставка за наступною регулярною виплатою була більш ніж на 1% нижчою за ставку, чинну на дату формування когорти. Припинення означає відсутність регулярної грошової виплати дивідендів із ex-dividend date протягом наступних дванадцяти місяців.
- Розмір діапазонів становить від 1369 компаній у діапазоні under 2% до 330 у діапазоні 8% and up, тому відсотки верхнього діапазону розраховуються для значно меншої кількості компаній, ніж відсотки нижнього.
- Медіани розраховуються за детермінованими квантилями з прив’язкою до ticker, тому два відображення одного показника не можуть розійтися.