Strasmore Research
Lernen Matt ConnorVon Matt Connor

Price Return vs. Total Return: Der echte Unterschied

Der S&P 500 als Kursindex lässt Dividenden außen vor. Erfahren Sie, wie groß die Differenz über zwanzig Jahre ist und wann beide Varianten verwendet werden.

Die Differenz zwischen Price Return und Total Return zeigt, was ein Marktdiagramm ausweist und was ein Anleger mit derselben Position tatsächlich verdient hat. Der Price Return berücksichtigt ausschließlich die Kursveränderung. Der Total Return rechnet sämtliche Dividenden wieder hinzu und unterstellt, dass sie am Ex-Dividenden-Tag zum jeweiligen Kurs reinvestiert werden. So kann jede Zahlung zusammen mit den Aktien, die sie ausgeschüttet haben, weiter verzinst werden.

Der in den Nachrichten genannte S&P-500-Stand ist ein Kursindex. Sein Pendant als Total-Return-Index bildet dieselben Unternehmen ab und legt die Dividenden wieder an. Über ein einzelnes Jahr wirken beide nahezu identisch. Über twenty years beschreiben sie jedoch sehr unterschiedliche Ergebnisse. Die Differenz zwischen ihnen ist größer, als die jährliche Rendite vermuten lässt.

Was ist der Unterschied zwischen Kursrendite und Gesamtrendite?

Die Kursrendite entspricht dem Endkurs geteilt durch den Anfangskurs, minus eins. Jeder Indexstand, der im Fernsehen genannt wird, und jedes Kursdiagramm, das Sie bisher betrachtet haben, zeigt diese Kennzahl.

Die Gesamtrendite verwendet dieselbe Berechnung. Dabei wird jede Bardividende am Ex-Dividenden-Tag zum jeweiligen Kurs in weitere Anteile investiert. Performanceübersichten von Fonds und die Referenzindizes, an denen diese Fonds gemessen werden, verwenden diese Variante.

Ein hypothetisches Beispiel macht die Berechnung anschaulich. Sie kaufen eine Aktie für 100 Dollar, die jährlich 2 Dollar Dividende zahlt, und verkaufen sie ein Jahr später für 105 Dollar. Die Kursrendite beträgt 5 Prozent. Die Gesamtrendite liegt bei rund 7 Prozent. Das erste Jahr ist unspektakulär. Der Zinseszinseffekt macht den Unterschied aus und rechtfertigt einen eigenen Abschnitt: Die reinvestierten 2 Dollar kaufen einen Bruchteil einer weiteren Aktie. Dieser Bruchteil erhält im folgenden Jahr eine eigene Dividende. Dadurch entwickeln sich die beiden Renditereihen mit zunehmender Geschwindigkeit auseinander.

Eine Abgrenzung vor den Daten: Ein Total-Return-Swap ist ein Derivatekontrakt, bei dem eine Partei die vollständige wirtschaftliche Entwicklung eines Vermögenswerts gegen einen Finanzierungssatz weitergibt. Er hat mit der unten beschriebenen Konvention für Indizes lediglich den Namen gemeinsam. Im übrigen Abschnitt geht es um Indizes und Fonds.

Wie groß ist die Lücke beim S&P 500?

10.000 Dollar in den größten S&P-500-Tracker investiert, am Ende des Jahres 2005, gehalten bis zum 31. Juli 2026. Die erste Linie gibt jede Dividende am Tag ihrer Gutschrift aus. Die zweite reinvestiert jede Dividende zum Schlusskurs dieses Tages.

Abfrage$10.000 im S&P-500-Tracker: nur Kurs vs. reinvestierte Dividenden, Jahresende 2006 bis Juli 2026
Das exakte SQL hinter jeder Zahl
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
Run this yourself

Die reine Kurslinie endet bei $59956. Die reinvestierte Linie endet bei $85775. Dividenden machen 30.1% dieses Endwerts aus, und auf einem Kurschart ist davon nichts zu sehen.

Am linken Rand des Charts zeigt sich, was viele übersehen. Ende 2007 lagen die beiden Linien bei $11755 beziehungsweise $11971, wobei Dividenden 1.8% des Depotwerts ausmachten. Ein so kleiner Abstand im ersten Jahr wirkt leicht wie eine Rundungsdifferenz. Zwanzig Jahre mit derselben Rundungsdifferenz, die sich jeweils auf den vorherigen Wert aufschichtet, ergeben den Abstand am rechten Rand.

Wird die Lücke mit der Zeit immer größer?

Derselbe Fonds, dasselbe Enddatum, fünf verschiedene Startdaten.

AbfrageKursrendite vs. Gesamtrendite nach Haltedauer: S&P-500-Tracker, Zeiträume bis 31. Juli 2026
Das exakte SQL hinter jeder Zahl
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.years
Run this yourself

