Geçmiş ve İleriye Dönük Temettü Verimi Farkı
Geçmiş temettü verimi son on iki aylık ödemeleri baz alırken ileriye dönük verim en son ilan edilen ödemeyi yıllıklaştırır. Farklı veri kaynaklarının neden ayrıştığını inceleyin.
Geçmiş temettü verimi (trailing dividend yield) ve ileriye dönük temettü verimi (forward dividend yield), aynı soruya verilen iki farklı yanıttır ve aralarındaki tüm fark pay kısmından kaynaklanır. Genellikle son on iki ayı ifade eden TTM (trailing twelve months) olarak yazılan geçmiş verim, bir şirketin geçtiğimiz yıl fiilen ödediği temettüleri toplar. İleriye dönük verim ise en son ilan edilen ödemeyi alır ve bunu yıllık ödeme sayısıyla çarpar. Her iki hesaplamada da payda aynı hisse fiyatıdır. Son on iki ay içinde bir ödeme miktarı değiştiğinde, bu iki yöntem aynı hisse senedi için aynı anda farklı rakamlar üretir.
Oranın aritmetiği temettü verimi nasıl hesaplanır konusuna aittir. Bu sayfa, çizginin üzerindeki seçimin nedenini açıklar: Bir veri kaynağının pay kısmına hangi temettü rakamını koyduğu ve iki farklı tarama aracının aynı öğleden sonra aynı ticker için neden iki farklı verim oranı sunduğu bu konunun kapsamındadır.
Son on iki aylık temettü verimi nedir?
Son on iki aylık (trailing) verim, son üç yüz altmış beş gün içinde ex-dividend date tarihine sahip tüm nakit temettülerin toplanıp güncel fiyata bölünmesiyle hesaplanır. Ex-dividend date, bir hissenin yaklaşan ödeme tutarı hariç şekilde işlem görmeye başladığı gündür ve veri sağlayıcılarının temettüyü zaman çizelgesine yerleştirmek için kullandığı temel tarihtir.
Trailing verilerde tahmin unsuru bulunmaz. Bu, halihazırda gerçekleşmiş nakit akışlarının bir kaydıdır ve bir yatırımcının elde ettiği getiriyi ölçmek için en doğru yöntemdir. Bu gücün zayıf tarafı ise madalyonun diğer yüzüdür: Trailing verim, artık mevcut olmayabilecek bir ödeme yapısını yansıtır. Geçen ay çeyreklik temettüsünü güncelleyen bir şirket, trailing hesaplama penceresinde eski orandan üç ödeme taşımaya devam eder ve bu ödemeler dokuz ay daha hesaplamada yer alır.
İleriye dönük temettü verimi nedir?
İleriye dönük verim, en son ilan edilen ödemeyi yıllıklandırır: son ödeme tutarının ödeme sıklığı ile çarpımının, aynı fiyata bölünmesidir. En son beyanı hisse başına 0,50 dolar olan üç aylık ödemeli bir varlık, iki dolarlık ileriye dönük orana sahiptir. Aylık 0,25 dolar ödeyen bir varlık ise üç dolarlık orana sahiptir.
Bu, tek bir gözleme dayanan bir projeksiyondur ve sonraki ödemelerin sonuncusuyla aynı olacağını varsayar. Bu hesaplamanın sağladığı şey güncelliktir. Bir şirket ödemeyi artırdığında, yeni oran ilk büyük çekle birlikte ileriye dönük rakama yansırken, geçmişe dönük rakamın bunu özümsemesi için dört tam çeyrek geçmesi gerekir. 0.78%
Sekiz büyük temettü ödeyicisinde geçmişe dönük ve ileriye dönük temettü verimi karşılaştırması
Aşağıdaki panel, sekiz büyük temettü ödeyicisi için her iki hesaplamayı da aynı yakın tarihli seans fiyatı üzerinden gerçekleştirmektedir. Geçmişe dönük (trailing) sütunu, son on iki aydaki düzenli nakit temettü ödemelerini toplar. İleriye dönük (forward) sütunu ise en son ödemeyi, beyan edilen ödeme sıklığını kullanarak yıllıklandırır.
Her verinin arkasındaki tam SQL
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 DESCSatırlar, iki yöntem arasındaki farka göre sıralanmıştır. Listenin en üstünde PEP, 4.12% oranındaki geçmişe dönük verime karşılık 4.24% oranında ileriye dönük verim sergilemektedir. Listenin en altında ise MSFT, 0.77% geçmişe dönük verime karşılık 0.78% ileriye dönük verimle yer almaktadır. Aynı şirketler, aynı fiyatlar, iki meşru yöntem.
Ödeme çekleri sütunu, sapmanın daha az dikkat çeken kaynağıdır. Üç yüz altmış beş günlük hareketli bir pencere, dört çeyrekle aynı anlama gelmez. Ex-dividend date tarihleri her yıl birkaç gün kayar ve beşinci bir ödemeyi kapsayan bir pencere, beyan edilen oran hiç değişmemiş olsa dahi geçmişe dönük rakamı yükseltir.
Temettü düzeltmesi iki göstergeyi nasıl etkiler?
3M, sağlık hizmetleri iş kolunun ayrılmasıyla eş zamanlı olarak 2024 yılında üç aylık temettü ödemesini yeniden belirledi. 26 ay sonu verileri, o noktadan itibaren her iki yöntemi de takip ederken, ilan edilen üç aylık ödemeyi de yanlarında gösterir.
Her verinin arkasındaki tam SQL
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_startJun 2024 döneminde ilan edilen ödeme $0.7 seviyesindeyken, eski orandan üç ödeme hâlâ geriye dönük hesaplama penceresi içindeydi. Geriye dönük verim (trailing yield) 5.1% olarak okundu. İleriye dönük verim (forward yield) ise 2.74% olarak gerçekleşti. İki yöntem, aynı hisse senedi üzerinde ve aynı günde, her iki kesirde de aynı fiyat kullanılmasına rağmen 2.36 puanlık bir farkla ayrıştı. O ay geriye dönük verime göre sıralanan bir tarama, 3M'i artık o oranda ödemeyi durdurduğu nakit üzerinden listeledi. İki rakam da hatalı değildi; sadece farklı sorulara yanıt veriyorlardı.
Fark sütunu, eski ödemeler pencereden çıktıkça dört çeyrek boyunca kapanır. Jul 2026 itibarıyla göstergeler 1.71% geriye dönük ve 1.77% ileriye dönük olarak gerçekleşti ve aralarındaki fark 0.06 puana indi. Yakınsama, doğal denge durumudur. Fark sadece ödeme miktarı değiştiğinde açılır; bu durum piyasa genelinde temettü artışları ve kesintileri kapsamında ele alınmakta ve 3M'in temettü geçmişi ile ödeme bazında takip edilmektedir.
Aylık ödemeler, on iki çek ve bazen on üç
Realty Income, aylık ödemesini yıl içinde birkaç kez küçük adımlarla artırır; bu durum, ileriye dönük oranını bir önceki yılın biraz üzerinde tutar. Çekler sütunu, her okuma anında geçmiş on iki aylık pencerenin fiilen ne kadar ödeme içerdiğini gösterir.
Her verinin arkasındaki tam SQL
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_startAug 2024 döneminde pencere 11 adet ödeme içermekteydi ve 4.57% geçmiş on iki aylık getiriye karşılık 5.08% ileriye dönük getiri kaydetti. Jul 2026 döneminde ise 13 adet ödeme içeriyordu ve beyan edilen aylık 0.271 tutarındaki oran üzerinden 5.49% geçmiş on iki aylık getiriye karşılık 5.09% ileriye dönük getiri kaydederek 0.4 puanlık bir fark oluşturdu. On üçüncü çeki kapsayan bir yıllık hareketli dönem, temettünün kendisinde bir değişiklik olmaksızın geçmiş on iki aylık rakamı yaklaşık on ikide bir oranında yükseltir. Aylık temettü hisseleri takvimi kapsamakta olup, Realty Income ödeme geçmişi ise her bir çeki listelemektedir.
Piyasa genelinde konvansiyonlar ne kadar farklılık gösteriyor?
Tek bir hisse senedi sadece bir anekdottur. Aşağıdaki blok, piyasa değeri bir milyar doların üzerindeki tüm ABD borsası ödeyicileri için her iki hesaplamayı da gerçekleştirir ve bunları ödeme sıklıklarına göre gruplandırır.
Her verinin arkasındaki tam SQL
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 DESCEn büyük grup quarterly ödeyicilerdir; 1128 adet hisse senedi içerir ve medyan geçmiş verim oranı 1.93% iken medyan ileriye dönük verim oranı 2.03% seviyesindedir. Medyan bazında iki konvansiyon arasında 0.03 puanlık bir fark bulunmaktadır. Dağılımın bir kuyruğu mevcuttur: Bu grubun 8.7% kısmı en az yarım yüzde puanlık bir farka sahiptir ve doksanıncı yüzdelik dilimdeki fark 0.357 puandır. Yüzde üçlük bir verim üzerinde yarım puanlık bir fark, rakamın altıda birine tekabül eder; bu da bir tarama ekranının bir hisseyi listelemesi ile atlaması arasındaki farktır. monthly grubu, yani 21 adet hisse senedi, 0.484 puanlık bir medyan fark taşımaktadır.
Yöntemden ziyade seviyeye odaklanmak gerekirse, iyi bir temettü verimi ne sayılır piyasa dağılımını tek bir noktada toplar ve temettü verimi nedir sorusu doğrudan oranın kendisinden yola çıkar.
Neden iki farklı tarayıcı farklı temettü verimi sunar?
- Yöntem farkı. Bir sağlayıcı en son ilan edilen tutarı yıllıklandırırken, diğeri son on iki ayın toplamını alır. Bu sayfanın geri kalanında ele alınan görüş ayrılığı bundan kaynaklanır.
- Zaman aralığının konumu. Hareketli üç yüz altmış beş günlük bir pencere, üç aylık ödeme yapan bir varlık için dört veya beş, aylık ödeme yapan için on iki veya on üç ödeme içerebilir.
- Özel temettüler. Tek seferlik bir ödeme, bir yıl boyunca geçmişe dönük pencerede kalır. Bazı sağlayıcılar bunu pay kısmında tutarken, bazıları çıkarır; büyük bir özel temettü, geçmişe dönük rakamı önemli ölçüde değiştirir.
- Baz alınan fiyat. Bir önceki akşamın kapanış fiyatı üzerinden hesaplanan verim ile gün ortasında hesaplanan verim farklılık gösterir.
- Şirketin kendi sayfası. Yatırımcı ilişkileri siteleri neredeyse her zaman ilan edilen yıllık oranı yayınlar; bu, ileriye dönük pay kısmıdır ve genellikle güncel olmayan bir fiyatla karşılaştırılır. Fon bilgi formları ise otuz günlük SEC verimi veya dağıtım verimi sunar ki bunlar da iki farklı yöntemdir.
Bu rakamlar nasıl oluşturulur
Buradaki geçmişe dönük verim, her okuma tarihinde sona eren üç yüz altmış beş gün içinde ex-dividend date tarihi bulunan düzenli nakit temettülerin, o seansın kapanış fiyatına bölünmesiyle hesaplanır. İleriye dönük verim ise, en son düzenli ödemenin, beyan edilen ödeme sıklığı ile çarpılıp aynı fiyata bölünmesiyle elde edilir. Tek seferlik dağıtımlar her iki hesaplamadan da hariç tutulur. Fiyatlar, New York saatiyle normal seansın dakika bazlı verilerinden alınır. Özel temettüleri dahil eden veya farklı bir ödemeyi yıllıklandıran sağlayıcılar, aynı temel kayıtlardan farklı rakamlara ulaşırlar.
Geçmişe dönük (trailing) ve ileriye dönük (forward) temettü verimi SSS
TTM temettü verimi nedir?
TTM, son on iki ayı ifade eder (trailing twelve months). TTM temettü verimi, son bir yıl içinde ödenen tüm temettülerin toplanıp güncel hisse fiyatına bölünmesiyle hesaplanır; bu, beklenen bir oranı değil, halihazırda ödenmiş olan nakdi ölçer.
Hangisi daha iyidir, geçmişe dönük mü yoksa ileriye dönük temettü verimi mi?
İkisi de tek başına doğru değildir. Geçmişe dönük verim, bir yatırımcının geçtiğimiz yıl boyunca ne kadar gelir elde ettiğini ölçer; ileriye dönük verim ise mevcut ilan edilen oranın yıllıklandırılmış halini gösterir. Hali hazırda alınmış geliri kıyaslamak isteyenler geçmişe dönük veriye, bir şirketin bugün ödediği oranı fiyatlamak isteyenler ise ileriye dönük veriye bakmalıdır.
Aracı kurumum neden şirketin yatırımcı sayfasından farklı bir temettü verimi gösteriyor?
Yatırımcı ilişkileri sayfaları genellikle ileriye dönük pay kısmını oluşturan ilan edilmiş yıllık oranı yayınlar ve bunu genellikle canlı olmayan bir fiyatla karşılaştırır. Bir aracı kurum veya tarama aracı ise son on iki ayı topluyor olabilir. Her iki rakam da aynı anda aritmetik olarak doğru olabilir.
Temettü kesintisi geçmişe dönük verimde hemen görünür mü?
Hayır. Bir kesinti, ileriye dönük rakama ilk düşük ödeme ile yansırken, geçmişe dönük rakama ise takip eden bir yıl boyunca her ödemede kademeli olarak yansır. Yukarıdaki 3M penceresinde, iki yöntem 2.36 puan farkla ayrılmış, Jun 2024 tarihinde ise bu fark 0.06 puan ve Jul 2026 seviyesine gelmiştir.
Yukarıdaki her veri, kayıtlı temettü kayıtları ve gerçek seans fiyatları üzerinden yapılan bir sorgulamadır. SQL kodunu okumak için herhangi bir paneli açabilir veya takip ettiğiniz bir ticker için aynı iki hesaplamayı Strasmore terminalinde çalıştırabilirsiniz.