Terminkursprämie-Rechner
Ein Kassakurs von 1,20 und ein 90-Tage-Terminkurs von 1,23 liegen 0,025 auseinander, annualisiert eine Terminkursprämie von 0,10, also 10 % pro Jahr auf 360-Tage-Basis. Liegt der Terminkurs unter dem Kassakurs, zeigt der Rechner einen Abschlag. 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
- Kassakurs
- 1,2
- Terminkurs
- 1,23
- Tage
- 90
- Jahresbasis
- 360
- Rohprämie
- 0,025
- Prämie
- 0,1
- Prämie (%)
- 10
Die annualisierte Terminkursprämie (oder der Diskont) misst, wie weit ein Devisenterminkurs über oder unter dem zugehörigen Spotkurs liegt, skaliert auf ein Geldmarktjahr von 360 Tagen, damit Laufzeiten unterschiedlicher Länge vergleichbar werden. Treasurer, FX-Schalter und Prüfungskandidaten brauchen diese Größe als Dezimalzahl, die Sie in ein Modell setzen können, nicht als Prozent, das noch durch hundert zu teilen wäre. Dieser Terminkursprämie-Rechner nimmt einen endlichen Spotkurs, einen endlichen Terminkurs und eine positive Kontraktlaufzeit in Tagen entgegen und liefert p gleich (F minus S) durch S mal 360 durch days. Ist der Spotkurs null, ist die Identität undefiniert; ist days nicht positiv, gibt es keine Laufzeit zum Annualisieren.
Was die annualisierte Terminkursprämie aussagt
Die Terminkursprämie zeigt, wie weit ein Devisenterminkurs über oder unter dem passenden Kassakurs liegt, umgerechnet auf ein Geldmarktjahr von 360 Tagen. So lassen sich Laufzeiten unterschiedlicher Länge vergleichen, etwa ein Ein-Monats- mit einem Drei-Monats-Termingeschäft. Die Rechnung: Terminkurs minus Kassakurs, geteilt durch den Kassakurs, mal 360 geteilt durch die Tage. Bei 1,20 und 1,23 über 90 Tage beträgt der einfache Abstand 0,025; da er in einem 360-Tage-Jahr viermal anfällt, ergibt sich annualisiert 0,10.
Dezimalzahl, Vorzeichen und typische Fehler
Das Ergebnis ist eine Dezimalzahl, die sich wie ein Zinssatz in eine Tabelle übernehmen lässt: 0,10 bedeutet 10 % pro Jahr. Ein positiver Wert ist eine Prämie, ein negativer ein Abschlag. Ein häufiger Fehler ist, den Abstand eines kurzen Termingeschäfts für einen Jahreswert zu halten. Ebenso falsch ist es, die Laufzeit in Jahren statt in Tagen einzugeben. Ein Kassakurs von null wird abgelehnt, weil sich durch null nicht teilen lässt, und eine Laufzeit von null oder weniger ebenfalls.
Was die annualisierte Terminkursprämie bedeutet und wie die 360-Tage-Formel arbeitet
Die annualisierte Terminkursprämie ist die geldmarktübliche Art zu notieren, wie weit ein Devisenterminkurs vom Spotkurs auf vergleichbarer Jahresbasis abweicht. Ein Neunzig-Tage-Termin, der zweieinhalb Prozent über dem Spot liegt, ist keine Jahresprämie von zweieinhalb Prozent: es ist eine annualisierte Prämie von zehn Prozent, weil sich diese zweieinhalb Prozent in einem 360-Tage-Jahr viermal aufbauen würden. Die Identität, die dieser Rechner auswertet, lautet p gleich (F minus S) geteilt durch S, mal 360 geteilt durch days, wobei F der Outright-Termin, S der Spot und days die restliche Kontraktlaufzeit ist.
Das 360-Tage-Jahr ist die FX- und Geldmarktkonvention der CFA-artigen Terminkursprämienfragen und der meisten Händlerblotter; es ist kein Kalenderjahr von 365 Tagen und keine Actual-over-Actual-Zählung. Ein positives p bedeutet, der Termin liegt über dem Spot (Terminkursprämie); ein negatives p bedeutet, der Termin liegt darunter (Terminkursdiskont); ein p von null bedeutet, beide Kurse sind gleich (par). Das Ergebnis ist eine Dezimalzahl, sodass 0.10 zehn Prozent pro Jahr sind, genau wie Zinssätze in einer Tabelle.
Diese Seite impliziert keine gedeckte Zinsparität, interpoliert keine Terminkurve und wandelt keine Pips in einen Outright um; sie annualisiert nur die einfache relative Lücke (F minus S) über S.
Wo ein Terminkursprämie-Rechner seinen Nutzen hat
FX-Schalter und Unternehmenstreasuries nutzen einen Terminkursprämie-Rechner, wenn sie eine einzige annualisierte Zahl brauchen, um einen Ein-Monats-Outright mit einem Drei-Monats-Outright zu vergleichen oder zu erklären, warum ein notierter Termin gegenüber dem Spot in der Prämie oder im Diskont steht. Prüfungsgeneratoren und CFA-artige Hausaufgaben brauchen ein deterministisches Orakel, das einen Spot von null und eine nicht positive Laufzeit zurückweist, statt still Infinity zu zeigen, das ein fehlerhafter Bewerter als Erfolg werten könnte.
Halten Sie Anfragen klein, pinnen Sie gerundetes premium in Tests, und Sie erhalten reproduzierbare Terminkursprämienzahlen für Tabellen, LMS-Plugins und Rand-Worker, ohne einen eigenen Tabellendienst aufzustellen. Wenn Sie später einen Diskontsatz aus Barwert und Zukunftswert brauchen, wechseln Sie zu jener Identität, statt diesen dreifeldrigen FX-Vertrag zu überdehnen.
Anwendungsfälle
Outrights verschiedener Laufzeit auf einer annualisierten Skala vergleichen
Machen Sie aus Spot, Termin und Resttagen eine vorzeichenbehaftete Dezimalprämie, damit ein 30-Tage-Outright und ein 90-Tage-Outright im selben 360-Tage-Jahr rangieren.
Unterrichts- und CFA-artige Antwortschlüssel
Erzeugen Sie reproduzierbare Schlüssel von p = ((F − S) / S) × (360 / days), die einen Spot von null und eine nicht positive Laufzeit zurückweisen statt Infinity zu drucken.
Häufige Fragen
Wie wird die annualisierte Terminkursprämie berechnet?
Die Identität lautet p = ((F − S) / S) × (360 / days), wobei F der Outright-Termin, S der Spot und days die Kontraktlaufzeit ist.
Was geschieht, wenn der Spotkurs null ist?
Ist der Spotkurs null, ist (F − S) / S undefiniert, daher kann die Identität nicht ausgewertet werden und der Aufruf wird nicht berechnet.
Warum rechnet der Rechner mit 360 Tagen?
Das ist die Geldmarktkonvention für Devisentermingeschäfte, wie sie die meisten Handelstische und CFA-Aufgaben verwenden. Es ist weder das Kalenderjahr mit 365 Tagen noch eine Zählung der tatsächlichen Tage, damit Ihr Ergebnis zu den Kursstellungen passt.
Was bedeutet ein negatives Ergebnis?
Der Terminkurs liegt unter dem Kassakurs, es handelt sich also um einen Terminabschlag. Ein positives Ergebnis ist eine Terminprämie, und null bedeutet, dass beide Kurse gleich sind, also pari.
Gebe ich die Laufzeit in Tagen oder Jahren ein?
In Kalendertagen bis zur Erfüllung. Ein 90-Tage-Termingeschäft geben Sie als 90 ein, nicht als 0,25 Jahre. Die Laufzeit muss größer als null sein, sonst gibt es nichts zu annualisieren.
Wendet der Rechner die Zinsparität an?
Nein. Er annualisiert nur den einfachen relativen Abstand zwischen Termin- und Kassakurs. Er unterstellt keine gedeckte Zinsparität, interpoliert keine Terminkurve und rechnet keine Swapstellen in einen Terminkurs um.
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/forward-premium \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"spot_rate":1.2,"forward_rate":1.23,"days":90}'const res = await fetch("https://api.kit.forhosting.com/fin/forward-premium", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"spot_rate": 1.2,
"forward_rate": 1.23,
"days": 90
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/forward-premium",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"spot_rate": 1.2,
"forward_rate": 1.23,
"days": 90
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/forward-premium", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"spot_rate":1.2,"forward_rate":1.23,"days":90}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"spot_rate":1.2,"forward_rate":1.23,"days":90}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/forward-premium", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"spot_rate": 1.2,
"forward_rate": 1.23,
"days": 90
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.forward_premium",
"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
Diese Fälle scheitern mit invalid_input und werden nicht berechnet.
Eingabevertrag, Spot null, nicht positives days und die Form der Antwort
Die zwei vertraglichen Domänenfehler sind ein Spotkurs von null und eine Laufzeit, die nicht positiv ist. Endliche negative Termine sind zulässig: die Formel ist eine relative Lücke, und eine negative Prämie ist ein Diskont, kein Fehler. Fehlgeschlagene Prüfung wird nicht berechnet. Senden Sie per POST einen JSON-Körper mit drei erforderlichen endlichen Zahlen. spot_rate ist der aktuelle Outright-Spot (Aliase spot, S und spot_price). forward_rate ist der Outright-Termin der Kontraktlaufzeit (Aliase forward, F, fwd und forward_price). days ist die Kontraktlaufzeit in verbleibenden Kalendertagen bis zur Erfüllung (Aliase contract_days, tenor_days, n und days_to_maturity) und muss streng größer als null sein; ein Neunzig-Tage-Termin verwendet 90, nicht 0.25 Jahre. Jedes Feld darf als JSON-Zahl oder als numerische Zeichenkette eintreffen; fehlende Felder, leere Zeichenketten, Unendlichkeiten und nichtnumerische Werte scheitern mit invalid_input unter Nennung des Feldes und werden nicht berechnet. Bei Erfolg spiegelt der Körper die drei Eingaben, meldet year_basis als 360, liefert raw_premium als das nicht annualisierte (F minus S) über S, premium als annualisierte Dezimalzahl, premium_percent als diese Dezimalzahl mal hundert, kind als premium, discount oder par, und eine formula-Zeichenkette, die die Identität wiederholt. Beispiel: Spot 1.20, Termin 1.23, days 90 ergeben raw_premium 0.025 und premium 0.10.
Wo ein Terminkursprämie-Rechner seinen Nutzen hat
Produktteams verdrahten denselben Vertrag in Einführungsdemos, damit jemand, der 1.20, 1.23 und 90 eingibt, dasselbe premium sieht, das die API später in Produktionstests liefern wird. 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.
Integrationsbeispiele
Produktdemos und CI-Fixtures
Füttern Sie Vergleichs-Widgets und automatisierte Tests mit deterministischen premium-Werten, die Byte für Byte mit dem kostenlosen Browser-Widget übereinstimmen.
Technische Fragen
Ist das Ergebnis ein Prozent oder eine Dezimalzahl?
Eine Dezimalzahl. Eine Prämie von 0.10 bedeutet eine annualisierte Terminkursprämie von zehn Prozent, nicht zehn Prozent als die ganze Zahl zehn. premium_percent ist dieselbe Größe mal hundert zur Anzeige.
Was, wenn die Kontrakttage null oder negativ sind?
Die Aufgabe scheitert mit invalid_input. days muss eine endliche Zahl größer als null sein; eine nullte oder negative Laufzeit lässt sich nicht auf ein 360-Tage-Jahr annualisieren und wird nicht berechnet.
Was kostet der Terminkursprämie-Rechner?
Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 je erfolgreichem Aufruf; ungültige Eingabe wird nicht berechnet.