Dividend Yield Trap: Cara Mengenalinya
Dividend yield trap terjadi saat harga saham turun sehingga yield terlihat tinggi. Ketahui kinerja top yield decile berikutnya dan empat pemeriksaan untuk mendeteksinya lebih awal.
Dividend yield trap adalah yield dividen tinggi yang muncul karena harga saham turun, bukan karena perusahaan memberikan payout yang besar. Yield merupakan dividen tahunan per saham dibagi harga saham. Karena itu, saham yang kehilangan separuh nilainya akan menunjukkan yield yang secara matematis menjadi dua kali lipat, tanpa perusahaan menambah satu sen pun pada cek yang dibayarkannya. Posisi teratas dalam setiap yield screen biasanya diisi oleh saham yang harganya sudah ditekan turun oleh pasar. Sebagian dari saham tersebut, dalam proporsi yang dapat diukur, akan mengurangi atau menghentikan dividen dalam satu tahun berikutnya. Halaman ini mengukur proporsi tersebut dan menjelaskan empat pemeriksaan yang membedakan saham pembayar dividen yang murah dari saham yang fundamentalnya telah rusak.
Mengapa yield dividen tertinggi terdapat pada penurunan harga terbesar
Yield memiliki dua komponen yang bergerak dengan cara yang sama sekali berbeda. Pembilangnya adalah tingkat dividen tahunan, yang ditetapkan oleh dewan direksi beberapa kali dalam setahun dan tetap di antara keputusan tersebut. Penyebutnya adalah harga, yang bergerak setiap detik selama pasar buka. Hanya satu dari keduanya yang dapat berubah dengan cepat. Karena itu, hampir setiap lonjakan tajam pada yield lebih mencerminkan pergerakan harga daripada perubahan pembayaran dividen.
Berikut pemisahan tersebut, yang diukur berdasarkan kelompok saham tetap. Semua saham yang tercatat di bursa AS, ditutup di atas $5 pada 30 Juni 2025, dan telah membayar dividen tunai kuartalan reguler dalam dua belas bulan sebelumnya, dikelompokkan berdasarkan forward yield yang ditampilkan pada hari itu: pembayaran kuartalan terakhir dikalikan empat, lalu dibagi harga penutupan. Panel tersebut kemudian meninjau ke belakang untuk melihat bagaimana setiap bagian dari pecahan itu berubah selama dua belas bulan hingga tanggal tersebut.
SQL tepat di balik setiap angka
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_pctUrutannya bergerak dalam satu arah. Saham dalam kelompok 8% and up memiliki median yield sebesar 9.69%, dengan perubahan harga median sebesar -2.4% selama tahun sebelumnya. Kelompok under 2% mencatat 11.9% dalam periode yang sama. Sisi pembayaran hampir tidak membedakan kedua kelompok tersebut: tingkat dividen tahunanized median berubah sebesar 0% pada kelompok teratas, dibandingkan 5.5% pada kelompok terbawah. Mengurutkan daftar berdasarkan yield, secara garis besar, sama dengan mengurutkannya berdasarkan penurunan harga selama dua belas bulan. Layar saham dengan yield dividen tertinggi menampilkan versi langsung dari daftar tersebut. Halaman ini membahas faktor yang mendasari halaman pertama daftar itu.
Apa yang terjadi pada saham dengan yield tertinggi selama dua belas bulan berikutnya
Kohort yang sama, tanggal yang sama, kini dengan melihat ke depan. Untuk setiap band, panel membandingkan tingkat tahunan pada pembayaran reguler terakhir sebelum 30 Juni 2025 dengan pembayaran reguler terakhir yang dilakukan dalam dua belas bulan setelahnya. Tingkat yang lebih rendah lebih dari 1% dihitung sebagai penurunan. Tidak adanya pembayaran dividen tunai reguler sama sekali dalam dua belas bulan tersebut dihitung sebagai penghentian. Payer yang mengubah jadwal pembayarannya dibandingkan berdasarkan tingkat tahunan, sehingga perubahan dari pembayaran kuartalan menjadi bulanan tidak salah dihitung.
SQL tepat di balik setiap angka
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_pctDari 330 nama yang berada dalam band 8% and up pada 30 Juni 2025, 36.4% memangkas tingkat tahunan atau tidak melakukan pembayaran reguler sama sekali selama dua belas bulan berikutnya. Jumlah itu terdiri atas 28.8% nama yang menurunkan tingkat pembayaran dan 7.6% nama yang menghentikannya. Band under 2%, yang terdiri atas 1369 nama, mencatat angka 23.4%. Di seluruh 5 band, angkanya meningkat seiring dengan yield.
Baca sisi lain dari panel yang sama sebelum menarik kesimpulan: 63.6% dari band teratas tersebut mempertahankan tingkat pembayaran atau menaikkannya. Yield tinggi menunjukkan hit rate, bukan putusan atas satu perusahaan tertentu. Yang ditunjukkan kohort ini adalah tingkat dasar yang harus dihadapi pembaca ketika membeli saham teratas dalam sebuah screen, serta seberapa lebar hasilnya di tingkat tersebut. Mekanisme yang menentukan tindakan dewan ketika kas mulai mengetat dibahas dalam pemangkasan dividen.
Pemeriksaan pertama: apakah rasio payout masih menyisakan ruang
Rasio payout adalah dividen per saham dibagi laba per saham. Di bawah 100%, laba yang dilaporkan masih mencukupi untuk membayar dividen dan menyisakan surplus. Di atas 100%, perusahaan membagikan lebih besar daripada laba yang diperolehnya. Pendanaannya berasal dari kas yang tersedia, penjualan aset, atau pinjaman. Pengelompokan payer saat ini berdasarkan rentang yield menunjukkan seberapa erat hubungan keduanya.
SQL tepat di balik setiap angka
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_pctMedian rasio payout meningkat pada setiap rentang, dari 21.5% pada kelompok under 2% hingga 160.6% pada kelompok 8% and up. Proporsi perusahaan yang membagikan lebih besar daripada laba yang diperoleh juga mengikuti pola yang sama: 2.6% pada kelompok terbawah dibandingkan 80.4% pada kelompok teratas. Sebanyak 23.3% perusahaan lain dalam kelompok tertinggi sama sekali tidak melaporkan laba per saham positif, dibandingkan 9.6% pada kelompok terendah. Perhitungan lengkapnya, termasuk kasus ketika rasio di atas 100% merupakan hal yang wajar, terdapat dalam panduan rasio payout.
Pemeriksaan dua: apakah yield jauh di atas kisaran historis perusahaan
Yield hanya bermakna jika dibandingkan dengan acuan. Median pasar menjawab satu pertanyaan, yang dibahas dalam apa yang dimaksud dengan dividend yield yang baik, sedangkan kisaran historis perusahaan selama lima tahun menjawab pertanyaan yang lebih tajam: apakah saham ini pernah membayar sebesar itu sebelumnya. Conagra Brands, perusahaan makanan kemasan, menelusuri pola tersebut dari bulan ke bulan selama lima tahun terakhir.
SQL tepat di balik setiap angka
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_startBaca ketiga kolom tersebut secara bersamaan untuk 60 bulan. Tingkat dividen tahunan naik dari $1.25 per saham pada August 2021 menjadi $0.7 pada July 2026. Harga naik dari $33.11 menjadi $14.52 dalam periode yang sama. Yield, yaitu angka pertama dibagi angka kedua, bergerak dari 3.78% menjadi 4.82%. Tidak ada hal dalam jadwal pembayaran dividen yang menjelaskan perubahan sebesar itu. Screener yang diurutkan berdasarkan yield hanya menampilkan hasil dari perubahan denominator dan tidak menunjukkan proses yang mendasarinya.
Itulah keseluruhan diagnosis dalam satu grafik. Ketika yield berada beberapa kali lipat di atas level normalnya selama lima tahun, pertanyaan yang layak diajukan adalah apa yang berubah dalam bisnis dan sedang diperhitungkan oleh pasar, bukan seberapa menarik rasio tersebut saat ini.
Dua pemeriksaan tambahan sebelum menyaring
Pemeriksaan ketiga adalah kas. Dividen dibayarkan secara tunai, sedangkan laba merupakan angka akuntansi setelah beban nonkas. Payout ratio di bawah 100% dari laba tetap dapat melebihi 100% dari free cash flow yang benar-benar dihasilkan perusahaan. Payout yang didanai dari neraca memiliki ruang keberlanjutan lebih pendek daripada payout yang didanai dari kegiatan operasional. Bandingkan total dividen tahunan dengan arus kas dari operasi dikurangi belanja modal selama beberapa tahun, bukan hanya satu tahun.
Pemeriksaan keempat adalah median peer. Yield cenderung berkelompok berdasarkan industri: regulated utilities, real estate trusts, dan pass-through partnerships membayar beberapa kali lipat dibandingkan perusahaan software, dan strukturnya menjelaskan tingkat tersebut. REIT harus mendistribusikan sebagian besar penghasilan kena pajaknya untuk mempertahankan status pajaknya. Namun, dalam satu industri, yield yang dua kali lipat median peer merupakan outlier yang nyata. Kelompok peer adalah satu-satunya tolok ukur yang wajar untuk menilainya. Ada satu hal lain yang perlu diketahui: screen yang menampilkan trailing yield menjumlahkan pembayaran yang sudah dilakukan. Karena itu, screen tersebut dapat menampilkan dividen yang telah dipotong beberapa bulan sebelumnya. Perbedaannya dijelaskan dalam perbedaan trailing yield dan forward dividend yield, sedangkan perhitungan dasarnya dijelaskan dalam apa yang diukur oleh dividend yield.
FAQ jebakan dividend yield
Apa yang dimaksud dengan jebakan dividend yield?
Jebakan ini terjadi ketika dividend yield yang tinggi tercipta karena harga saham turun, bukan karena pembayaran dividen meningkat. Petunjuknya terlihat pada pecahan tersebut: selama dua belas bulan sebelum 30 Juni 2025, kelompok 8% and up menunjukkan perubahan harga median sebesar -2.4%, sedangkan dividend rate mediannya berubah sebesar 0%.
Apakah dividend yield yang tinggi berarti pemangkasan dividen akan terjadi?
Tidak ada satu tingkat yield yang dapat memprediksi hal itu, tetapi base rate berbeda tajam menurut kelompoknya. Selama dua belas bulan setelah 30 Juni 2025, 36.4% dari kelompok 8% and up mengurangi atau menghentikan pembayaran, dibandingkan dengan 23.4% dari kelompok under 2%. Sebanyak 63.6% yang tersisa dari kelompok teratas mempertahankan atau menaikkan pembayaran.
Berapa payout ratio yang dianggap terlalu tinggi?
Pada perusahaan operasional biasa, angka di atas 100% berarti dividen melebihi laba yang dilaporkan. Pada snapshot terbaru yang tersedia, payer median dalam kelompok 8% and up memiliki payout ratio sebesar 160.6%, dan 80.4% dari kelompok tersebut membayar lebih besar daripada labanya. REIT dan partnership secara rutin melampaui 100% berdasarkan laba, sehingga penilaiannya menggunakan arus kas.
Bagaimana cara memeriksa dividen sebelum mempercayai yield?
Empat pembacaan mencakup sebagian besar analisis: payout ratio dibandingkan dengan laba, total dividen dibandingkan dengan free cash flow, current yield dibandingkan dengan kisaran multi-tahun perusahaan itu sendiri, serta yield dibandingkan dengan median peer dalam industrinya. Masing-masing merupakan perbandingan. Headline yield saja tidak memberikan satu pun dari informasi tersebut.
Setiap angka di atas berasal dari stored query berversi yang menggunakan catatan dividen yang telah diajukan dan harga penutupan aktual. Buka SQL pada panel mana pun, atau jalankan screen yang sama di terminal Strasmore.
Metode dan catatan data
- Kelompok ditetapkan pada 30 Juni 2025: setiap saham yang tercatat di bursa AS dan ditutup di atas $5 pada hari itu, serta memiliki sedikitnya satu dividen tunai kuartalan reguler dalam dua belas bulan sebelumnya. Distribusi khusus dan distribusi satu kali tidak disertakan dalam seluruh analisis.
- Yield pada panel kelompok adalah forward rate: pembayaran kuartalan reguler terbaru dikalikan empat, lalu dibagi dengan harga penutupan pada hari tersebut. Panel payout ratio menggunakan trailing yield dari tabel rasio, yang menjumlahkan pembayaran selama dua belas bulan terakhir.
- Reduced berarti annualized rate pada pembayaran reguler berikutnya lebih dari 1% di bawah rate yang berlaku pada tanggal pembentukan kelompok. Stopped berarti tidak ada dividen tunai reguler dengan tanggal ex-dividend dalam dua belas bulan berikutnya.
- Ukuran kelompok berkisar dari 1369 saham dalam kelompok under 2% hingga 330 saham dalam kelompok 8% and up. Karena itu, persentase kelompok teratas bergerak berdasarkan jumlah perusahaan yang jauh lebih sedikit daripada kelompok terbawah.
- Median menggunakan quantile deterministik yang ditentukan berdasarkan ticker, sehingga dua penyajian statistik yang sama tidak dapat menyimpang.