Über den Zeitraum von 1-year lag die Kursrendite bei 18.2%, gegenüber einer Gesamtrendite von 19.5%. Das entspricht einem Unterschied von 1.3 Prozentpunkten. Im Zeitraum von 10-year stehen 244.3% und 304.5% gegenüber; der Abstand beträgt 60.2 Prozentpunkte. Über den Zeitraum von 20-year lauten die beiden Werte 485% und 736.9%. Der Unterschied beträgt 251.9 Prozentpunkte.

Die Kurve steigt nicht geradlinig. Sie entwickelt sich wie der Depotwert, weil jede reinvestierte Dividende die Basis vergrößert, auf der die nächste Dividende aufläuft.

Warum ein Jahr Dividenden unbedeutend wirkt

Hier ist jedes Kalenderjahr desselben Zeitraums dargestellt, aufgeteilt in Kursentwicklung und Dividendenbeitrag.

AbfrageS&P-500-Tracker nach Kalenderjahr: Kursrendite vs. durch reinvestierte Dividenden hinzugekommene Punkte
Das exakte SQL hinter jeder Zahl
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
Run this yourself

Betrachten Sie beide Reihen gemeinsam. Die Kurslinie ist die auffällige: Sie schwankt stark in beide Richtungen. Die Dividendenlinie ist die unauffällige: 1.9 Punkte in 2007, 0.58 Punkte im Teiljahr bis Juli 2026 und dazwischen nie die zentrale Aussage. Keine einzelne Zeile dieses Panels würde irgendjemanden von irgendetwas überzeugen. Über 20 Zeilen gestapelt und aufgezinst, ergeben dieselben kleinen Zahlen jedoch den gesamten Abstand zwischen den beiden Linien im ersten Chart. Die Wiederanlage einer Dividende ist außerdem ein automatischer Kauf zu dem an diesem Tag geltenden Kurs und damit eng mit Dollar-Cost-Averaging verwandt. Aus demselben Grund weist die Dividendenrendite des S&P 500 einen moderaten Wert aus, wirkt über lange Zeiträume aber deutlich stärker, als ihre Höhe vermuten lässt.

Bei welchen Aktien ist die Lücke am größten?

Die Lücke folgt der Rendite: Ein Unternehmen, das je Dollar Kurswert mehr an die Aktionäre zurückgibt, ermöglicht dem Anleger eine höhere Wiederanlage. Betrachtet werden sieben bekannte Namen über die zehn Jahre bis zum 31. Juli 2026, annualisiert, damit die Zeiträume vergleichbar sind.

AbfrageAnnualisierte Kursrendite vs. Gesamtrendite über zehn Jahre: sieben bekannte Unternehmen, bis 31. Juli 2026
Das exakte SQL hinter jeder Zahl
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 DESC
Run this yourself

VZ weist unter den 7 die größte jährliche Lücke von 5.46 Prozentpunkten auf: -1.51% annualisiert auf reiner Kursbasis gegenüber 3.96% bei reinvestierten Dividenden. MSFT liegt mit 1.53 Prozentpunkten am unteren Ende. Für den Vergleich von Charts ergeben sich daraus zwei Schlussfolgerungen. Ein Kurschart unterschätzt die Entwicklung eines Titels mit hoher Ausschüttung deutlich stärker als die eines Titels mit niedriger Ausschüttung. Zudem stuft jedes Screening, das Titel nach der Kursentwicklung einordnet, ausschüttende Titel stillschweigend herab. Die Dividendenrendite hinter jedem dieser Namen bestimmt die Größe der Lücke.

Wo die einzelnen Varianten verwendet werden

  • Benchmarks und Fondsdatenblätter weisen die Gesamtrendite aus. Ein „Total Return Index“, das Suffix „TR“ oder der Hinweis „net dividends reinvested“ im Kleingedruckten bedeutet jeweils, dass Dividenden berücksichtigt werden.
  • Finanzmedien und Kursbildschirme verwenden die Kursrendite. „Der S&P 500 schloss 0,4 % höher“ beschreibt eine Kursbewegung.
  • Performance-Ansichten von Brokern zeigen für das Konto in der Regel die Gesamtrendite, weil die Ausschüttung tatsächlich dort eingegangen ist. Die Gewinnspalte einer einzelnen Position weist häufig die Kursveränderung gegenüber der Kostenbasis aus. Das ist nicht derselbe Wert.
  • Backtests und Strategiebeschreibungen verwenden die Variante, die der jeweilige Datenfeed des Autors geliefert hat. Das ist eine häufige Ursache stillschweigend überhöhter Track Records.

