Annualisierte Rendite
Eine Anlage, die in fünf Jahren von 10.000 auf 16.105,10 gestiegen ist, brachte insgesamt 61,05 %, also genau 10 % pro Jahr, wenn man den Zinseszins berücksichtigt. Vergleichen Sie Anlagen jeder Laufzeit auf derselben Jahresbasis. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Anfangswert
- 10.000
- Endwert
- 16.105,1
- Jahre
- 5
- Annualisierte Rendite (%)
- 10
- Annualisierte Rendite
- 0,1
- Gesamtrendite (%)
- 61,051
Sie geben den Anfangswert, den Endwert und die Haltedauer in Jahren an und erhalten den konstanten jährlichen Prozentsatz, der die erste Zahl in die zweite überführt hätte — die geometrische annualisierte Rendite — zusammen mit der Gesamtrendite über den gesamten Zeitraum. Sie arbeitet deterministisch, ohne Marktdaten und ohne Annahmen über zwischenzeitliche Cashflows, sodass dieselben Eingaben immer dieselbe Antwort ergeben, ob Sie sie einmal im Browser aufrufen oder eine Million Mal aus einer Reporting-Pipeline.
Was die annualisierte Rendite wirklich misst
Eine Anlage, die in fünf Jahren von 10,000 auf 16,105.10 wächst, hat insgesamt 61.05 Prozent gewonnen, aber diese Zahl taugt nicht zum Vergleich mit einer anderen, die achtzehn Monate gehalten wurde. Die annualisierte Rendite rechnet jede Haltedauer in einen Jahreswert um, indem sie fragt, welche konstante jährliche Wachstumsrate — mit Zinseszins — die beobachtete Veränderung reproduziert. Mathematisch ist das r = (Endwert / Anfangswert)^(1 / Jahre) − 1, hier als Prozentsatz ausgedrückt.
Für das obige Beispiel lautet die Antwort exakt 10 Prozent pro Jahr. Da die Formel die n-te Wurzel des Wachstumsmultiplikators zieht, berücksichtigt sie den Zinseszins korrekt: Zwei aufeinanderfolgende Jahre mit 10 Prozent ergeben insgesamt 21 Prozent, nicht 20. Der Endpunkt benötigt nur drei Zahlen — Anfangswert, Endwert und Jahre — und der Jahreswert darf gebrochen sein, sodass eine dreißig Monate gehaltene Position einfach 2.5 Jahre ist.
Das Ergebnis ist die geometrische annualisierte Rendite, das richtige Maß, wenn Gewinne reinvestiert werden und Sie eine vergleichbare Jahreszahl suchen.
Eingaben, Validierung und wie man das Ergebnis liest
Alle drei Eingaben sind Pflichtfelder. Die Antwort spiegelt die drei Eingaben, damit Ihre Aufzeichnungen selbstbeschreibend bleiben, und ergänzt die annualisierte Rendite sowohl als Prozentsatz als auch als Dezimalbruch sowie die Gesamtrendite über den gesamten Zeitraum als Kontext. Ein negativer annualisierter Wert bedeutet, dass die Anlage auf jährlicher Zinseszinsbasis an Wert verloren hat.
Fehlt ein Feld oder ist es keine endliche Zahl, nennt die Fehlermeldung das betreffende Feld, damit ein Formular oder eine Pipeline genau markieren kann, was zu korrigieren ist.
Wann Sie ihn nutzen — und wann nicht
Nutzen Sie diesen Endpunkt immer dann, wenn Ihnen nur die beiden Endpunkte einer Anlage vorliegen: Kauf- und Verkaufspreis einer Immobilie, Anfangs- und Endsaldo eines Kontos ohne zwischenzeitliche Einzahlungen oder der Wert einer Position zu zwei Berichtsstichtagen. Er eignet sich ideal, um Anlagen mit unterschiedlichen Haltedauern zu normalisieren und fair zu vergleichen, und um eine jährliche Performance-Kennzahl in Dashboards und Kundenberichten nachzutragen.
Nutzen Sie ihn nicht, wenn während des Zeitraums Geld ein- oder ausgezahlt wurde — Einzahlungen und Entnahmen verzerren die einfache Zwei-Punkte-Formel, und das richtige Werkzeug dafür ist eine interne Zinsfußrechnung über die tatsächlichen Cashflows. Zudem glättet er die Volatilität konstruktionsbedingt: Ein Wertpapier, das sich verdoppelt, halbiert und wieder verdoppelt hat, zeigt nur den Nettopfad zwischen den beiden Endpunkten.
Anwendungsfälle
Vergleichen Sie Anlagen mit unterschiedlichen Haltedauern
Bringen Sie eine dreijährige Aktienposition und ein Achtzehn-Monats-Geschäft auf dieselbe Jahresbasis, bevor Sie entscheiden, welche besser lief.
Ergänzen Sie die Jahresperformance in einem Bericht
Speisen Sie Anfangs- und Endsalden in eine Reporting-Pipeline ein und hängen Sie eine konsistente annualisierte Kennzahl an jedes Konto, jeden Fonds oder jedes Portfolio.
Prüfen Sie, ob ein Ziel erreicht wurde
Verifizieren Sie, dass eine Anlage, die 8 Prozent pro Jahr bringen sollte, dies tatsächlich getan hat — gemessen an dem, was Sie eingezahlt und was Sie herausbekommen haben.
Häufige Fragen
Was kostet das?
Die Ausführung in Ihrem Browser auf dieser Seite ist außerdem kostenlos.
Kann der Endwert null sein?
Ja. Ein Endwert von null bedeutet einen Totalverlust und ergibt eine annualisierte Rendite von minus 100 Prozent.
Werden Einzahlungen oder Entnahmen während des Zeitraums berücksichtigt?
Nein. Er geht von einer einzigen Kauf-und-Halten-Position zwischen zwei Bewertungszeitpunkten aus. Bei zwischenzeitlichen Cashflows ist eine interne Zinsfußrechnung erforderlich.
Ist ein negatives Ergebnis möglich?
Ja. Sobald der Endwert unter dem Anfangswert liegt, ist die annualisierte Rendite negativ und spiegelt einen jährlichen Zinseszinsverlust wider.
Warum ist die Jahresrendite nicht einfach die Gesamtrendite geteilt durch die Jahre?
Weil sich Gewinne verzinsen. Zwei Jahre mit je 10 % ergeben insgesamt 21 %, nicht 20 %. Der Rechner zieht deshalb die Wurzel aus dem Wachstumsfaktor, statt zu teilen, und liefert so den echten Wert pro Jahr.
Kann ich eine Haltedauer mit Bruchteilen von Jahren eingeben?
Ja. Die Jahre dürfen Nachkommastellen haben: Eine Position, die Sie dreißig Monate gehalten haben, geben Sie einfach als 2,5 Jahre ein. Abgelehnt werden nur Zeiträume von null oder weniger.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/fin/annualized-rate-of-return \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"initial_value":10000,"final_value":16105.1,"years":5}'const res = await fetch("https://api.kit.forhosting.com/fin/annualized-rate-of-return", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"initial_value": 10000,
"final_value": 16105.1,
"years": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/annualized-rate-of-return",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"initial_value": 10000,
"final_value": 16105.1,
"years": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/annualized-rate-of-return", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"initial_value":10000,"final_value":16105.1,"years":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"initial_value":10000,"final_value":16105.1,"years":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/annualized-rate-of-return", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"initial_value": 10000,
"final_value": 16105.1,
"years": 5
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.annualized_rate_of_return",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Die API für die annualisierte Rendite beantwortet die eine Frage, auf die jeder Anlagevergleich letztlich hinausläuft: Was hat das pro Jahr gebracht?
Eingaben, Validierung und wie man das Ergebnis liest
Der Anfangswert muss strikt größer als null sein, denn ein Wachstumsmultiplikator bezogen auf null ist undefiniert; der Endwert darf null sein, was einen Totalverlust darstellt und eine annualisierte Rendite von minus 100 Prozent ergibt; und die Haltedauer muss positiv sein — eine Anfrage mit null oder negativen Jahren wird mit einem invalid_input-Fehler abgelehnt und niemals berechnet.
Wann Sie ihn nutzen — und wann nicht
Die Berechnung kostet $0.002 pro Aufruf über die API und läuft kostenlos in Ihrem Browser auf dieser Seite, mit exakt demselben Code auf beiden Seiten, sodass die Zahl, mit der Sie testen, die Zahl ist, für die Sie zahlen.
Technische Fragen
Welche Formel wird verwendet?
r = (final_value / initial_value)^(1 / years) − 1, zurückgegeben als Prozentsatz. Das ist die geometrische annualisierte Rendite, die den Zinseszins berücksichtigt.
Was passiert bei einer Haltedauer von null oder weniger?
Die Anfrage wird mit einem invalid_input-Fehler abgelehnt, der das Feld years nennt, und sie wird nicht berechnet. Die Haltedauer muss größer als null sein.