Fiyat getirisi ile toplam getiri arasındaki fark nedir
Fiyat getirisi ile toplam getiri arasındaki temel farkı inceleyin. S&P 500 endeksinin temettüleri dışarıda bırakan yapısını ve yirmi yıllık süreçteki bileşik getiri etkisini görün.
Fiyat getirisi ile toplam getiri arasındaki fark, bir piyasa grafiğinin gösterdiği değer ile aynı pozisyonu elinde tutan bir yatırımcının fiilen kazandığı miktar arasındaki farktır. Fiyat getirisi, yalnızca fiyat değişimini hesaba katar. Toplam getiri ise her bir temettüyü, ex-dividend date tarihindeki fiyat üzerinden yeniden yatırıma yönlendirerek hesaba dahil eder; bu da her bir ödemenin, onu üreten hisselerle birlikte bileşik getiri yaratmasını sağlar.
11755
Haberlerde alıntılanan manşet S&P 500 seviyesi bir fiyat endeksidir. Bunun toplam getiri eşleniği ise aynı şirketleri içerir ve temettüleri tekrar işleme koyar. Tek bir yıl içinde bu ikisi neredeyse aynı görünür. Yirmi yıl boyunca ise çok farklı sonuçlar ortaya koyarlar ve aralarındaki mesafe, yıllık verimin düşündürebileceğinden çok daha büyüktür.
Fiyat getirisi ile toplam getiri arasındaki fark nedir?
Fiyat getirisi, kapanış fiyatının başlangıç fiyatına bölünmesi ve sonuçtan bir çıkarılmasıyla hesaplanır. Televizyonda verilen her endeks seviyesi ve incelediğiniz her fiyat grafiği bu rakamı yansıtır.
Toplam getiri ise aynı hesaplamayı, her nakit temettünün ex-dividend date tarihindeki fiyattan daha fazla hisse almak için kullanıldığı varsayımıyla yapar. Fon performans tabloları ve bu fonların kıyaslandığı referans endeksler bu versiyonu kullanır.
Varsayımsal bir örnek mekaniği somutlaştırır. Yüz dolar fiyatla bir hisse aldığınızı, bu hissenin yıllık iki dolar ödediğini ve bir yıl sonra yüz beş dolara sattığınızı düşünün. Fiyat getirisi yüzde beş olur. Toplam getiri ise yaklaşık yüzde yedidir. İlk yıl göze çarpmaz. Bileşik getiri, bu ayrımı kendi başına bir sayfayı hak edecek kadar önemli kılar: Yeniden yatırıma yönlendirilen iki dolar ile başka bir hissenin bir kesri alınır, bu kesir takip eden yıl kendi temettüsünü toplar ve iki seri hızlanan bir oranda birbirinden uzaklaşır.
Verilere geçmeden önce bir kavram karmaşasını giderelim. Total return swap, bir tarafın bir varlığın tüm ekonomik getirilerini bir finansman oranı karşılığında diğer tarafa aktardığı bir türev sözleşmesidir. Bu terim, aşağıda yer alan endeks uygulamasıyla sadece isim benzerliğine sahiptir; başka hiçbir ortak noktası yoktur. Bu sayfanın geri kalanı endeksler ve fonlar üzerine odaklanacaktır.
S&P 500 endeksindeki fark ne kadar büyük?
2005 yılı sonunda en büyük S&P 500 takipçisi fona yatırılan 10.000 dolar, 31 Temmuz 2026 tarihine kadar elde tutulmuştur. İlk çizgi, her temettüyü yattığı gün harcamaktadır. İkinci çizgi ise her birini o günün kapanış fiyatından yeniden yatırıma dönüştürmektedir.
Her verinin arkasındaki tam SQL
WITH daily AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMax(toFloat64(close), window_start) AS close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2005-12-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 d
),
base AS (
SELECT argMax(close, d) AS start_px
FROM daily
WHERE d <= toDate('2005-12-31')
),
year_end AS (
SELECT toYear(d) AS year,
argMax(close, d) AS close,
max(d) AS last_day
FROM daily
WHERE d >= toDate('2006-01-01')
GROUP BY year
),
reinvest AS (
SELECT dv.ex_dividend_date AS d,
log(1 + toFloat64(dv.cash_amount) / dl.close) AS log_growth
FROM global_markets.stocks_dividends AS dv
INNER JOIN daily AS dl ON dl.d = dv.ex_dividend_date
WHERE dv.ticker = 'SPY'
AND dv.cash_amount > 0
AND dv.ex_dividend_date >= toDate('2006-01-01')
AND dv.ex_dividend_date <= toDate('2026-07-31')
)
SELECT ye.year AS year,
round(10000 * ye.close / any(b.start_px)) AS price_only_usd,
round(10000 * ye.close / any(b.start_px) * exp(sum(ri.log_growth))) AS reinvested_usd,
round(100 * (1 - exp(-sum(ri.log_growth))), 1) AS dividend_share_pct
FROM year_end AS ye, reinvest AS ri, base AS b
WHERE ri.d <= ye.last_day
GROUP BY ye.year, ye.close
ORDER BY yearSadece fiyatı gösteren çizgi $59956 seviyesinde tamamlanmaktadır. Yeniden yatırıma dönüştürülen çizgi ise $85775 seviyesinde bitmektedir. Temettüler, nihai bakiyenin 30.1% kısmını oluşturmaktadır ve bu tutarın hiçbiri fiyat grafiğinde görünmemektedir.
Grafiğin sol kenarı, yatırımcıların yanıldığı noktadır. 2007 sonunda iki çizgi $11755 ve $11971 seviyelerinde bulunmaktaydı ve temettüler bakiyenin 1.8% kısmını oluşturuyordu. Bu kadar küçük bir ilk yıl farkı, kolaylıkla bir yuvarlama detayı olarak görülebilir. Aynı yuvarlama detayının yirmi yıl boyunca her biri bir öncekinin üzerine eklenerek bileşik getiri yaratması, sağ kenardaki spread değerini ortaya çıkarmaktadır.
Fark zamanla açılıyor mu?
Aynı fon, aynı bitiş tarihi, beş farklı başlangıç tarihi.
Her verinin arkasındaki tam SQL
WITH daily AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMax(toFloat64(close), window_start) AS close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2006-07-31')
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 d
),
spans AS (
SELECT y AS years,
concat(toString(y), '-year') AS horizon,
subtractYears(toDate('2026-07-31'), y) AS start_date
FROM (SELECT arrayJoin([1, 3, 5, 10, 20]) AS y)
),
divs AS (
SELECT dv.ex_dividend_date AS d,
log(1 + toFloat64(dv.cash_amount) / dl.close) AS log_growth
FROM global_markets.stocks_dividends AS dv
INNER JOIN daily AS dl ON dl.d = dv.ex_dividend_date
WHERE dv.ticker = 'SPY'
AND dv.cash_amount > 0
AND dv.ex_dividend_date <= toDate('2026-07-31')
),
endpoints AS (
SELECT s.horizon AS horizon,
s.years AS years,
argMin(dl.close, dl.d) AS start_px,
argMax(dl.close, dl.d) AS end_px
FROM spans AS s, daily AS dl
WHERE dl.d >= s.start_date
GROUP BY s.horizon, s.years
),
reinvest AS (
SELECT s.years AS years,
exp(sum(dvs.log_growth)) AS factor
FROM spans AS s, divs AS dvs
WHERE dvs.d > s.start_date
GROUP BY s.years
)
SELECT e.horizon AS horizon,
round(100 * (e.end_px / e.start_px - 1), 1) AS price_return_pct,
round(100 * (e.end_px / e.start_px * r.factor - 1), 1) AS total_return_pct,
round(100 * (e.end_px / e.start_px) * (r.factor - 1), 1) AS dividend_points_pct
FROM endpoints AS e
INNER JOIN reinvest AS r ON e.years = r.years
ORDER BY e.years1-year döneminde fiyat getirisi 18.2% olurken, toplam getiri 19.5% seviyesinde gerçekleşti; bu da 1.3 yüzde puanlık bir farka işaret ediyor. 10-year dönemi, 244.3% ile 304.5% değerlerini birbirinden ayırıyor ve 60.2 puanlık bir fark yaratıyor. 20-year döneminde ise iki okuma 485% ve 736.9% olarak gerçekleşti: aradaki fark 251.9 yüzde puan.
Eğri düz bir hat üzerinde yükselmiyor. Tıpkı bakiyenin yükseldiği gibi artıyor, çünkü yeniden yatırıma yönlendirilen her temettü, bir sonrakinin üzerine bileşik getiri sağladığı ana sermayeye ekleniyor.
Bir yıllık temettü neden önemsiz görünür
Aynı zaman dilimine ait her takvim yılı, fiyat hareketi ve temettü katkısı olarak aşağıda ayrıştırılmıştır.
Her verinin arkasındaki tam SQL
WITH daily AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMax(toFloat64(close), window_start) AS close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2006-01-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 d
),
yearly AS (
SELECT toYear(d) AS year,
argMin(close, d) AS first_px,
argMax(close, d) AS last_px
FROM daily
GROUP BY year
),
divs AS (
SELECT toYear(dv.ex_dividend_date) AS year,
exp(sum(log(1 + toFloat64(dv.cash_amount) / dl.close))) AS factor
FROM global_markets.stocks_dividends AS dv
INNER JOIN daily AS dl ON dl.d = dv.ex_dividend_date
WHERE dv.ticker = 'SPY'
AND dv.cash_amount > 0
GROUP BY year
)
SELECT y.year AS year,
round(100 * (y.last_px / y.first_px - 1), 1) AS price_return_pct,
round(100 * (y.last_px / y.first_px) * (d.factor - 1), 2) AS dividend_points_pct
FROM yearly AS y
INNER JOIN divs AS d ON y.year = d.year
ORDER BY yearİki seriyi birlikte inceleyin. Fiyat çizgisi, her iki yönde de sert dalgalanmalar gösteren baskın unsurdur. Temettü çizgisi ise daha durağandır: 1.9 yılında 2007 puan, 0.58 yılının Temmuz ayına kadar olan kısmi dönemde 2026 puan ve aradaki hiçbir dönemde manşet haber niteliğinde değildir. Bu paneldeki tek bir satır, kimsenin herhangi bir konudaki fikrini değiştirmeyecektir. 20 satır boyunca üst üste eklenip bileşik getirisi hesaplandığında, bu küçük rakamlar ilk grafikteki iki çizgi arasındaki mesafenin tamamını oluşturur. Temettüleri yeniden yatırıma yönlendirmek, aynı zamanda o günkü piyasa fiyatından otomatik alım yapmaktır; bu yöntem maliyet ortalaması ile büyük benzerlik gösterir. S&P 500 temettü verimi oranının mütevazı bir rakam olarak görünmesine rağmen uzun vadeli dönemlerde büyüklüğünün ima ettiğinden çok daha fazla önem taşımasının nedeni de budur.
Hangi hisseler en geniş farkı gösteriyor?
Fark, getiriyi takip eder: Fiyatın doları başına daha fazla geri ödeme yapan bir şirket, yatırımcıya yeniden yatırım için daha fazla kaynak sağlar. 31 Temmuz 2026 tarihine kadar olan on yıllık dönemde, ufukların karşılaştırılabilir olması için yıllıklandırılmış yedi tanıdık isim aşağıdadır.
Her verinin arkasındaki tam SQL
WITH daily AS (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMax(toFloat64(close), window_start) AS close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'KO', 'JNJ', 'XOM', 'PG', 'VZ', 'MSFT')
AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2016-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 ticker, d
),
px AS (
SELECT ticker,
argMin(close, d) AS start_px,
argMax(close, d) AS end_px
FROM daily
GROUP BY ticker
),
divs AS (
SELECT dv.ticker AS ticker,
exp(sum(log(1 + toFloat64(dv.cash_amount) / dl.close))) AS factor
FROM global_markets.stocks_dividends AS dv
INNER JOIN daily AS dl ON dl.ticker = dv.ticker AND dl.d = dv.ex_dividend_date
WHERE dv.ticker IN ('SPY', 'KO', 'JNJ', 'XOM', 'PG', 'VZ', 'MSFT')
AND dv.cash_amount > 0
AND dv.ex_dividend_date >= toDate('2016-08-01')
AND dv.ex_dividend_date <= toDate('2026-07-31')
GROUP BY dv.ticker
)
SELECT px.ticker AS ticker,
round(100 * (pow(px.end_px / px.start_px, 0.1) - 1), 2) AS price_cagr_pct,
round(100 * (pow(px.end_px / px.start_px * divs.factor, 0.1) - 1), 2) AS total_cagr_pct,
round(100 * (pow(px.end_px / px.start_px * divs.factor, 0.1)
- pow(px.end_px / px.start_px, 0.1)), 2) AS dividend_points_pct
FROM px
INNER JOIN divs ON px.ticker = divs.ticker
ORDER BY dividend_points_pct DESCVZ, yıllık 5.46 yüzde puan ile 7 içindeki en geniş yıllık farka sahiptir: Sadece fiyat bazında yıllıklandırılmış -1.51%, temettülerin yeniden yatırıma dönüştürülmesiyle ise 3.96%. MSFT, 1.53 puan ile dar tarafta yer almaktadır. Grafik karşılaştırması yapanlar için iki sonuç ortaya çıkmaktadır. Bir fiyat grafiği, yüksek temettü ödeyen bir hisseyi düşük ödeyene kıyasla çok daha fazla olduğundan düşük gösterir ve isimleri fiyat performansına göre sıralayan her ekran, ödeme yapanları sessizce geride bırakır. Bu isimlerin her birinin arkasındaki temettü verimi, farkın büyüklüğünü belirleyen unsurdur.
Her bir versiyonun kullanıldığı yerler
- Kıyaslama endeksleri ve fon bilgi formları toplam getiriyi esas alır. "Total Return Index", "TR" soneki veya küçük puntolarla yazılmış "net temettüler yeniden yatırıma yönlendirilmiştir" notu, temettülerin hesaba katıldığı anlamına gelir.
- Finans medyası ve fiyat ekranları fiyat getirisini kullanır. "S&P 500 yüzde sıfır virgül dört yükselişle kapandı" ifadesi bir fiyat hareketidir.
- Aracı kurum performans sekmeleri genellikle hesap bazında toplam getiriyi gösterir, çünkü nakit fiilen hesaba girmiştir. Tek bir pozisyonun kazanç sütunu ise genellikle maliyet esasına göre fiyat değişimini gösterir ki bu aynı rakam değildir.
- Geriye dönük testler ve strateji raporları, yazarın veri sağlayıcısının sunduğu versiyonu kullanır; birçok abartılı performans kaydının kaynağı da budur.
Önemli olan uyumsuzluk, bir fonun toplam getirisini bir fiyat endeksiyle yan yana koymaktır. Fon kendi temettüleri için kredi alırken kıyaslama endeksi hiçbir temettüden yararlanamaz; bu durum fona, endeksin tüm temettü akışına eşit bir avantaj sağlar. Yukarıdaki 20-year penceresinde, bu puanlama hatası 251.9 yüzde puanına tekabül etmektedir ve bunların hiçbiri fon yöneticisinin başarısından kaynaklanmamıştır. Benzeri benzeriyle kıyaslamak, toplam getiriyi toplam getirinin yanına koymayı gerektirir. Aylık getirilerin nasıl ölçüldüğü aynı aritmetiği aylık düzeyde ele alır ve en iyi günleri kaçırmak, birkaç seansın fiyat çizgisinden çıkarılması durumunda neler olduğunu gösterir.
Bu rakamlar nasıl oluşturulur
- Fiyatlar, günlük normal seans kapanışlarıdır. Temettüler, toplam getiri serisi oluşturmanın standart yöntemi olan, ex-dividend date tarihindeki kapanış fiyatından yeniden yatırıma yönlendirilen nakit dağıtımlarıdır.
- Pencere, bu panellerin arkasındaki gün içi fiyat geçmişini kapsayan Aralık iki bin beş ile otuz bir Temmuz iki bin yirmi altı arasını kapsar. Daha uzun bir pencere, aradaki farkı daha da açar.
- Endeksi takip eden bir fon, endeksin kendisini temsil eder; bu nedenle ücretler ve nakit sürüklenmesi bu rakamların içindedir. Takvim yılı fiyat getirisi, yılın ilk kapanışından son kapanışına kadar ölçülür; bu da ilk seansın hareketini dışarıda bırakır.
Fiyat getirisi ve toplam getiri SSS
S&P 500 bir fiyat endeksi midir yoksa toplam getiri endeksi midir?
Manşetlerde yer alan rakam bir fiyat endeksidir: Endeks, bileşenlerin piyasa değerini takip eder ve temettüleri dikkate almaz. Aynı endeksin temettülerin yeniden yatırıma dönüştürüldüğü bir toplam getiri versiyonu da mevcuttur. Fon karşılaştırma ölçütleri (benchmark) genellikle toplam getiri versiyonunu kullanırken, haber bültenleri genellikle fiyat versiyonunu alıntılar.
Temettüler S&P 500 getirilerine ne kadar katkı sağlar?
10-year tarihinde sona eren dönemde, burada kullanılan takipçi fon 244.3% fiyat getirisi sağlarken, temettülerin yeniden yatırıma dönüştürüldüğü senaryoda bu oran 304.5% olmuştur. Tek bir takvim yılı içinde bu katkı çok daha küçüktür; 2007 yılında yaklaşık 1.9 puan civarındadır.
Aracı kurum hesabım fiyat getirisini mi yoksa toplam getiriyi mi gösterir?
Nakit temettüler hesaba yattığı için bakiye bunları halihazırda içerir. Bir pozisyonun kazanç sütunu genellikle güncel fiyatı yalnızca maliyet bedelinizle (cost basis) karşılaştırır; bu bir fiyat getirisi göstergesidir. Eğer yol boyunca hisse alımı yapan bir yeniden yatırım planı yoksa, bu iki değer arasındaki fark tam olarak alınan temettü tutarı kadardır.
Toplam getiri swap'ı (total return swap) ile toplam getiri aynı şey midir?
Hayır. Toplam getiri swap'ı, bir varlığın tüm ekonomik getirilerini bir finansman oranıyla takas eden ikili bir türev sözleşmesidir. Endeks anlamında toplam getiri ise bir performans gösterim yöntemidir. İsim benzerliği, fiyat artı gelir şeklindeki aynı temel fikre işaret etse de, bu iki kavram enstrüman olarak birbiriyle ilişkisizdir.
Bir fon neden bir fiyat endeksiyle karşılaştırıldığında daha iyi görünür?
Fonun yayınlanan rakamı kendi temettülerini içerirken, fiyat endeksi kendi temettülerini dışarıda bırakır. Bu karşılaştırma, fona karşılaştırma ölçütünün temettü akışı büyüklüğünde bir avantaj sağlar; bu da yukarıdaki 20-year döneminde 251.9 yüzde puanlık bir farka denk gelir.
Buradaki her veri, günlük kapanışlar ve kayıtlı temettü kayıtları üzerinden sorgulanan, versiyonlanmış bir veridir. SQL kodunu okumak için herhangi bir paneli açabilir veya takip ettiğiniz bir ticker için Strasmore terminalinde aynı fiyat-toplam getiri karşılaştırmasını çalıştırabilirsiniz.