Price Return vs Total Return: Totoong Agwat
Hindi kasama ng headline S&P 500 index ang dividends. Tingnan ang compounding gap sa loob ng twenty years at kung saan ginagamit ang bawat bersyon.
Ang price return kumpara sa total return ay tumutukoy sa pagkakaiba ng ipinapakita ng market chart at ng aktuwal na kinita ng isang taong may hawak ng parehong posisyon. Binibilang lamang ng price return ang pagbabago sa presyo. Idinadagdag naman ng total return ang lahat ng dividend at ipinag-iinvest muli ang mga ito sa presyong umiiral sa araw ng ex-dividend date. Dahil dito, nakakapag-compound ang bawat bayad kasama ng mga share na pinagmulan nito.
Ang pangunahing S&P 500 level na binabanggit sa balita ay isang price index. Ang katumbas nitong total-return index ay may parehong mga kumpanya at muling ipinag-iinvest ang mga dividend. Sa loob ng isang taon, halos magkapareho ang hitsura ng dalawa. Sa loob ng twenty years, magkaiba na nang malaki ang ipinapakita nilang resulta. Mas malaki rin ang pagitan ng mga ito kaysa sa ipinahihiwatig ng taunang yield.
Ano ang pagkakaiba ng price return at total return?
Ang price return ay ang ending price na hinati sa starting price, bawas one. Ito ang numerong makikita sa bawat index level na binabanggit sa telebisyon at sa bawat price chart na tinitingnan mo.
Sa total return, pareho ang calculation pero ginagamit ang bawat cash dividend para bumili ng karagdagang shares sa presyong umiiral sa ex-dividend date nito. Ito ang bersyong ginagamit sa fund performance tables at sa benchmark indexes na pinagbabatayan ng performance ng mga fund na iyon.
Makikita ang mechanics sa isang hypothetical na halimbawa. Bumili ng isang share sa halagang $100 na nagbabayad ng $2 bawat taon, at ibenta ito makalipas ang isang taon sa halagang $105. Ang price return ay 5%. Ang total return ay humigit-kumulang 7%. Karaniwan lamang ang unang taon na iyon. Ang compounding ang dahilan kung bakit may hiwalay na talakayan ang pagkakaibang ito: ang reinvested na $2 ay nakakabili ng maliit na bahagi ng isa pang share, ang bahaging iyon ay nakatatanggap ng sarili nitong dividend sa susunod na taon, at lalong lumalaki ang agwat ng dalawang serye habang tumataas ang bilis ng compounding.
Bago talakayin ang data, isang paglilinaw. Ang total return swap ay isang derivative contract kung saan ipinapasa ng isang partido ang buong economics ng isang asset kapalit ng financing rate. Magkapangalan lamang ito sa convention ng index sa ibaba; wala na itong ibang pagkakatulad dito. Mananatili ang natitirang bahagi ng page na ito sa indexes at funds.
Gaano kalaki ang agwat sa S&P 500?
$10,000 sa pinakamalaking S&P 500 tracker sa pagtatapos ng 2005, at hinawakan hanggang July 31, 2026. Sa unang linya, ginagastos ang bawat dividend sa araw na matanggap ito. Sa ikalawang linya, nire-reinvest ang bawat isa sa closing price ng araw na iyon.
Ang eksaktong SQL sa likod ng bawat numero
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 yearNagtatapos ang price-only line sa $59956. Nagtatapos naman ang reinvested line sa $85775. Umabot sa 30.1% ng ending balance ang ambag ng mga dividend, at wala sa halagang iyon ang makikita sa price chart.
Sa kaliwang dulo ng chart makikita kung bakit nalilinlang ang ilang investor. Sa pagtatapos ng 2007, nasa $11755 at $11971 ang dalawang linya, habang ang mga dividend ay katumbas ng 1.8% ng balance. Madaling ituring na maliit na rounding detail lamang ang ganitong kaliit na agwat sa unang taon. Ngunit kapag inulit ang parehong rounding detail sa loob ng twenty years, at bawat isa ay nagko-compound batay sa nauna, nabubuo ang spread sa kanang dulo.
Lalong lumalaki ba ang agwat habang lumilipas ang panahon?
Parehong fund, parehong end date, limang magkakaibang start date.
Ang eksaktong SQL sa likod ng bawat numero
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.yearsSa loob ng 1-year window, ang price return ay 18.2% kumpara sa total return na 19.5%, na may pagkakaibang 1.3 percentage points. Sa 10-year window, 244.3% ang hiwalay sa 304.5%, na katumbas ng 60.2 points. Sa loob ng 20-year window, ang dalawang reading ay 485% at 736.9%: may pagkakaibang 251.9 percentage points.
Hindi tuwid na umaakyat ang curve. Umaakyat ito gaya ng balance, dahil bawat dividend na nire-reinvest ay nadaragdag sa base kung saan nagko-compound ang susunod na dividend.
Bakit tila maliit ang isang taon ng dividends
Narito ang bawat calendar year sa parehong window, na hinati sa galaw ng presyo at ambag ng dividend.
Ang eksaktong SQL sa likod ng bawat numero
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 yearBasahin nang magkasama ang dalawang series. Ang price line ang kapansin-pansin, at malaki ang pag-indayog sa parehong direksiyon. Tahimik naman ang dividend line: 1.9 points sa 2007, 0.58 points sa partial year hanggang July 2026, at hindi kailanman naging pangunahing kuwento sa mga panahong nasa pagitan. Walang iisang row sa panel na iyon ang makapagpapabago sa pananaw ng sinuman. Kapag pinagsama at na-compound sa loob ng 20 rows, ang maliliit na numerong iyon ang bumubuo sa buong agwat sa pagitan ng dalawang linya sa unang chart. Ang pagre-reinvest ng dividend ay awtomatikong pagbili rin sa presyong umiiral sa araw na iyon, na malapit na kaugnay ng dollar cost averaging. Ito rin ang dahilan kung bakit mukhang katamtaman ang dividend yield ng S&P 500, kahit mas malaki ang epekto nito sa mahahabang window kaysa sa ipinahihiwatig ng laki nito.
Aling mga stock ang may pinakamalawak na agwat?
Sinusundan ng agwat ang yield: kapag mas malaki ang ibinabalik ng isang kumpanya sa bawat dollar ng presyo, mas malaki ang maaaring i-reinvest ng holder. Pitong pamilyar na pangalan ito sa loob ng sampung taon hanggang July 31, 2026, na annualized para maihambing ang magkakaibang horizon.
Ang eksaktong SQL sa likod ng bawat numero
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 ang may pinakamalawak na annual gap sa 7, na nasa 5.46 percentage points bawat taon: -1.51% annualized batay sa presyo lamang, kumpara sa 3.96% kapag ni-reinvest ang mga dividend. Nasa pinakamakitid na dulo naman ang MSFT, sa 1.53 points. Dalawang bagay ang dapat tandaan ng sinumang naghahambing ng mga chart. Mas malaki ang pagkukulang ng isang price chart sa pagpapakita ng performance ng stock na mataas magbayad kaysa sa stock na mababa magbayad. At anumang screen na nagra-rank ng mga pangalan batay sa price performance ay tahimik na nagpapababa sa ranggo ng mga stock na nagbabayad. Ang dividend yield sa likod ng bawat pangalang ito ang nagtatakda sa laki ng agwat.
Saan ginagamit ang bawat bersyon
- Binabanggit ng mga benchmark at fund fact sheet ang total return. Ang “Total Return Index,” suffix na “TR,” o tala na “net dividends reinvested” sa fine print ay nangangahulugang kasama sa bilang ang mga dibidendo.
- Ginagamit ng financial media at quote screen ang price return. Ang “Nagsara ang S&P 500 nang mas mataas ng 0.4%” ay galaw ng presyo.
- Karaniwang total return ang ginagamit sa performance tab ng brokerage account dahil aktuwal na pumasok doon ang cash. Madalas namang ipinapakita ng gain column ng isang position ang pagbabago ng presyo kumpara sa cost basis, na ibang figure.
- Sa backtest at mga sulatin tungkol sa strategy, ginagamit ang bersyong ibinigay ng data feed ng author. Ito ang pinagmumulan ng maraming track record na tahimik na napalaki.
Ang mahalagang mismatch ay ang pagtatapat ng total return ng isang fund sa isang price index. Nakikilala sa fund ang sarili nitong mga dibidendo, samantalang walang kinikilalang dibidendo ang benchmark. Dahil dito, nabibigyan ang fund ng panimulang lamang na katumbas ng buong dividend stream ng index. Sa 20-year window sa itaas, nagkakahalaga ang error na ito sa pagmamarka ng 251.9 percentage points, at walang isa man sa mga iyon ang nagmula sa manager. Ang tamang paghahambing ay total return laban sa total return. Ipinapakita sa Paano sinusukat ang monthly returns ang parehong arithmetic sa monthly level, habang ipinapakita sa kapag hindi nasabayan ang pinakamagagandang araw kung ano ang nangyayari sa price line kapag inalis dito ang ilang trading session.
Paano binuo ang mga numerong ito
- Ang mga presyo ay daily close sa regular session. Ang mga dibidendo ay mga cash distribution na isinampa, at ang bawat isa ay nire-reinvest sa closing price sa ex-dividend date nito. Ito ang standard convention sa pagbuo ng total return series.
- Mula December 2005 hanggang July 31, 2026 ang window. Ito ang saklaw ng intraday price history sa likod ng mga panel na ito. Mas lalawak pa ang agwat kapag mas mahaba ang window.
- Ang fund na sumusubaybay sa index ang kumakatawan sa index mismo. Kaya kasama sa mga figure na ito ang fees at cash drag. Sinusukat ang calendar-year price return mula sa unang close ng taon hanggang sa huling close. Dahil dito, hindi kasama ang galaw sa unang session.
FAQ sa price return kumpara sa total return
Price index ba o total return index ang S&P 500?
Price index ang headline number: sinusubaybayan nito ang market value ng mga constituent at hindi isinasaalang-alang ang kanilang mga dividend. May total return version ng parehong index na nagre-reinvest sa mga ito. Karaniwang ginagamit ng fund benchmarks ang total return version, habang ang price version naman ang karaniwang binabanggit sa news coverage.
Gaano kalaki ang idinaragdag ng mga dividend sa returns ng S&P 500?
Sa 10-year window na nagtapos noong July 31, 2026, nagbalik ang tracker na ginamit dito ng 244.3% batay sa price, kumpara sa 304.5% kapag ni-reinvest ang mga dividend. Sa loob ng isang calendar year, mas maliit ang ambag—humigit-kumulang 1.9 points sa 2007.
Price return ba o total return ang ipinapakita ng brokerage account ko?
Pumapasok sa account ang cash dividends, kaya kasama na ang mga ito sa balanse mismo. Madalas na ikinukumpara lamang ng gain column ng isang position ang kasalukuyang price sa iyong cost basis, kaya price return ito. Magkakaiba ang dalawang resulta nang eksaktong halaga ng mga natanggap na dividend, maliban kung bumili ng karagdagang shares ang isang reinvestment plan habang tumatagal.
Pareho ba ang total return swap at total return?
Hindi. Ang total return swap ay isang bilateral derivative contract na ipinagpapalit ang buong economics ng isang asset kapalit ng financing rate. Ang total return sa konteksto ng index ay isang performance convention. Tumutukoy ang magkaparehong wording sa parehong pangunahing ideya ng price plus income, ngunit magkaiba ang dalawang ito bilang instruments.
Bakit mukhang mas maganda ang performance ng fund kapag ikinumpara sa isang price index?
Kasama sa published figure ng fund ang mga dividend nito, samantalang hindi kasama sa price index ang sarili nitong mga dividend. Binibigyan ng comparison na ito ang fund ng panimulang bentahe na katumbas ng dividend stream ng benchmark, o 251.9 percentage points sa loob ng 20-year window sa itaas.
Ang bawat figure dito ay mula sa isang stored, versioned query gamit ang daily closes at filed dividend records. Buksan ang anumang panel para basahin ang SQL, o isagawa ang parehong price-versus-total-return comparison sa ticker na sinusubaybayan mo sa Strasmore terminal.