Rechner für die Rendite bis zur Kündigung einer Anleihe
Dieser Rechner schätzt Ihre jährliche Rendite, falls der Emittent eine kündbare Anleihe am nächsten Kündigungstermin zurückzahlt.
Im Browser ausführen – kostenlos
Geben Sie den aktuellen Kurs, den vertraglichen Rückzahlungspreis, den jährlichen Kuponsatz und die verbleibende Laufzeit ein. Sie können außerdem Nennwert und Zahlungshäufigkeit festlegen. Das Ergebnis zeigt nominale und effektive Jahresrendite, Periodenzins, Kuponzahlung und Anzahl der ausstehenden Perioden. Dadurch bleiben die Annahmen der Berechnung für Sie nachvollziehbar.
Was die Rendite bis zur Kündigung misst
Die Rendite bis zur Kündigung ist jener Abzinsungssatz, bei dem der Barwert der erwarteten Zahlungen einer kündbaren Anleihe ihrem aktuellen Marktpreis entspricht, sofern der Emittent sein Recht am angegebenen Termin ausübt. Zu den Zahlungen gehören sämtliche Kupons bis zu diesem Zeitpunkt sowie der Rückzahlungspreis. Die Kennzahl ist besonders hilfreich, wenn eine Anleihe über pari gehandelt wird und der Emittent teure Schulden nach fallenden Zinsen refinanzieren könnte. Dann kann die Endfälligkeitsrendite den wahrscheinlichen Ertrag überzeichnen, weil sie fortlaufende Kupons bis zur endgültigen Fälligkeit unterstellt. Der Rechner nennt eine nominale Jahresrendite entsprechend der gewählten Häufigkeit und eine effektive Rendite einschließlich Zinseszinseffekt. Das Ergebnis ist ein Szenario und keine Kündigungsprognose. Vergleichen Sie es vor einer Anlageentscheidung mit Endfälligkeitsrendite, Mindestrendite, Kreditrisiko und den tatsächlichen Vertragsbedingungen.
Geben Sie einheitliche Anleihedaten ein
Verwenden Sie für aktuellen Kurs, Rückzahlungspreis und Nennwert dieselbe Geldeinheit. Notiert eine Anleihe bei 98 je 100 Nennwert, können Sie den Kurs mit 980 und den Nennwert mit 1,000 eingeben und die Rückzahlung entsprechend skalieren, oder 98 und 100 verwenden. Tragen Sie den Kuponsatz als Jahresprozentsatz ein: 5 für fünf Prozent, nicht 0.05. Der Rechner verteilt den Jahreskupon auf die gewählte Zahl von Zahlungen. Die Jahre bis zur Kündigung müssen eine ganze Zahl von Kuponperioden ergeben, da das Modell eine Bewertung am Kupontermin annimmt und weder Stückzinsen noch Teilperioden berechnet. Vier Jahre mit halbjährlichen Kupons ergeben acht Perioden. Nutzen Sie unter dieser Annahme den Clean Price. Liegt die Abrechnung zwischen Kuponterminen, benötigen Sie einen Rechner mit Stückzinsen, Zinstagekonvention und genauem Zahlungsplan.
Berechnung und richtige Einordnung
Bei mehreren Kuponzahlungen existiert keine allgemeine algebraische Ein-Schritt-Formel. Deshalb löst der Rechner die Barwertgleichung numerisch. Er sucht den Periodenzins, bei dem abgezinste Kupons und Rückzahlung zusammen dem eingegebenen Kurs entsprechen, und wandelt ihn anschließend in nominale und effektive Jahresprozentsätze um. Die Suche ist deterministisch, begrenzt und wird oft genug wiederholt, um stabile gerundete Werte zu liefern. Liegt der Kurs unter den nicht abgezinsten künftigen Zahlungen, entsteht meist eine positive Rendite. Ein hoher Aufschlag kann dagegen eine negative Rendite bewirken, wenn Kupons und Rückzahlung den Kaufpreis nicht decken. Das Ergebnis setzt pünktliche Zahlungen voraus und berücksichtigt weder Steuern, Kosten, Wiederanlagerisiko, Ausfall noch spätere Termine oder Marktbewegungen. Prüfen Sie jeden Kündigungstermin getrennt und beachten Sie den niedrigsten relevanten Ertrag als Risikomaß.
Anwendungsfälle
Kündbare Anleihe mit Aufschlag bewerten
Prüfen Sie, ob die Kupons vor der Kündigung einen Kauf über dem Nennwert ausgleichen.
Mehrere Anleihen vergleichen
Berechnen Sie die Erträge zum nächsten Termin anhand einheitlicher Preis- und Zahlungsannahmen.
Anleiheportfolio untersuchen
Automatisieren Sie eine reproduzierbare Berechnung für Positionen mit vollständigen Kündigungsdaten.
Häufige Fragen
Was kostet die Berechnung?
Im Browser auf dieser Seite ist sie kostenlos; jede API-Anfrage kostet $0.002.
Ist dies dasselbe wie die Endfälligkeitsrendite?
Nein. Hier wird die Rückzahlung am gewählten Kündigungstermin angenommen, dort die Zahlung bis zur Endfälligkeit.
Kann die Rendite negativ sein?
Ja. Ein hoher Kaufaufschlag kann die vor der Kündigung erhaltenen Kupons und die Rückzahlung übersteigen.
Gebe ich für einen Kupon von fünf Prozent 5 oder 0.05 ein?
Geben Sie 5 ein. Der Kuponsatz wird als Prozentsatz des Nennwerts angegeben.
Berücksichtigt der Rechner Stückzinsen?
Nein. Er nimmt eine Bewertung am Kupontermin und eine ganze Zahl verbleibender Perioden an.
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/finance/bond-yield-to-call \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"price":980,"call_price":1020,"coupon_rate":5,"years_to_call":4}'const res = await fetch("https://api.kit.forhosting.com/finance/bond-yield-to-call", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"price": 980,
"call_price": 1020,
"coupon_rate": 5,
"years_to_call": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/finance/bond-yield-to-call",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"price": 980,
"call_price": 1020,
"coupon_rate": 5,
"years_to_call": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/finance/bond-yield-to-call", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"price":980,"call_price":1020,"coupon_rate":5,"years_to_call":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"price":980,"call_price":1020,"coupon_rate":5,"years_to_call":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/finance/bond-yield-to-call", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"price": 980,
"call_price": 1020,
"coupon_rate": 5,
"years_to_call": 4
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.bond_yield_to_call",
"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. |