Price Return विरुद्ध Total Return: खरा फरक
S&P 500 headline indexमध्ये dividends समाविष्ट नसतात. Price return आणि total returnमधील 20 वर्षांचा compounding फरक, तसेच दोन्हींचा वापर कुठे होतो, जाणून घ्या.
Price return आणि total return यांतील फरक म्हणजे बाजारातील chart काय दाखवतो आणि तीच position धारण करणाऱ्या गुंतवणूकदाराने प्रत्यक्षात किती कमाई केली यांतील फरक.
Price returnमध्ये केवळ किंमतीतील बदल मोजला जातो. Total returnमध्ये मिळालेला प्रत्येक dividend ex-dividend dateच्या दिवशीच्या किंमतीवर पुन्हा गुंतवला जातो. त्यामुळे प्रत्येक paymentमधून मिळणारा परतावा तो dividend निर्माण करणाऱ्या शेअर्ससोबत compound होतो.
बातम्यांमध्ये उद्धृत केली जाणारी S&P 500ची headline पातळी हा price index आहे. त्याचा total-return समकक्ष त्याच कंपन्यांमध्ये गुंतवणूक ठेवतो आणि dividends पुन्हा गुंतवतो. एका वर्षाच्या कालावधीत हे दोन्ही जवळजवळ सारखे दिसतात. वीस वर्षांच्या कालावधीत मात्र ते पूर्णपणे वेगवेगळे परिणाम दर्शवतात. त्यांच्यातील अंतर annual yieldवरून अपेक्षित वाटेल त्यापेक्षा मोठे असते.
किंमत परतावा आणि एकूण परतावा यांमध्ये काय फरक आहे?
किंमत परतावा म्हणजे अंतिम किंमतीला प्रारंभिक किंमतीने भागून त्यातून एक वजा करणे. दूरदर्शनवर दाखवली जाणारी प्रत्येक index level आणि तुम्ही पाहिलेला प्रत्येक price chart हा हाच आकडा असतो.
एकूण परतावा याच गणनेत प्रत्येक cash dividendचा ex-dividend dateला असलेल्या किंमतीवर अधिक शेअर्स खरेदी करण्यासाठी पुनर्गुंतवणूक करतो. Fund performance tables आणि त्या निधींच्या कामगिरीचे मूल्यमापन करण्यासाठी वापरले जाणारे benchmark indexes हीच पद्धत वापरतात.
एक काल्पनिक उदाहरण याची प्रक्रिया स्पष्ट करते. $100ला एक शेअर खरेदी करा. त्या शेअरमधून वर्षाला $2 dividend मिळतो. एक वर्षानंतर तो शेअर $105ला विकला. किंमत परतावा 5% आहे. एकूण परतावा साधारण 7% आहे. पहिल्या वर्षातील हा फरक विशेष मोठा वाटत नाही. मात्र पुनर्गुंतवणुकीमुळे होणारी चक्रवाढच या संकल्पनेला स्वतंत्र महत्त्व देते. पुनर्गुंतवलेले $2 आणखी एका शेअरचा काही अंश खरेदी करतात. पुढील वर्षी त्या अंशालाही स्वतःचा dividend मिळतो. त्यामुळे दोन्ही मालिकांमधील फरक वेगाने वाढत जातो.
डेटाकडे पाहण्यापूर्वी एक फरक स्पष्ट करणे आवश्यक आहे. total return swap हा derivative contract आहे. त्यात एक पक्ष financing rateच्या बदल्यात एखाद्या assetमधील संपूर्ण आर्थिक लाभ-तोटा दुसऱ्या पक्षाकडे हस्तांतरित करतो. खालील index conventionशी त्याचे नाव सोडले तर इतर कोणतेही साम्य नाही. या पृष्ठावरील उर्वरित मजकूर indexes आणि fundsशी संबंधित आहे.
S&P 500वरील फरक किती मोठा आहे?
2005च्या अखेरीस सर्वात मोठ्या S&P 500 trackerमध्ये गुंतवलेले $10,000, 31 जुलै 2026पर्यंत ठेवले. पहिल्या ओळीत प्रत्येक dividend मिळाल्याच्या दिवशी तो खर्च केला आहे. दुसऱ्या ओळीत प्रत्येक dividend त्याच दिवशीच्या closing priceवर पुन्हा गुंतवला आहे.
प्रत्येक आकड्यामागील अचूक 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 yearकेवळ किंमत दर्शविणारी ओळ $59956 वर संपते. पुन्हा गुंतवणूक केलेली ओळ $85775 वर संपते. अंतिम शिल्लकीपैकी 30.1% भाग dividendsचा आहे आणि तो price chartवर दिसत नाही.
चार्टची डावी बाजू हा फरक लक्षात न येण्याचे कारण दाखवते. 2007च्या अखेरीस या दोन ओळी अनुक्रमे $11755 आणि $11971 पातळीवर होत्या. त्या वेळी dividendsचा वाटा शिल्लकीच्या 1.8% इतका होता. पहिल्या वर्षातील इतका छोटा फरक सहजपणे rounding detail म्हणून दुर्लक्षित होतो. मात्र अशाच rounding detailची वीस वर्षे, प्रत्येक वेळी मागील फरकावर compounding होत राहिल्याने, उजव्या बाजूला दिसणारा spread तयार होतो.
कालांतराने ही तफावत वाढतच जाते का?
तोच निधी, तीच अंतिम तारीख आणि सुरुवातीच्या पाच वेगवेगळ्या तारखा.
प्रत्येक आकड्यामागील अचूक 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च्या कालावधीत किंमत परतावा 18.2% होता, तर एकूण परतावा 19.5% होता. या दोन्हींमध्ये 1.3 टक्केवारी गुणांची तफावत होती. 10-yearच्या कालावधीत 244.3% आणि 304.5% यांच्यात 60.2 गुणांची तफावत दिसते. 20-yearच्या कालावधीत ही दोन आकडेवारी 485% आणि 736.9% आहे. त्यांच्यात 251.9 टक्केवारी गुणांची तफावत आहे.
हा आलेख सरळ रेषेत वर जात नाही. पुनर्गुंतवणूक केलेला प्रत्येक dividend पुढील dividendच्या चक्रवाढीसाठी मूळ रकमेत सामील होतो. त्यामुळे शिल्लक रक्कम ज्या पद्धतीने वाढते, त्याच पद्धतीने हा आलेख वाढतो.
एक वर्षाचे dividends नगण्य का वाटतात
याच कालावधीतील प्रत्येक calendar year येथे price move आणि dividend contributionमध्ये विभागून दाखवले आहे.
प्रत्येक आकड्यामागील अचूक 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दोन्ही series एकत्र पाहा. Price line ठळक आहे; ती दोन्ही दिशांनी मोठ्या प्रमाणात हलते. Dividend line शांत आहे: 1.9 points in 2007, जुलैपर्यंतच्या अपूर्ण वर्षात 0.58 points in 2026, आणि मधल्या कोणत्याही काळात ती मुख्य बातमी ठरत नाही. त्या panelमधील एकही row कोणाचेही मत बदलणार नाही. मात्र 20 rowsमध्ये एकत्रित करून compounding केल्यावर, पहिल्या chartमधील दोन linesमधील संपूर्ण अंतर हीच छोटी आकडेवारी तयार करते. Dividend reinvest करणे म्हणजे त्या दिवशीची prevailing price कोणतीही असो, त्या किमतीवर आपोआप खरेदी करणे होय. हे dollar cost averagingच्या जवळचे तत्त्व आहे. S&P 500 dividend yield modest number म्हणून दिसतो, पण त्याचा आकार सुचवतो त्यापेक्षा तो दीर्घ कालावधीत अधिक महत्त्वाचा ठरतो, याचे कारणही हेच आहे.
Which stocks show the widest gap?
The gap tracks the yield: a company handing back more per dollar of price gives the holder more to reinvest. Seven familiar names over the ten years to July 31, 2026, annualized so the horizons are comparable.
प्रत्येक आकड्यामागील अचूक 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 carries the widest annual gap of the 7 at 5.46 percentage points a year: -1.51% annualized on price alone, against 3.96% with dividends reinvested. MSFT sits at the narrow end at 1.53 points. Two things follow for anyone comparing charts. A price chart understates a high payer far more than a low one, and any screen that ranks names on price performance quietly marks the payers down. The dividend yield behind each of these names is what sets the size of its gap.
प्रत्येक आवृत्ती कुठे वापरली जाते
- Benchmark आणि fund fact sheetsमध्ये total return दिला जातो. “Total Return Index”, “TR” suffix किंवा सूक्ष्म अक्षरांतील “net dividends reinvested” अशी नोंद असल्यास dividendsचा समावेश केलेला असतो.
- Financial media आणि quote screensमध्ये price return वापरला जातो. “The S&P 500 closed up 0.4%” म्हणजे किंमतीतील हालचाल.
- Brokerageच्या performance tabsमध्ये खात्यासाठी सामान्यतः total return दाखवला जातो, कारण रोख रक्कम प्रत्यक्षात त्या खात्यात जमा झालेली असते. मात्र एखाद्या positionच्या gain columnमध्ये अनेकदा cost basisच्या तुलनेत किंमतीतील बदल दाखवला जातो. हा आकडा total returnसारखा नसतो.
- Backtests आणि strategy write-upsमध्ये लेखकाच्या data feedने पुरवलेली आवृत्ती वापरली जाते. अनेकदा नोंद न होता वाढवून दाखवलेल्या track recordsचे हे एक प्रमुख कारण आहे.
Fundचा total return आणि price index यांची तुलना करणे ही महत्त्वाची विसंगती निर्माण करते. Fundला स्वतःच्या dividendsचे श्रेय मिळते, पण benchmarkच्या dividendsचा समावेश केला जात नाही. त्यामुळे indexच्या संपूर्ण dividend streamइतकी आघाडी fundला मिळते. वरील 20-year कालावधीत या चुकीच्या मोजणीची किंमत 251.9 percentage points इतकी आहे. यापैकी एकाही pointचे श्रेय managerला मिळत नाही. योग्य तुलना करण्यासाठी total returnची तुलना total returnशीच करावी. मासिक returns कसे मोजले जातात येथे हीच गणिती पद्धत monthly levelवर दाखवली आहे. तसेच सर्वोत्तम दिवस गमावल्यास काही sessions वगळल्यावर price lineवर काय परिणाम होतो, हे स्पष्ट केले आहे.
हे आकडे कसे तयार केले जातात
- Prices म्हणजे दररोजच्या regular-session closing prices. Dividends म्हणजे दाखल केलेली cash distributions. Total return series तयार करण्यासाठी प्रत्येक dividendची ex-dividend dateच्या closing priceवर पुन्हा गुंतवणूक केली जाते. ही standard पद्धत आहे.
- हा कालावधी December 2005 ते July 31, 2026 असा आहे. या panelsच्या मागे असलेल्या intraday price historyमध्ये हाच कालावधी समाविष्ट आहे. अधिक मोठा कालावधी घेतल्यास फरक आणखी वाढतो.
- Indexचा मागोवा घेणारा fund हा स्वतः indexचे प्रतिनिधित्व करतो. त्यामुळे fees आणि cash drag या आकड्यांमध्ये समाविष्ट असतात. Calendar-year price return हा वर्षाच्या पहिल्या closeपासून शेवटच्या closeपर्यंत मोजला जातो. त्यामुळे पहिल्या sessionमधील हालचाल वगळली जाते.
Price return विरुद्ध total return: वारंवार विचारले जाणारे प्रश्न
S&P 500 हा price index आहे की total return index?
मुख्य मथळ्यातील आकडा हा price index आहे. तो घटकांच्या बाजारमूल्याचा मागोवा घेतो आणि त्यांचे dividends विचारात घेत नाही. याच indexची total return आवृत्तीही उपलब्ध आहे आणि ती dividends पुन्हा गुंतवते. Fund benchmarks सामान्यतः total return आवृत्ती वापरतात, तर वृत्तमाध्यमांमधील अहवाल सामान्यतः price आवृत्ती उद्धृत करतात.
S&P 500च्या returnsमध्ये dividendsची भर किती पडते?
जुलै 31, 2026 रोजी संपलेल्या 10-year कालावधीत, येथे वापरलेल्या trackerने priceच्या आधारावर 244.3%, तर dividends पुन्हा गुंतवल्यास 304.5% return दिला. एका calendar yearमध्ये ही भर खूपच कमी असते—2007मध्ये सुमारे 1.9 percentage points.
माझ्या brokerage accountमध्ये price return दिसतो की total return?
Cash dividends accountमध्ये जमा होतात. त्यामुळे account balanceमध्ये ते आधीच समाविष्ट असतात. मात्र positionच्या gain columnमध्ये अनेकदा सध्याच्या priceची तुमच्या cost basisशीच तुलना केली जाते. हा price return असतो. Reinvestment planअंतर्गत दरम्यान आणखी shares खरेदी झाले नसतील, तर दोन्ही आकड्यांमधील फरक मिळालेल्या dividendsइतकाच असतो.
Total return swap आणि total return एकच गोष्ट आहेत का?
नाही. Total return swap हा bilateral derivative contract आहे. त्यात एखाद्या assetचे संपूर्ण आर्थिक परिणाम financing rateच्या बदल्यात हस्तांतरित केले जातात. Indexच्या संदर्भातील total return ही performance मोजण्याची पद्धत आहे. दोन्ही संज्ञांमधील साम्य price plus income या समान मूलभूत कल्पनेकडे निर्देश करते; instruments म्हणून त्यांचा परस्पर संबंध नाही.
Price indexशी तुलना केल्यावर fundची कामगिरी चांगली का दिसते?
Fundने प्रकाशित केलेल्या आकड्यात त्याचे dividends समाविष्ट असतात, तर price indexमध्ये त्याचे स्वतःचे dividends वगळलेले असतात. त्यामुळे benchmarkच्या dividend streamइतकी सुरुवातीची आघाडी fundला मिळते. वरील 20-year कालावधीत ही आघाडी 251.9 percentage points इतकी आहे.
येथील प्रत्येक आकडा daily closes आणि दाखल केलेल्या dividend recordsवर आधारित stored, versioned queryमधून घेतलेला आहे. SQL वाचण्यासाठी कोणतेही panel उघडा. Strasmore terminalवर तुम्ही पाहत असलेल्या tickerसाठी हीच price-versus-total-return तुलना चालवू शकता.