Trailing vs Forward Dividend Yield: Penjelasan
Trailing yield menghitung dividen dua belas bulan terakhir, sedangkan forward yield menyetahunkan pembayaran terbaru. Inilah alasan dua screener dapat menampilkan angka berbeda.
Trailing dividend yield dan forward dividend yield merupakan dua jawaban atas pertanyaan yang sama. Seluruh perbedaannya terletak pada pembilang.
Trailing yield, yang biasanya ditulis sebagai TTM untuk trailing twelve months, menjumlahkan dividen yang benar-benar dibayarkan perusahaan selama satu tahun terakhir. Forward yield menggunakan pembayaran yang baru-baru ini diumumkan, lalu mengalikannya dengan jumlah pembayaran dalam setahun. Keduanya dibagi dengan harga saham yang sama. Setiap kali besaran dividen berubah dalam dua belas bulan terakhir, kedua konvensi tersebut menghasilkan angka yang berbeda untuk saham yang sama pada waktu yang sama.
Perhitungan rasio tersebut dibahas dalam cara menghitung dividend yield. Halaman ini membahas pilihan pada bagian pembilang: angka dividen mana yang digunakan suatu sumber dalam pembilang, serta alasan dua screener dapat mencantumkan ticker yang sama dengan yield berbeda pada satu sore.
Apa itu dividend yield trailing twelve month?
Trailing yield menjumlahkan setiap dividen tunai dengan tanggal ex-dividend dalam 365 hari terakhir, lalu membagi jumlah tersebut dengan harga saat ini. Tanggal ex-dividend adalah hari ketika saham mulai diperdagangkan tanpa hak atas pembayaran yang akan datang. Tanggal ini digunakan oleh sebagian besar penyedia data untuk menentukan waktu pencatatan dividen.
Tidak ada angka estimasi dalam angka trailing. Angka ini mencerminkan kas yang sudah berpindah dan merupakan ukuran yang tepat atas jumlah yang telah diterima pemilik saham. Kelemahannya merupakan sisi lain dari keunggulan tersebut: trailing yield menggambarkan pembayaran yang mungkin sudah tidak berlaku. Perusahaan yang menyesuaikan kembali dividen kuartalannya bulan lalu masih mencatat tiga pembayaran dengan tingkat lama dalam periode trailing-nya. Pembayaran tersebut akan tetap tercakup selama sembilan bulan berikutnya.
Apa itu forward dividend yield?
Forward yield menyetahunkan pembayaran terbaru yang telah diumumkan: pembayaran terakhir dikalikan frekuensi pembayaran, lalu dibagi dengan harga yang sama. Perusahaan yang membayar dividen setiap kuartal, dengan deklarasi terbaru sebesar $0,50 per saham, memiliki forward rate sebesar $2,00. Perusahaan yang membayar setiap bulan sebesar $0,25 memiliki forward rate sebesar $3,00.
Ini merupakan proyeksi yang dibangun berdasarkan satu observasi. Proyeksi ini mengasumsikan pembayaran berikutnya akan sama seperti pembayaran terakhir. Keuntungannya adalah kecepatan mencerminkan perubahan. Ketika perusahaan menaikkan dividen, rate baru masuk ke dalam forward figure saat pembayaran pertama yang lebih besar dilakukan. Sementara itu, trailing figure membutuhkan empat kuartal penuh untuk mencerminkan kenaikan tersebut.
Trailing vs forward dividend yield pada delapan emiten pembayar dividen
Panel di bawah ini menghitung kedua metode tersebut untuk delapan emiten besar berdasarkan harga pada sesi terbaru yang sama. Kolom trailing menjumlahkan dividen tunai berulang selama dua belas bulan terakhir. Kolom forward menyetahunkan dividen terbaru, menggunakan frekuensi pembayaran yang tercatat bersamanya.
SQL tepat di balik setiap angka
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 DESCBaris diurutkan berdasarkan selisih antara kedua konvensi tersebut. Di bagian atas, PEP menunjukkan forward yield sebesar 4.24% dibandingkan trailing yield sebesar 4.12%. Di bagian bawah, MSFT menunjukkan forward sebesar 0.78% dibandingkan trailing sebesar 0.77%. Perusahaan dan harga yang sama, dengan dua metode yang sah.
Kolom pembayaran merupakan sumber perbedaan yang lebih kecil. Periode bergulir 365 hari tidak sama dengan empat kuartal. Ex-dividend date bergeser beberapa hari setiap tahun, dan periode yang mencakup pembayaran kelima akan menaikkan angka trailing meskipun declared rate sama sekali tidak berubah.
Dampak reset dividen terhadap dua pembacaan
3M mereset dividen kuartalannya pada 2024, bersamaan dengan pemisahan bisnis layanan kesehatan. Akhir bulan 26 berikutnya menunjukkan kedua konvensi tersebut sejak saat itu, dengan pembayaran kuartalan yang diumumkan di sampingnya.
SQL tepat di balik setiap angka
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_startPada Jun 2024, pembayaran yang diumumkan adalah $0.7, sementara tiga pembayaran dengan tingkat lama masih berada dalam periode trailing. Yield trailing tercatat 5.1%. Yield forward tercatat 2.74%. Kedua konvensi tersebut terpaut 2.36 poin pada satu saham, pada satu hari, dengan harga yang identik dalam kedua perhitungan. Layar yang diurutkan berdasarkan yield trailing pada bulan itu menempatkan 3M berdasarkan kas yang sudah tidak lagi dibayarkan pada tingkat tersebut. Tidak ada angka yang salah; keduanya menjawab pertanyaan yang berbeda.
Kolom selisih kemudian menyempit selama empat kuartal ketika pembayaran lama keluar dari periode pengamatan. Pada Jul 2026, pembacaannya adalah 1.71% trailing dan 1.77% forward, dengan selisih 0.06 poin. Konvergensi merupakan kondisi normal. Selisih tersebut hanya melebar ketika pembayaran berubah, yang dicakup oleh kenaikan dan pemotongan dividen di seluruh pasar, sementara rekam jejak dividen 3M melacak setiap pembayaran.
Pembayar bulanan, dua belas pembayaran dan terkadang tiga belas
Realty Income menaikkan pembayaran bulanannya secara bertahap beberapa kali dalam setahun. Hal ini membuat tingkat forward-nya sedikit lebih tinggi daripada tingkat pada tahun sebelumnya. Kolom pembayaran menghitung jumlah pembayaran aktual dalam periode berjalan pada setiap pembacaan.
SQL tepat di balik setiap angka
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_startPada Aug 2024, periode tersebut mencakup 11 pembayaran. Angka trailing tercatat sebesar 4.57% dibandingkan 5.08% secara forward. Pada Jul 2026, periode tersebut mencakup 13 pembayaran berdasarkan tingkat bulanan yang telah diumumkan sebesar $0.271. Angka trailing tercatat sebesar 5.49% dibandingkan 5.09% secara forward, dengan selisih 0.4 poin. Tahun berjalan yang mencakup pembayaran ketiga belas akan meningkatkan angka trailing sekitar satu per dua belas, tanpa perubahan pada dividen itu sendiri. Saham dengan dividen bulanan membahas jadwalnya, sedangkan Riwayat pembayaran Realty Income mencantumkan setiap pembayaran.
Seberapa jauh perbedaan konvensi tersebut di seluruh pasar?
Satu saham hanya menjadi ilustrasi. Blok di bawah ini menjalankan kedua perhitungan untuk setiap payer yang terdaftar di AS dengan nilai pasar di atas $1 miliar, dikelompokkan berdasarkan frekuensi pembayarannya.
SQL tepat di balik setiap angka
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 DESCKelompok terbesar adalah payer quarterly, yang terdiri atas 1128 nama, dengan trailing yield median sebesar 1.93% dibandingkan forward yield median sebesar 2.03%. Pada median, kedua konvensi tersebut berbeda sebesar 0.03 poin. Distribusinya memiliki ekor: 8.7% dari kelompok tersebut memiliki selisih setidaknya setengah poin persentase, dan kesenjangan pada persentil ke-90 mencapai 0.357 poin. Selisih setengah poin pada yield 3% setara dengan seperenam dari angka tersebut. Perbedaan ini dapat menentukan apakah suatu nama muncul dalam penyaringan atau terlewat. Kelompok monthly, yang terdiri atas 21 nama, memiliki median kesenjangan sebesar 0.484 poin.
Untuk melihat levelnya, bukan metodenya, apa yang dianggap sebagai dividend yield yang baik menempatkan distribusi pasar dalam satu tempat, sedangkan apa itu dividend yield dimulai dari rasionya.
Mengapa dua screener menampilkan dividend yield yang berbeda?
- Konvensinya. Satu penyedia melakukan annualisasi atas deklarasi terbaru, sementara penyedia lain menjumlahkan dua belas bulan terakhir. Inilah perbedaan yang dibahas di seluruh halaman ini.
- Posisi jendela waktunya. Periode bergulir 365 hari dapat mencakup empat atau lima pembayaran untuk pembayar dividen kuartalan, dan dua belas atau tiga belas pembayaran untuk pembayar bulanan.
- Dividen khusus. Pembayaran satu kali tetap tercakup dalam jendela trailing selama satu tahun. Sebagian penyedia memasukkannya ke dalam pembilang, sementara yang lain mengecualikannya. Dividen khusus yang besar dapat mengubah angka trailing secara signifikan.
- Harga yang digunakan. Yield yang dihitung berdasarkan harga penutupan tadi malam berbeda dari yield yang dihitung berdasarkan harga pukul 14.00.
- Halaman perusahaan sendiri. Situs hubungan investor hampir selalu memublikasikan annual rate yang telah dideklarasikan. Angka ini merupakan pembilang forward, sering kali dibandingkan dengan harga yang tidak live. Lembar informasi fund mencantumkan SEC yield 30 hari atau distribution yield. Keduanya kembali menggunakan konvensi yang berbeda.
Cara angka-angka ini dihitung
Trailing yield di sini menjumlahkan dividen tunai berulang dengan ex-dividend date dalam 365 hari yang berakhir pada setiap pembacaan, lalu membaginya dengan harga penutupan sesi tersebut. Forward yield mengalikan pembayaran berulang terbaru dengan frekuensi pembayaran yang tercatat bersamanya, lalu membaginya dengan harga yang sama. Distribusi nonberulang dikecualikan dari keduanya. Harga berasal dari minute bars sesi reguler dalam waktu New York. Penyedia yang memasukkan dividen khusus, atau yang melakukan annualisasi atas pembayaran yang berbeda, menghasilkan angka yang berbeda dari catatan dasar yang sama.
FAQ trailing vs forward dividend yield
Apa yang dimaksud dengan TTM dividend yield?
TTM adalah singkatan dari trailing twelve months. TTM dividend yield menjumlahkan setiap dividen yang dibayarkan selama satu tahun terakhir, lalu membaginya dengan harga saham saat ini. Ukuran ini mencerminkan kas yang sudah dibayarkan, bukan tingkat dividen yang diharapkan.
Mana yang lebih baik, trailing atau forward dividend yield?
Tidak ada yang secara inheren lebih tepat. Trailing mengukur jumlah yang diterima pemegang saham selama satu tahun terakhir, sedangkan forward menyatakan tingkat dividen yang saat ini telah diumumkan secara tahunan. Investor yang membandingkan pendapatan yang sudah diterima memerlukan angka trailing. Investor yang menilai tingkat dividen yang dibayarkan perusahaan saat ini memerlukan angka forward.
Mengapa broker saya menampilkan dividend yield yang berbeda dari halaman investor perusahaan?
Halaman hubungan investor biasanya memublikasikan tingkat tahunan yang telah diumumkan. Angka ini menjadi pembilang forward dan sering kali dibandingkan dengan harga yang tidak diperbarui secara real time. Broker atau screener dapat menjumlahkan dividen selama dua belas bulan terakhir. Kedua angka tersebut dapat benar secara aritmetika pada saat yang sama.
Apakah pemotongan dividen langsung tercermin dalam trailing yield?
Tidak. Perubahan tingkat dividen masuk ke angka forward saat pembayaran pertama yang lebih kecil dilakukan. Perubahan tersebut masuk ke angka trailing secara bertahap, satu pembayaran setiap kali, selama tahun berikutnya. Dalam jendela 3M di atas, kedua konvensi tersebut berjarak 2.36 poin pada Jun 2024 dan berjarak 0.06 poin pada Jul 2026.
Setiap angka di atas berasal dari stored query atas catatan dividen yang diajukan dan harga sesi aktual. Buka panel mana pun untuk membaca SQL, atau jalankan dua perhitungan yang sama pada ticker yang Anda ikuti di terminal Strasmore.