Carry-Trade-Rechner
Leihen Sie 100.000 zu 0,5 %, legen Sie sie zu 4,5 % an und verlieren Sie 1,2 % am Wechselkurs, bringt der Carry-Trade noch 2.746, also 2,746 % Nettorendite. Geben Sie die vier Zahlen Ihres Geschäfts ein und prüfen Sie, ob der Zinsvorsprung hält. 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
- Kreditbetrag
- 100.000
- Finanzierungssatz
- 0,5
- Anlagezins
- 4,5
- Wechselkursänderung
- -1,2
- Zinsdifferenz
- 4
- Finanzierungskosten
- 500
- Anlageerlös
- 103.246
- Kreditrückzahlung
- 100.500
Ein Carry Trade leiht in einer niedrig verzinsten Finanzierungswährung und legt den Erlös in einer höher verzinsten Währung an, in der Hoffnung, dass der Zinsunterschied jede ungünstige Wechselkursbewegung mehr als ausgleicht. Dieser Carry-Trade-Rechner nimmt die vier Zahlen entgegen, die einen einperiodigen FX-Carry bestimmen: den geliehenen Betrag in Einheiten der Finanzierungswährung, den Zinssatz dieser Währung in Prozent, den Zinssatz der Anlagewährung in Prozent und die prozentuale Änderung der Anlagewährung gegenüber der Finanzierungswährung über denselben Horizont. Er liefert den Gewinn in Einheiten der Finanzierungswährung und die Nettorendite als Prozent des geliehenen Nennwerts, über die multiplikative Identität, die den Anlageertrag mit der FX-Bewegung verzinst und danach die Finanzierungskosten abzieht.
So werden Gewinn und Nettorendite des Carry Trade berechnet
Ein Währungs-Carry-Trade ist eine finanzierte Position: Sie leihen einen Betrag B in der Finanzierungswährung zum Satz rf, tauschen in die Anlagewährung, verdienen den Satz ri, tauschen nach der Wechselkursbewegung zurück und tilgen das Finanzierungsdarlehen. Sei dS die prozentuale Änderung der Anlagewährung gegenüber der Finanzierungswährung über denselben Horizont, sodass ein positives dS bedeutet, dass die Anlagewährung aufgewertet hat und Sie mehr Finanzierungseinheiten zurücktauschen.
Die hier verwendete einperiodige multiplikative Identität lautet: Gewinn gleich B mal der Größe (eins plus ri durch hundert) mal (eins plus dS durch hundert) minus (eins plus rf durch hundert). Die Nettorendite, das Leitfeld, ist hundert mal Gewinn geteilt durch B, also ein Prozent des geliehenen Nennwerts, in denselben Einheiten wie die drei Satz-Eingaben. Diese geschlossene Form behält den Kreuzterm zwischen Anlageertrag und FX-Bewegung; die lineare Unterrichts-Abkürzung ri minus rf plus dS lässt dieses Produkt fallen und ist nur eine Näherung erster Ordnung.
Die Zinsdifferenz kommt als ri minus rf zurück, damit Sie den Carry vor FX sehen. Die Finanzierungskosten sind B mal rf durch hundert, die Darlehensrückzahlung ist B mal eins plus rf durch hundert, und der Anlageerlös ist B, markiert über den Anlagefaktor und den FX-Faktor. Wenn dS negativ ist, hat die Anlagewährung abgewertet: der Erlös schrumpft, und eine hinreichend große Abwertung macht aus einem positiven Carry einen Verlust, obwohl ri noch über rf liegt.
Wenn dS null ist, fällt das Ergebnis auf eine reine Zinsdifferenz auf den Nennwert. Negative Leitzinsen sind gültige Eingaben, weil mehrere Finanzierungswährungen unter null notiert haben; sie senken lediglich den Rückzahlungsfaktor.
Anwendungsfälle
FX-Carry-Ergebnis vor dem Geschäft
Wandeln Sie zwei Periodensätze und eine Szenario-Wechselkursänderung in Gewinn und Nettorendite auf den finanzierten Nennwert um, bevor Sie ein Paar short Finanzierung und long Ziel aufsetzen.
Häufige Fragen
Was geschieht, wenn der geliehene Betrag null oder negativ ist?
Ein Carry Trade mit nicht positivem Nennwert ist kein Renditeproblem und wird nicht berechnet.
Sind die Zinssätze jährlich, oder gelten sie für den Haltedhorizont?
Sind Ihre Notierungen jährlich und das Geschäft dauert drei Monate, skalieren Sie beide Sätze auf diese Periode, bevor Sie sie senden.
Kann ein Carry-Trade trotz höherem Anlagezins Verlust bringen?
Ja. Wertet die Anlagewährung in der Haltedauer stark genug gegenüber der Finanzierungswährung ab, schrumpft der Rückfluss und kann den Zinsvorsprung aufzehren, bis aus dem Geschäft ein Verlust wird.
Warum ist die Rendite nicht einfach Zinsdifferenz plus Kursänderung?
Diese Faustregel lässt den Kreuzeffekt zwischen Anlagezins und Wechselkursbewegung weg und ist nur eine Näherung. Der Rechner verknüpft beide, bevor er die Finanzierungskosten abzieht; deshalb zeigt das Beispiel 2,746 %.
Kann ich negative Zinssätze eingeben?
Ja. Mehrere Finanzierungswährungen hatten Leitzinsen unter null, daher sind negative Werte für beide Währungen zulässig. Ein negativer Finanzierungszins senkt einfach den Betrag, den Sie zurückzahlen müssen.
Wie gebe ich die Wechselkursänderung ein?
Als prozentuale Veränderung der Anlagewährung gegenüber der Finanzierungswährung über die Haltedauer: positiv bei einer Aufwertung, negativ bei einer Abwertung. Im Beispiel steht minus 1,2 für eine Abwertung der Anlagewährung.
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/carry-trade \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"borrowed_amount":100000,"funding_rate":0.5,"investment_rate":4.5,"exchange_rate_change":-1.2}'const res = await fetch("https://api.kit.forhosting.com/fin/carry-trade", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"borrowed_amount": 100000,
"funding_rate": 0.5,
"investment_rate": 4.5,
"exchange_rate_change": -1.2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/carry-trade",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"borrowed_amount": 100000,
"funding_rate": 0.5,
"investment_rate": 4.5,
"exchange_rate_change": -1.2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/carry-trade", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"borrowed_amount":100000,"funding_rate":0.5,"investment_rate":4.5,"exchange_rate_change":-1.2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"borrowed_amount":100000,"funding_rate":0.5,"investment_rate":4.5,"exchange_rate_change":-1.2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/carry-trade", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"borrowed_amount": 100000,
"funding_rate": 0.5,
"investment_rate": 4.5,
"exchange_rate_change": -1.2
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.carry_trade",
"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.
Limits
max_abs_amount | 1000000000000000 |
max_abs_rate | 1000000 |
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
Ein borrowed_amount, der nicht positiv ist, wird mit invalid_input abgelehnt, statt still eine sinnlose Rendite zu erzeugen.
Eingabevertrag, positiver Nennwert und Fehlerverhalten
Die drei Satzfelder müssen denselben Horizont untereinander und gegenüber der FX-Bewegung beschreiben; sind Ihre Notierungen jährlich und das Geschäft dauert drei Monate, skalieren Sie sie vor dem Aufruf. Senden Sie einen JSON-Körper mit vier Pflicht-Endzahlen. borrowed_amount ist der Nennwert, den Sie in der Finanzierungswährung finanzieren, und muss streng größer als null sein; ein Nennwert von null, negativ, fehlend oder nicht endlich scheitert mit invalid_input unter Nennung von borrowed_amount und wird nicht berechnet, weil ein Carry ohne geliehenen Betrag kein Renditeproblem ist. funding_rate ist der Zinssatz der geliehenen Währung für den Horizont, in Prozent: verwenden Sie 0.5 für ein halbes Prozent, nicht 0.005, und negative Werte sind für Finanzierungswährungen mit Negativzins zulässig. investment_rate ist der Zinssatz der Zielwährung für dieselbe Periode, in Prozent, mit derselben Vorzeichenkonvention. exchange_rate_change ist die prozentuale Änderung der Anlagewährung gegenüber der Finanzierungswährung: positive Aufwertung, negative Abwertung. Alias amount, notional, principal und borrow werden für borrowed_amount akzeptiert; funding_currency_rate, borrow_rate und rf für funding_rate; investment_currency_rate, invest_rate und ri für investment_rate; fx_change, fx_return, currency_change und delta_s für exchange_rate_change. Bei Erfolg wiederholt der Körper die vier Eingaben und liefert interest_differential, funding_cost, investment_proceeds, loan_repayment, profit, net_return und eine kurze Formelzeichenkette. Beispiel: einhunderttausend geliehen zu 0.5 Prozent, angelegt zu 4.5 Prozent, mit der Anlagewährung 1.2 Prozent im Minus, ist eine typische Skizze short Yen und long Rohstoffwährung und ergibt eine stabile zwölfstellige net_return, die Sie in Tests festnageln können, weil das Modul rein und deterministisch ist.
Wo ein Carry-Trade-Rechner seinen Platz verdient
FX-Desks, Makrofonds und Treasury-Teams nutzen einen Carry-Trade-Rechner, um ein Blatt aus zwei Leitzinsen und einer realisierten oder Szenario-FX-Bewegung in ein Ergebnis und eine prozentuale Nettorendite auf den finanzierten Nennwert zu verwandeln, ohne eine Tabelle zu öffnen, die still einen Dreimonatssatz annualisiert. Ungültige Eingabe wird nicht berechnet. Vergleichen Sie die lineare Abkürzung mit diesem multiplikativen Ergebnis bei großen FX-Bewegungen: die Lücke ist der Kreuzterm, und oft ist das der Unterschied zwischen einer Desk-Schätzung und einer Abwicklungszahl. Kurse zur ungedeckten Zinsparität brauchen ein deterministisches Orakel, das den multiplikativen Kreuzterm nicht fallen lässt und einen nicht positiven borrowed_amount ablehnt, statt Unendlich oder ein NaN zurückzugeben. Rücktest- und Szenariomotoren bündeln viele Kombinationen aus borrowed_amount, funding_rate, investment_rate und exchange_rate_change über die JSON-API, wenn sie Sätze und FX-Bewegung schon kennen und nur die Identität ohne Drift brauchen. Weil die Umsetzung reines parse der Stufe A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Grundpreis $0.002 ohne Modell-Token und ohne ausgehendes Netz. Halten Sie Anfragen klein, nageln Sie gerundetes profit und net_return in Tests fest, und Sie erhalten reproduzierbare Carry-Arithmetik für Widgets, Notizbücher und Rand-Worker, ohne ein ganzes Portfoliosystem aufzustellen.
Integrationsbeispiele
Ungedeckte Zinsparität im Unterricht
Zeigen Sie Lernenden, dass Carry die Zinsdifferenz plus die FX-Bewegung ist, mit erhaltenem multiplikativem Kreuzterm, und dass ein nicht positiver borrowed_amount ungültig ist statt eines stillen NaN.
Szenario- und Rücktest-Schicht
Bündeln Sie bekannte Satzpaare und realisierte FX-Änderungen über die API, um eine einfache finanzierte Carry-Schicht zu markieren, ohne dass eine Tabelle den Horizont versehentlich annualisiert.
Technische Fragen
Wie werden Gewinn und Nettorendite des Carry Trade berechnet?
Der Gewinn ist borrowed_amount mal ((1 + investment_rate/100) times (1 + exchange_rate_change/100) minus (1 + funding_rate/100)). Die Nettorendite ist 100 mal Gewinn geteilt durch borrowed_amount, als Prozent des finanzierten Nennwerts.
Was bedeutet ein negatives exchange_rate_change?
Die Anlagewährung hat gegenüber der Finanzierungswährung über den Horizont abgewertet, daher tauschen Sie weniger Finanzierungseinheiten zurück. Eine hinreichend große Abwertung kann eine positive Zinsdifferenz auslöschen.
Was kostet der Carry-Trade-Rechner?
Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen vorausbezahltes Guthaben zu $0.002 je erfolgreichem Aufruf; ungültige Eingabe wird nicht berechnet.