Dividend Yield Trap: Paano Ito Makikita
Ang dividend yield trap ay mataas na yield dahil sa bumabagsak na presyo. Tingnan ang nangyari sa top yield decile at apat na check para matukoy ito nang maaga.
Ang dividend yield trap ay mataas na dividend yield na dulot ng pagbaba ng presyo ng share, hindi ng malaking payout. Ang yield ay taunang dividends per share na hinati sa presyo. Kaya kapag nawalan ng kalahati ng value ang isang stock, dumodoble ang ipinapakitang yield nito kahit walang idinagdag ang kumpanya sa dividend na ibinabayad nito. Ang mga nasa itaas ng anumang yield screen ay karaniwang mga pangalang dati nang minarkahan pababa ng merkado. Sa isang nasusukat na bahagi ng mga ito, binabawasan o itinitigil ang dividend sa loob ng susunod na taon. Sinusukat ng page na ito ang bahaging iyon at inilalatag ang apat na check na naghihiwalay sa murang dividend payer sa kumpanyang may sirang business o financial profile.
Bakit nasa pinakamalalaking pagbaba ng presyo ang pinakamataas na dividend yield
May dalawang bahagi ang yield na magkaiba ang galaw. Ang numerator ay ang taunang dividend rate, na itinatakda ng board ilang beses bawat taon at nananatiling pareho sa pagitan ng mga desisyong iyon. Ang denominator ay ang presyo, na gumagalaw bawat segundo habang bukas ang merkado. Isa lamang sa dalawa ang mabilis magbago. Kaya halos lahat ng biglaang pagtaas ng yield ay kuwento ng presyo, hindi ng payout.
Narito ang paghihiwalay na ito, batay sa isang fixed cohort. Kasama rito ang bawat US-listed stock na nagsara sa higit sa $5 noong June 30, 2025 at nagbayad ng regular quarterly cash dividend sa nakaraang labindalawang buwan. Inihanay ang mga ito sa mga band ayon sa forward yield na ipinakita nito noong araw na iyon: ang pinakahuling quarterly payment na pinarami ng four, na hinati sa closing price. Pagkatapos, sinuri ng panel kung paano gumalaw ang bawat bahagi ng fraction sa labindalawang buwang nauuna sa petsang iyon.
Ang eksaktong SQL sa likod ng bawat numero
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_pctIisa ang direksiyon ng ladder. Ang mga pangalan sa 8% and up band ay nagtapos sa median yield na 9.69%, na may median price change na -2.4% sa nakaraang taon. Nagtala ang under 2% band ng 11.9% sa parehong panahon. Halos walang pagkakaiba sa payout side: nagbago ang median annualized dividend rate ng 0% sa top band, kumpara sa 5.5% sa bottom band. Sa unang pagtatantiya, ang pag-aayos ng listahan ayon sa yield ay pag-aayos din nito ayon sa labindalawang buwang pagbaba ng presyo. Ipinapakita ng screen na pinakamataas na dividend yield stocks ang kasalukuyang bersyon ng listahang iyon. Nakatuon ang page na ito sa mga nasa likod ng unang page nito.
Ano ang nangyari sa mga may pinakamataas na yield sa sumunod na labindalawang buwan
Pareho ang cohort at petsa, ngunit ngayon ay pasulong ang pagsusuri. Para sa bawat band, ikinukumpara ng panel ang annualized rate sa huling regular na bayad bago ang June 30, 2025 sa huling regular na bayad sa loob ng labindalawang buwang sumunod dito. Ang rate na mahigit 1% na mas mababa ay itinuturing na reduction. Kung walang anumang regular na cash dividend sa loob ng labindalawang buwang iyon, itinuturing itong stopped. Kung nagpalit ng schedule ang isang payer, annualized rate ang ginagamit sa paghahambing upang hindi mapagkamalang pagbabago ang paglipat mula quarterly tungo sa monthly.
Ang eksaktong SQL sa likod ng bawat numero
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_pctSa 8% and up band noong June 30, 2025, sa 330 pangalan, 36.4% ang nagbawas ng annualized rate o hindi nagbayad ng anumang regular na bayad sa sumunod na labindalawang buwan. Kabilang dito ang 28.8% na nagbawas at 7.6% na tumigil. Ang under 2% band, na may 1369 pangalan, ay nagtala ng 23.4%. Sa lahat ng 5 band, tumataas ang figure kasabay ng yield.
Bago bumuo ng konklusyon, tingnan ang kabilang panig ng parehong panel: 63.6% ng mga nasa pinakamataas na band ang nagpapanatili sa rate o nagtaas nito. Ang mataas na yield ay hit rate, hindi hatol sa anumang partikular na kumpanya. Ang ipinapakita ng cohort ay ang base rate na hinaharap ng reader kapag bumibili sa pinakamataas na bahagi ng screen, pati na ang paglawak ng mga resulta sa antas na iyon. Tinalakay sa mga dividend cut ang aktuwal na ginagawa ng board kapag kumikipot ang cash.
Unang pagsusuri: may natitirang puwang ba ang payout ratio
Ang payout ratio ay dividends per share na hinati sa earnings per share. Kapag mas mababa sa 100%, sapat ang iniulat na profit upang mabayaran ang dividend at may matira pa. Kapag mas mataas dito, namamahagi ang kumpanya ng higit sa kinita nito. Pinopondohan ito mula sa cash on hand, pagbebenta ng assets, o pangungutang. Kapag inayos ang mga payer ngayon ayon sa yield band, makikita kung gaano kalapit ang galaw ng dalawang ito.
Ang eksaktong SQL sa likod ng bawat numero
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_pctTumataas ang median payout ratio sa bawat band, mula 21.5% sa under 2% group hanggang 160.6% sa 8% and up group. Pareho rin ang pattern sa bahagi ng mga kumpanyang namamahagi ng higit sa kinikita nila: 2.6% sa pinakamababang band kumpara sa 80.4% sa pinakamataas. May karagdagang 23.3% ng mga kumpanyang nasa pinakamataas na band na walang positive earnings per share, kumpara sa 9.6% sa pinakamababa. Nasa gabay sa payout ratio ang buong kalkulasyon, kabilang ang mga sitwasyong normal ang ratio na higit sa 100%.
Ikalawang pagsusuri: higit ba nang malaki ang yield sa sariling range ng kumpanya
May saysay lamang ang yield kung ikinukumpara sa isang reference. Sinasagot ng market median ang isang tanong, na tinalakay sa ano ang maituturing na magandang dividend yield, habang mas tiyak na sinasagot ng sariling five-year range ng kumpanya ang isa pa: nagbayad na ba ang stock na ito ng ganito kalaki dati? Sinusubaybayan ng Conagra Brands, ang packaged food company, ang pattern buwan-buwan sa nakalipas na limang taon.
Ang eksaktong SQL sa likod ng bawat numero
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_startBasahin nang magkakasama ang tatlong column para sa 60 buwan. Tumaas ang annualized dividend rate mula $1.25 bawat share noong August 2021 tungo sa $0.7 noong July 2026. Umakyat naman ang presyo mula $33.11 tungo sa $14.52 sa parehong panahon. Ang yield, na unang halaga na hinati sa ikalawa, ay nagbago mula 3.78% tungo sa 4.82%. Walang bahagi ng payout schedule ang makapagpapaliwanag sa ganitong laki ng pagbabago. Ipinapakita ng isang screener na inayos ayon sa yield ang resulta ng denominator, ngunit hindi nito ipinapakita kung paano nabuo ang resulta.
Iyan ang buong diagnostic sa isang chart. Kapag ang yield ay nasa multiples ng sarili nitong five-year normal, ang mahalagang tanong ay kung ano ang nagbago sa negosyong bina-price ng merkado, hindi kung gaano kaakit-akit tingnan ang ratio ngayon.
Dalawa pang pagsusuri bago ang screen
Ang ikatlong pagsusuri ay cash. Binabayaran ang mga dibidendo sa cash, samantalang ang earnings ay accounting figure matapos ibawas ang mga non-cash charge. Maaaring mas mababa sa 100% ng earnings ang payout ratio ngunit lampas naman sa 100% ng free cash flow na aktuwal na nalikha ng negosyo. Mas maikli ang runway ng payout na pinopondohan mula sa balance sheet kaysa sa pinopondohan mula sa operations. Ikumpara ang taunang dividend bill sa operating cash flow na binawasan ng capital spending, gamit ang datos sa ilang taon sa halip na isang taon lamang.
Ang ikaapat na pagsusuri ay ang peer median. Nagkakumpol ang yields ayon sa industriya: ang regulated utilities, real estate trusts, at pass-through partnerships ay nagbabayad ng ilang ulit na mas mataas kaysa sa isang software company, at ang istruktura ng mga ito ang nagpapaliwanag sa antas. Kailangang ipamahagi ng REIT ang malaking bahagi ng taxable income nito upang mapanatili ang tax status nito. Gayunman, sa loob ng isang industriya, ang yield na doble sa peer median ay isang tunay na outlier, at ang peer group lamang ang patas na benchmark para rito. May isa pang detalyeng dapat malaman: ang screen na nagbabanggit ng trailing yield ay nagsusuma ng mga bayad na naipamahagi na, kaya maaari nitong ipakita bilang dividend ang isang payout na ibinaba na ilang buwan na ang nakalipas. Ipinaliwanag ang pagkakaiba sa trailing versus forward dividend yield, at ang batayang arithmetic sa kung ano ang sinusukat ng dividend yield.
FAQ sa dividend yield trap
Ano ang dividend yield trap?
Isa itong mataas na dividend yield na dulot ng pagbagsak ng presyo ng share, hindi ng pagtaas ng payout. Makikita ang palatandaan sa fraction: sa labindalawang buwan bago ang June 30, 2025, nagpakita ang 8% and up band ng median price change na -2.4%, habang nagbago ang median dividend rate nito ng 0%.
Nangangahulugan ba ang mataas na dividend yield na may nalalapit na cut?
Walang isang yield na makapaghuhula nito, ngunit malaki ang pagkakaiba ng base rates ayon sa band. Sa labindalawang buwan pagkatapos ng June 30, 2025, binawasan o itinigil ng 36.4% ng 8% and up cohort ang bayad, kumpara sa 23.4% ng under 2% cohort. Ang natitirang 63.6% ng top band ay pinanatili o tinaasan ang bayad.
Gaano kataas na payout ratio ang labis na?
Sa isang karaniwang operating company, nangangahulugan ang higit sa 100% na mas mataas ang dividend kaysa sa naiulat na earnings. Sa pinakahuling snapshot na nasa file, ang median payer sa 8% and up band ay may payout ratio na 160.6%, at nagbayad nang higit sa kinita ang 80.4% ng band na iyon. Karaniwang lumalampas sa 100% ang REITs at partnerships batay sa earnings, kaya cash flow ang ginagamit sa pagsusuri sa mga ito.
Paano mo susuriin ang dividend bago pagtiwalaan ang yield?
Apat na pagsusuri ang sumasaklaw sa karamihan ng kailangan: ang payout ratio kumpara sa earnings, ang halaga ng dividend kumpara sa free cash flow, ang kasalukuyang yield kumpara sa sariling multi-year range ng kumpanya, at ang yield kumpara sa median ng mga kapantay nito sa industriya. Paghahambing ang bawat isa, at walang naibibigay na ganitong konteksto ang headline yield lamang.
Ang bawat figure sa itaas ay mula sa isang naka-store at versioned na query batay sa filed dividend records at aktuwal na closing prices. Buksan ang SQL ng anumang panel, o patakbuhin mismo ang parehong screen sa Strasmore terminal.
Mga tala tungkol sa method at data
- Fixed ang cohort noong June 30, 2025: bawat US-listed stock na nagsara sa presyong higit sa $5 noong araw na iyon at may kahit isang regular quarterly cash dividend sa naunang labindalawang buwan. Hindi kasama sa buong pagsusuri ang special at one-off distributions.
- Forward rate ang yield sa cohort panels: ang pinakahuling regular quarterly payment na minultiply sa apat, at hinati sa closing price noong araw na iyon. Sa payout ratio panel, trailing yield mula sa ratios table ang ginagamit, na nagsusuma sa mga bayad sa nakaraang labindalawang buwan.
- Ang ibig sabihin ng reduced ay ang annualized rate sa susunod na regular payment ay higit sa 1% na mas mababa kaysa sa rate na umiiral sa cohort date. Ang stopped ay nangangahulugang walang regular cash dividend na may ex-dividend date sa sumunod na labindalawang buwan.
- Mula 1369 names sa under 2% band hanggang 330 sa 8% and up band ang laki ng mga band. Dahil dito, ang percentages ng top band ay nakabatay sa mas kaunting kumpanya kaysa sa bottom band.
- Gumagamit ang mga median ng deterministic quantiles na naka-key sa ticker, kaya hindi magkakaroon ng paglihis ang dalawang rendering ng parehong statistic.