Hasil Dividen Tertinggal vs Hadapan
Hasil tertinggal mengira pembayaran dua belas bulan lalu, manakala hasil hadapan menyetahunkan dividen terkini. Ketahui sebab dua penyaring saham boleh berbeza.
Hasil dividen tertinggal dan hasil dividen hadapan ialah dua jawapan kepada soalan yang sama, dan keseluruhan perbezaannya terletak pada pengangka. Hasil tertinggal, yang biasanya ditulis sebagai TTM bagi tempoh dua belas bulan tertinggal, menjumlahkan dividen yang benar-benar dibayar oleh syarikat sepanjang tahun lalu. Hasil hadapan mengambil bayaran yang paling baru diisytiharkan dan mendarabkannya dengan bilangan bayaran setahun. Kedua-duanya dibahagikan dengan harga saham yang sama. Apabila kadar pembayaran berubah dalam tempoh dua belas bulan terakhir, kedua-dua kaedah ini menghasilkan angka yang berbeza untuk saham yang sama pada masa yang sama.
Pengiraan nisbah itu diterangkan dalam cara mengira hasil dividen. Halaman ini membincangkan pilihan di atas garis pecahan: angka dividen yang dimasukkan oleh sesuatu sumber ke dalam pengangka, serta sebab dua penyaring memetik ticker yang sama pada dua hasil berbeza pada satu petang.
Apakah hasil dividen dua belas bulan terkini?
Hasil terkini menjumlahkan setiap dividen tunai yang mempunyai tarikh ex-dividen dalam tempoh 365 hari terakhir, kemudian membahagikan jumlah itu dengan harga semasa. Tarikh ex-dividen ialah hari apabila saham mula didagangkan tanpa pembayaran akan datang yang disertakan, dan tarikh inilah yang digunakan oleh kebanyakan penyedia data untuk menetapkan masa sesuatu dividen.
Tiada apa-apa dalam angka terkini yang dianggarkan. Angka ini merekodkan tunai yang telah dibayar, dan merupakan ukuran yang tepat bagi jumlah yang diterima oleh pemegang saham. Kelemahannya ialah gambaran bertentangan dengan kekuatan tersebut: hasil terkini menerangkan pembayaran yang mungkin sudah tidak wujud. Syarikat yang menetapkan semula dividen suku tahunannya pada bulan lalu masih mempunyai tiga pembayaran pada kadar lama dalam tempoh terkini itu, dan akan terus membawanya selama sembilan bulan lagi.
Apakah hasil dividen hadapan?
Hasil hadapan mengunjurkan bayaran terkini kepada kadar tahunan: bayaran terbaharu didarab dengan kekerapan pembayaran, kemudian dibahagikan dengan harga yang sama. Saham yang membayar dividen setiap suku tahun dan baru mengisytiharkan $0.50 sesaham mempunyai kadar hadapan $2.00. Saham yang membayar dividen bulanan sebanyak $0.25 mempunyai kadar hadapan $3.00.
Ini ialah unjuran yang berasaskan satu pemerhatian dan mengandaikan bayaran seterusnya sama seperti bayaran terakhir. Kelebihannya ialah kepantasan mencerminkan perubahan. Apabila syarikat menaikkan dividen, kadar baharu memasuki angka hadapan sebaik sahaja bayaran yang lebih besar pertama dibuat, manakala angka tertinggal memerlukan empat suku tahun penuh untuk mencerminkan kenaikan itu.
Hasil dividen tertinggal berbanding hasil dividen hadapan bagi lapan syarikat pembayar utama
Panel di bawah menjalankan kedua-dua pengiraan bagi lapan syarikat pembayar besar berdasarkan harga sesi terkini yang sama. Lajur tertinggal menjumlahkan dividen tunai berulang bagi dua belas bulan terakhir. Lajur hadapan mengunjurkan dividen terkini kepada setahun, menggunakan kekerapan pembayaran yang difailkan bersamanya.
SQL tepat di sebalik setiap nombor
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 disusun mengikut perbezaan antara kedua-dua kaedah tersebut. Di bahagian atas, PEP mencatat hasil hadapan sebanyak 4.24% berbanding hasil tertinggal sebanyak 4.12%. Di bahagian bawah, MSFT mencatat hasil hadapan sebanyak 0.78% berbanding hasil tertinggal sebanyak 0.77%. Syarikat yang sama, harga yang sama, dua kaedah yang sah.
Lajur cek ialah punca perbezaan yang lebih sukar dilihat. Tempoh bergerak 365 hari tidak sama dengan empat suku tahun. Tarikh ex-dividen berubah beberapa hari setiap tahun, dan tempoh yang merangkumi pembayaran kelima akan meningkatkan angka tertinggal walaupun kadar yang diisytiharkan tidak berubah langsung.
Kesan pelarasan dividen terhadap dua bacaan
3M melaraskan dividen suku tahunannya pada 2024, serentak dengan pemisahan perniagaan penjagaan kesihatannya. Penghujung bulan 26 selepas itu menjejaki kedua-dua konvensyen, bersama-sama pembayaran suku tahunan yang diisytiharkan.
SQL tepat di sebalik setiap nombor
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 diisytiharkan ialah $0.7, manakala tiga pembayaran pada kadar lama masih berada dalam tetingkap jejak. Hasil jejak ialah 5.1%. Hasil hadapan ialah 2.74%. Kedua-dua konvensyen itu berbeza sebanyak 2.36 mata bagi satu saham, pada satu hari, dengan harga yang sama digunakan dalam kedua-dua pengiraan. Skrin yang diisih mengikut hasil jejak pada bulan itu meletakkan 3M berdasarkan tunai yang tidak lagi dibayarnya pada kadar tersebut. Tiada satu pun angka itu salah; kedua-duanya menjawab soalan yang berbeza.
Lajur perbezaan itu kemudian mengecil sepanjang empat suku tahun apabila pembayaran lama keluar daripada tetingkap. Menjelang Jul 2026, bacaannya ialah 1.71% bagi jejak dan 1.77% bagi hadapan, dengan perbezaan sebanyak 0.06 mata. Penumpuan ialah keadaan biasa. Perbezaan hanya muncul apabila pembayaran berubah, yang kenaikan dan pemotongan dividen huraikan merentas pasaran, manakala rekod dividen 3M menjejaki setiap pembayaran.
Pembayar bulanan, dua belas pembayaran dan kadangkala tiga belas
Realty Income menaikkan pembayaran bulanannya secara kecil beberapa kali setahun. Langkah ini memastikan kadar hadapannya kekal sedikit lebih tinggi berbanding tahun sebelumnya. Ruang pembayaran mengira jumlah pembayaran sebenar dalam tempoh bergerak pada setiap bacaan.
SQL tepat di sebalik setiap nombor
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_startDalam Aug 2024, tempoh tersebut merangkumi 11 pembayaran, dengan angka tertinggal 4.57% berbanding angka hadapan 5.08%. Dalam Jul 2026, tempoh tersebut merangkumi 13 pembayaran pada kadar bulanan yang diisytiharkan sebanyak $0.271, dengan angka tertinggal 5.49% berbanding angka hadapan 5.09%, iaitu perbezaan 0.4 mata. Tahun bergerak yang merangkumi pembayaran ketiga belas meningkatkan angka tertinggal kira-kira satu perdua belas tanpa sebarang perubahan pada dividen itu sendiri. Saham dividen bulanan menerangkan jadual tersebut, manakala Rekod pembayaran Realty Income menyenaraikan setiap pembayaran.
Sejauh manakah perbezaan antara konvensyen di seluruh pasaran?
Satu saham hanyalah anekdot. Bahagian di bawah menjalankan kedua-dua pengiraan untuk setiap pembayar tersenarai di AS yang mempunyai nilai pasaran melebihi $1 bilion, dikelompokkan mengikut kekerapan pembayaran masing-masing.
SQL tepat di sebalik setiap nombor
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 DESCKumpulan terbesar ialah pembayar quarterly, yang terdiri daripada 1128 kaunter, dengan hasil tertinggal median sebanyak 1.93% berbanding hasil hadapan median sebanyak 2.03%. Pada median, kedua-dua konvensyen itu berbeza sebanyak 0.03 mata peratusan. Taburan itu mempunyai ekor: 8.7% daripada kumpulan tersebut mempunyai perbezaan sekurang-kurangnya setengah mata peratusan, manakala jurang persentil ke-90 ialah 0.357 mata peratusan. Perbezaan setengah mata pada hasil 3% bersamaan dengan satu perenam daripada angka itu. Perbezaan ini menentukan sama ada penapis pasaran memaparkan sesuatu kaunter atau mengabaikannya. Kumpulan monthly, yang terdiri daripada 21 kaunter, mencatatkan jurang median sebanyak 0.484 mata peratusan.
Bagi tahap hasil, bukan kaedah pengiraan, apakah yang dikira sebagai hasil dividen yang baik menghimpunkan taburan pasaran di satu tempat, manakala apakah hasil dividen bermula dengan nisbah itu sendiri.
Mengapakah dua penyaring memaparkan hasil dividen yang berbeza?
- Konvensyen pengiraan. Satu penyedia membuat pengannualan berdasarkan pengumuman terkini, manakala penyedia lain menjumlahkan tempoh dua belas bulan terakhir. Inilah perbezaan yang dibincangkan dalam halaman ini.
- Kedudukan tempoh. Tempoh 365 hari bergerak boleh merangkumi empat atau lima pembayaran bagi syarikat yang membayar dividen setiap suku tahun, dan dua belas atau tiga belas pembayaran bagi syarikat yang membayar setiap bulan.
- Dividen khas. Bayaran sekali sahaja kekal dalam tempoh terdahulu selama setahun. Sesetengah penyedia memasukkannya dalam pengangka, manakala sesetengah yang lain mengecualikannya. Dividen khas yang besar boleh mengubah angka terdahulu dengan ketara.
- Harga yang digunakan. Hasil yang dikira berdasarkan harga penutup malam tadi berbeza daripada hasil yang dikira pada pukul 2 petang.
- Halaman syarikat itu sendiri. Laman hubungan pelabur hampir selalu menerbitkan kadar tahunan yang diisytiharkan. Kadar ini ialah pengangka hadapan dan selalunya dipadankan dengan harga yang tidak dikemas kini secara langsung. Helaian dana pula memaparkan hasil SEC 30 hari atau hasil agihan, yang merupakan dua lagi konvensyen.
Cara angka ini dibina
Hasil terdahulu di sini menjumlahkan dividen tunai berulang yang mempunyai tarikh ex-dividend dalam tempoh 365 hari yang berakhir pada setiap bacaan, kemudian membahagikannya dengan harga penutup sesi tersebut. Hasil hadapan mendarabkan bayaran berulang terkini dengan kekerapan pembayaran yang difailkan bersamanya, kemudian membahagikannya dengan harga yang sama. Agihan tidak berulang dikecualikan daripada kedua-duanya. Harga diperoleh daripada bar minit sesi biasa mengikut waktu New York. Penyedia yang memasukkan dividen khas, atau yang membuat pengannualan berdasarkan pembayaran yang berbeza, akan menghasilkan angka yang berbeza daripada rekod asas yang sama.
Soalan Lazim tentang Hasil Dividen Tertinggal berbanding Hadapan
Apakah hasil dividen TTM?
TTM bermaksud dua belas bulan terkini. Hasil dividen TTM menjumlahkan semua dividen yang dibayar sepanjang tahun lalu dan membahagikannya dengan harga saham semasa. Ukuran ini mencerminkan tunai yang telah dibayar, bukan kadar yang dijangka.
Mana yang lebih baik, hasil dividen tertinggal atau hadapan?
Tiada satu pun yang semestinya betul. Hasil tertinggal mengukur jumlah yang diterima pemegang saham sepanjang tahun lalu. Hasil hadapan pula menyatakan kadar semasa yang diisytiharkan, disetahunkan. Sesiapa yang membandingkan pendapatan yang telah diterima memerlukan angka tertinggal. Sesiapa yang menilai kadar yang dibayar syarikat pada masa ini memerlukan angka hadapan.
Mengapakah broker saya memaparkan hasil dividen yang berbeza daripada halaman pelabur syarikat?
Halaman perhubungan pelabur biasanya menerbitkan kadar tahunan yang diisytiharkan. Kadar ini menjadi pengangka hadapan dan sering dibandingkan dengan harga yang tidak dikemas kini secara langsung. Broker atau penyaring mungkin menjumlahkan dividen bagi dua belas bulan terkini. Kedua-dua angka boleh betul dari segi aritmetik pada masa yang sama.
Adakah pengurangan dividen terus muncul dalam hasil tertinggal?
Tidak. Pelarasan kadar masuk ke dalam angka hadapan apabila pembayaran pertama yang lebih kecil dibuat. Ia masuk ke dalam angka tertinggal satu pembayaran pada satu masa sepanjang tahun berikutnya. Dalam tetingkap 3M di atas, kedua-dua konvensyen itu berbeza sebanyak 2.36 mata pada Jun 2024 dan sebanyak 0.06 mata pada Jul 2026.
Setiap angka di atas ialah hasil pertanyaan tersimpan berdasarkan rekod dividen yang difailkan dan harga sesi sebenar. Buka mana-mana panel untuk membaca SQL, atau jalankan dua pengiraan yang sama pada ticker yang anda ikuti di terminal Strasmore.