VaR-Rechner
Ein Portfolio von 1.000.000 mit 20 % Jahresvolatilität hat über 10 Tage bei 95 % Konfidenz einen Value at Risk von 65.532,54: den Verlust, den Sie als schlechtesten Fall ansetzen sollten. 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
- Portfoliowert
- 1.000.000
- Volatilität
- 20
- Zeithorizont
- 10
- Konfidenzniveau
- 95
- Handelstage
- 252
- Z-Wert
- 1,644854
- Horizont in Jahren
- 0,039683
- Skalierte Volatilität
- 0,039841
Value at Risk, oder VaR, ist die Marktrisikokennzahl, die eine einzige Planungsfrage beantwortet: Über einen genannten Haltungszeitraum, welchen Verlust sollen Sie als den schlechtesten Fall auf einem gewählten Konfidenzniveau behandeln? Risikodesks, Treasuries, Prüfungskandidaten und Leser von Zielseiten haben bereits vier Zahlen — den aktuellen Portfoliowert, die Jahresvolatilität, einen Horizont in Tagen und eine Konfidenz von fünfundneunzig oder neunundneunzig Prozent — und brauchen den parametrischen Varianz-Kovarianz-Verlust, keine historische Simulation und keinen Monte-Carlo-Pfad. Dieser Value-at-Risk-Rechner skaliert die Jahresvolatilität mit der Quadratwurzel-der-Zeit-Regel auf den Haltungszeitraum, multipliziert mit dem z-Score der Standardnormalverteilung zur Konfidenz und liefert den maximal erwarteten Verlust in denselben Einheiten wie das Buch.
Was parametrischer Value at Risk bedeutet und wie der Verlust berechnet wird
Parametrischer Value at Risk, auch Varianz-Kovarianz-VaR genannt, ist der geschlossene Verlust, den ein gaußsches Renditemodell mit Mittelwert null einem gewählten Konfidenzniveau zuweist. Ein Buch von einer Million mit zwanzig Prozent Jahresvolatilität, einem Zehn-Tage-Horizont und fünfundneunzig Prozent Konfidenz verwendet daher ein z von etwa 1.64485 und √(10/252) von etwa 0.1992, und der parametrische Verlust liegt bei etwa 65535 in derselben Währung wie V. Ist der Horizont ein Handelstag, schrumpft der Wurzelfaktor auf 1/√252.
Steigt die Konfidenz von fünfundneunzig auf neunundneunzig Prozent, steigt z von etwa 1.64 auf etwa 2.33 und VaR skaliert in diesem Verhältnis; die Zeitskalierung bleibt die Quadratwurzel-der-Zeit-Regel, keine lineare Tageszählung. Diese Identität ist weder ein historischer Simulations-VaR noch ein Monte-Carlo-VaR: Sie verbraucht keinen Renditepfad, keine Copula und keinen Zufallskeim. Sie addiert auch keine erwartete Renditedrift, daher ist die Zahl der lehrbuchhafte parametrische Verlust mit Mittelwert null, wie er in Desk-Rechnern, FRM-Arbeitsblättern und zehn-Tage-Skalierungen im Basel-Stil verwendet wird.
Negative Volatilität ist keine Standardabweichung, deshalb lehnt der Solver diese Eingabe ab, statt still einen Absolutbetrag zu nehmen. Nullvolatilität ist wohldefiniert und liefert einen Nullverlust.
Anwendungsfälle
Desklimits und zehn-Tage-Regulierungsskalierungen
Wandeln Sie eine aktuelle Markierung, die Jahresvolatilität und einen Ein- oder Zehn-Tage-Horizont in parametrischen VaR bei fünfundneunzig oder neunundneunzig Prozent für Limitvermerke und Quadratwurzel-der-Zeit-Prüfungen im Basel-Stil um.
Prüfungsblätter und FRM-/CFA-Übungen
Prüfen Sie einen durchgerechneten parametrischen Value-at-Risk-Posten: z-Score, skalierte Periodenvolatilität und den maximal erwarteten Verlust aus denselben vier Eingaben, die die Aufgabe bereits nennt.
Häufige Fragen
Wie wird parametrischer Value at Risk berechnet?
VaR = V × σ × z × √(t/T). Die Antwort ist der maximal erwartete Verlust in denselben Einheiten wie V.
Was geschieht, wenn die Volatilität negativ ist?
Eine Standardabweichung der Renditen kann nicht negativ sein, daher nimmt der Rechner keinen Absolutbetrag und erfindet keinen Verlust, und der Aufruf wird nicht berechnet.
Welche Konfidenzniveaus kann ich verwenden?
Jedes Prozent strikt zwischen 50 und 100 (95, 99) oder ein Dezimal in (0.5, 1) wie 0.95. Übliche Marktrisikowahlen sind 90, 95 und 99 Prozent; jedes setzt z = Φ⁻¹(α).
Warum ist der 10-Tage-VaR nicht zehnmal so hoch wie der Tageswert?
Weil die Volatilität mit der Quadratwurzel der Zeit wächst, nicht mit der Zahl der Tage. Der Rechner skaliert die Jahresvolatilität mit der Wurzel aus Haltedauer geteilt durch 252 Handelstage.
Ist das ein historischer oder ein Monte-Carlo-VaR?
Weder noch. Es ist die parametrische Formel mit Mittelwert null: Wert mal Volatilität mal z-Wert Ihrer Konfidenz, auf den Horizont skaliert. Sie nutzt keine Renditehistorie, keine Zufallspfade und keine erwartete Rendite.
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/var \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"portfolio_value":1000000,"volatility":20,"time_horizon":10,"confidence_level":95}'const res = await fetch("https://api.kit.forhosting.com/fin/var", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"portfolio_value": 1000000,
"volatility": 20,
"time_horizon": 10,
"confidence_level": 95
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/var",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"portfolio_value": 1000000,
"volatility": 20,
"time_horizon": 10,
"confidence_level": 95
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/var", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"portfolio_value":1000000,"volatility":20,"time_horizon":10,"confidence_level":95}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"portfolio_value":1000000,"volatility":20,"time_horizon":10,"confidence_level":95}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/var", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"portfolio_value": 1000000,
"volatility": 20,
"time_horizon": 10,
"confidence_level": 95
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.var",
"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
Ist die Volatilität negativ, scheitert die Aufgabe mit invalid_input statt einen Verlust zu erfinden.
Was parametrischer Value at Risk bedeutet und wie der Verlust berechnet wird
Ist die aktuelle Markierung des Buchs V, die Jahresvolatilität als Dezimalzahl σ, der Haltungszeitraum t Tage und enthält ein Jahr T Handelstage — zweihundertzweiundfünfzig auf diesem Endpoint, sofern Sie trading_days nicht überschreiben —, dann ist die Periodenstandardabweichung σ mal die Quadratwurzel von t durch T. Das Verlustquantil ist jene skalierte Volatilität mal den z-Score der Standardnormalverteilung z_α gleich der inversen CDF Φ⁻¹(α) für Konfidenz α, sodass VaR gleich V × σ × z_α × √(t/T) ist.
Eingabevertrag, Antwortform und Fehlerverhalten
Eine Konfidenz, die nicht strikt über fünfzig Prozent und strikt unter einhundert Prozent liegt, wird abgelehnt, damit der z-Score ein positives endliches Quantil bleibt. Kombinieren Sie das Ergebnis mit Ihrer eigenen Renditeserie, wenn Sie historischen oder Monte-Carlo-VaR brauchen; beginnen Sie hier, wenn die Produktfrage ein durchsichtiger parametrischer Vier-Eingaben-Verlust für eine Seite, ein Blatt oder eine Charge von Szenarien ist, die bereits eine Jahresvolatilität teilen. Senden Sie per POST einen JSON-Körper mit vier Pflicht-endlichen Zahlen: portfolio_value, die aktuelle Markierung in Währungseinheiten, null oder größer (Aliase value, amount, portfolio, principal, pv); volatility, die jährliche Standardabweichung der Renditen als Prozent, etwa zwanzig für zwanzig Prozent (Aliase sigma, vol, annual_volatility, stdev); time_horizon, der Haltungszeitraum in Tagen, etwa eins oder zehn (Aliase horizon, days, holding_period, t); und confidence_level, ein Prozent zwischen fünfzig und einhundert ausschließlich wie fünfundneunzig, oder ein Dezimal in (0.5, 1) ausschließlich wie 0.95 (Aliase confidence, alpha, level, cl). Optionales trading_days ist standardmäßig zweihundertzweiundfünfzig, das Marktrisikojahr als T im Wurzelfaktor; optionales decimals ist eine ganze Zahl von null bis zwölf, die die half-up-Rundung steuert (Standard sechs). Jedes Pflichtfeld darf als JSON-Zahl oder numerische Zeichenkette eintreffen; fehlende Felder, leere Zeichenketten, Boolesche Werte und nicht-endliche Werte scheitern mit invalid_input unter Nennung des Feldes und werden nicht berechnet. Ein negatives portfolio_value wird aus demselben Grund abgelehnt: eine aktuelle Markierung ist in dieser Identität kein Leerverkaufsrest. Ein nichtpositives time_horizon wird abgelehnt, weil ein Haltungszeitraum eine positive Anzahl von Tagen sein muss. Bei Erfolg spiegelt der Körper portfolio_value, volatility, time_horizon, confidence_level als Prozent und trading_days; er fügt z_score, horizon_years (t/T), scaled_volatility (die Periodenstandardabweichung als Dezimal), value_at_risk als den Verlust in denselben Einheiten wie das Buch, value_at_risk_percent als diesen Verlust über V mal einhundert und eine Formelzeichenkette hinzu, die VaR = V × σ × z × √(t/T) festhält.
Wo ein Value-at-Risk-Rechner seinen Platz verdient
Lehrende, die erklären, warum neunundneunzig-Prozent-VaR größer ist als fünfundneunzig-Prozent-VaR — und warum eine negative Volatilität keine definierte Standardabweichung ist — können Unterrichtsbeispiele säen, die ehrlich scheitern, statt einen Absolutbetrag zu nehmen. Fehlgeschlagene Prüfung, einschließlich negativer Volatilität, wird nicht berechnet. Treasury-Teams, die ein Ein-Tages-Desklimit mit einer zehn-Tage-Regulierungsskalierung vergleichen, können dasselbe Buch und dieselbe Volatilität zweimal senden, nur time_horizon ändern und unter der Quadratwurzel-der-Zeit-Regel einen stabilen value_at_risk zitieren. FRM- und CFA-Kandidaten, die einen durchgerechneten parametrischen VaR-Posten prüfen, können z_score und die skalierte Volatilität neben den Verlust heften, damit eine falsche Annualisierungsbasis sichtbar bleibt statt in einer einzigen Zahl zu verschwinden. Weil die Implementierung parse von tier A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Grundpreis $0.002 ohne Modell-Token und ohne ausgehendes Netz. Halten Sie die vier Pflichtfelder endlich, die Volatilität bei null oder darüber, heften Sie den gerundeten value_at_risk in Tests fest, und Sie erhalten reproduzierbare parametrische Verluste für Widgets, CMS-Einbettungen und Edge-Worker, ohne einen eigenen Risiko-Engine-Dienst aufzustellen.
Integrationsbeispiele
Zielseiten-Widgets und Szenarienstapel
Betten Sie einen kostenlosen Browser-VaR-Rechner in eine Risikoerklärung ein, oder senden Sie viele Tupel (Wert, Vol, Horizont, Konfidenz) aus einem Skript und heften Sie value_at_risk in Tests fest.
Technische Fragen
Ist der Zeithorizont in Tagen oder in Jahren?
In Tagen. Ein-Tages-VaR verwendet time_horizon 1; eine zehn-Tage-Zahl im Basel-Stil verwendet 10. Die Jahresvolatilität wird mit √(t/trading_days) skaliert, trading_days ist standardmäßig 252.
Was kostet der Value-at-Risk-Rechner?
Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 je erfolgreichem Aufruf; ungültige Eingabe, einschließlich negativer Volatilität, wird nicht berechnet.