Entscheidend ist der Vergleich der Gesamtrendite eines Fonds mit einem Kursindex. Der Fonds erhält die Gutschrift für seine eigenen Dividenden, während beim Benchmark-Index keine Dividenden berücksichtigt werden. Dadurch erhält der Fonds einen Vorsprung in Höhe der gesamten Dividendenausschüttungen des Index. Im oben dargestellten Zeitraum 20-year entspricht dieser Bewertungsfehler 251.9 Prozentpunkten. Kein einziger davon stammt vom Fondsmanagement. Ein sachgerechter Vergleich stellt Gesamtrendite neben Gesamtrendite. So werden Monatsrenditen gemessen erläutert dieselbe Berechnung auf Monatsebene. Das Verpassen der besten Handelstage zeigt, was mit der Kursreihe passiert, wenn einige wenige Handelstage herausgerechnet werden.

So werden diese Zahlen berechnet
  • Die Kurse sind Schlusskurse der regulären Handelssitzung. Dividenden sind gemeldete Barausschüttungen. Jede Dividende wird am Ex-Dividenden-Tag zum Schlusskurs reinvestiert. Das ist die übliche Methode zur Erstellung einer Gesamtrendite-Zeitreihe.
  • Der Zeitraum reicht von Dezember 2005 bis zum 31. Juli 2026. Er entspricht der Spanne der Intraday-Kursdaten, die diesen Darstellungen zugrunde liegt. Ein längerer Zeitraum würde die Differenz weiter vergrößern.
  • Ein den Index abbildender Fonds dient als Stellvertreter für den Index selbst. Gebühren und der Liquiditätsbestand sind daher in diesen Zahlen enthalten. Die Kursrendite eines Kalenderjahres wird vom ersten Schlusskurs des Jahres bis zum letzten Schlusskurs gemessen. Dadurch wird die Bewegung der ersten Handelssitzung nicht berücksichtigt.

FAQ: Kursrendite vs. Gesamtrendite

Ist der S&P 500 ein Kursindex oder ein Gesamtrenditeindex?

Die veröffentlichte Kennzahl ist ein Kursindex: Sie bildet den Marktwert der Indexbestandteile ab und berücksichtigt deren Dividenden nicht. Es gibt auch eine Gesamtrenditeversion desselben Index, bei der die Dividenden reinvestiert werden. Fondsbenchmarks verwenden im Allgemeinen die Gesamtrenditeversion, während in der Berichterstattung meist die Kursversion genannt wird.

Wie stark erhöhen Dividenden die Rendite des S&P 500?

Über den 10-year-Zeitraum bis zum 31. Juli 2026 erzielte der hier verwendete Tracker eine Kursrendite von 244.3% gegenüber 304.5% bei reinvestierten Dividenden. Innerhalb eines einzelnen Kalenderjahres ist der Beitrag deutlich geringer und beträgt in 2007 rund 1.9 Prozentpunkte.

Zeigt mein Depot eine Kursrendite oder eine Gesamtrendite?

Bardividenden werden dem Depot gutgeschrieben. Der Depotwert enthält sie daher bereits. Die Gewinnspalte einer Position vergleicht häufig nur den aktuellen Kurs mit der Kostenbasis. Das entspricht einer Kursrendite. Die beiden Werte unterscheiden sich genau um die erhaltenen Dividenden, sofern nicht im Rahmen eines Wiederanlageplans zusätzliche Anteile gekauft wurden.

Ist ein Total Return Swap dasselbe wie eine Gesamtrendite?

Nein. Ein Total Return Swap ist ein bilateraler Derivatekontrakt, bei dem die vollständige wirtschaftliche Entwicklung eines Vermögenswerts gegen einen Finanzierungssatz getauscht wird. Gesamtrendite bezeichnet im Indexkontext eine Methode zur Messung der Wertentwicklung. Die ähnliche Bezeichnung verweist auf dasselbe Grundprinzip aus Kurs- und Ertragselementen. Als Instrumente haben beide jedoch nichts miteinander zu tun.

Warum wirkt ein Fonds im Vergleich mit einem Kursindex besser?

Die veröffentlichte Fondsrendite enthält die Dividenden des Fonds, während ein Kursindex seine Dividenden nicht berücksichtigt. Dadurch erhält der Fonds im Vergleich einen Vorsprung in Höhe des Dividendenstroms der Benchmark: 251.9 Prozentpunkte über den oben genannten 20-year-Zeitraum.


Alle Zahlen hier stammen aus einer gespeicherten und versionierten Abfrage zu täglichen Schlusskursen und gemeldeten Dividendenzahlungen. Öffnen Sie ein beliebiges Panel, um die SQL-Abfrage zu lesen, oder führen Sie denselben Vergleich von Kurs- und Gesamtrendite für einen von Ihnen beobachteten ticker auf dem Strasmore-Terminal durch.

#total return#dividends#s&p 500#index funds#performance