Black-Scholes-Rechner
Ein einjähriger Call mit Kurs und Basispreis bei 100, 5 % Zins und 20 % Volatilität ist nach Black-Scholes etwas mehr als 10 wert. Geben Sie Ihre fünf Marktdaten ein und bewerten Sie jede europäische Call- oder Put-Option. 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
- 100
- Ausübungspreis
- 100
- Restlaufzeit
- 1
- Zinssatz
- 0,05
- Volatilität
- 0,2
- Optionstyp
- Call
- D1
- 0,35
- D2
- 0,15
- N d1
- 0,636830586
- N d2
- 0,5596177096
Die Black-Scholes-Formel ist der geschlossene Preis einer europäischen Kaufoption (Call) oder Verkaufsoption (Put) auf einen Basiswert, der keine Dividende zahlt. Mit dem heutigen Spot, dem Strike, der Restlaufzeit in Jahren, einem stetig verzinsten risikofreien Satz und einer konstanten Volatilität liefert sie eine einzige theoretische Prämie, die Lehrbücher, Desk-Blätter und Vorstellungsfragen nach wie vor als Referenz behandeln. Laufzeit null fällt auf den inneren Wert; Volatilität null auf die diskontierte deterministische Auszahlung.
Wie europäischer Call und Put nach Black-Scholes gerechnet werden
Black-Scholes bewertet eine europäische Option, die nur am Verfall ausgeübt werden kann, auf einen Basiswert ohne Dividende. Die fünf Markteingaben sind der heutige Spot S, der Strike K, die Restlaufzeit T in Jahren, ein stetig verzinster risikofreier Satz r als Dezimalzahl (null Komma null fünf bedeutet fünf Prozent, nicht fünf) und eine konstante annualisierte Volatilität σ, ebenfalls als Dezimalzahl (null Komma zwei bedeutet zwanzig Prozent).
Daraus bildet der Rechner d1 gleich dem natürlichen Logarithmus von S durch K plus r plus der Hälfte von σ zum Quadrat, alles mal T, geteilt durch σ mal die Wurzel aus T; d2 ist d1 minus σ mal die Wurzel aus T. N ist die Verteilungsfunktion der Standardnormalverteilung, ausgewertet mit einer festen Abramowitz-und-Stegun-Näherung der Fehlerfunktion, damit dieselben Eingaben stets dieselben Ziffern liefern. Ein Call ist S mal N(d1) minus K mal e hoch minus rT mal N(d2).
Ein Put ist K mal e hoch minus rT mal N(−d2) minus S mal N(−d1). Diese beiden Preise gehorchen der Put-Call-Parität: Call minus Put gleich S minus der diskontierte Strike. Ist T genau null, ist die Formel undefiniert (Division durch die Wurzel aus T) und der Preis ist der innere Wert: Maximum aus S minus K und null für einen Call, Maximum aus K minus S und null für einen Put.
Ist die Volatilität genau null, ist der Basiswert deterministisch und der Preis die diskontierte sichere Auszahlung, Maximum aus plus oder minus S minus K e hoch minus rT. Beide Grenzwerte werden in geschlossener Form gerechnet, statt d1 ins Plus- oder Minusunendliche zu schicken. Spot und Strike müssen streng positiv sein, weil das Modell den Logarithmus ihres Verhältnisses nimmt.
Anwendungsfälle
Hausaufgaben- und Vorstellungsprüfungen
Prüfen Sie einen von Hand gerechneten europäischen Call oder Put aus S, K, T, r und σ gegen eine deterministische Black-Scholes-Prämie und die üblichen Terme d1 und d2.
LMS- und Arbeitsblattbewertung
Benoten Sie Optionspreisaufgaben mit einem Orakel, das negative Volatilität oder Laufzeit ablehnt und niemals einen Preis erfindet, wenn das Modell undefiniert ist.
Häufige Fragen
Was geschieht, wenn Volatilität oder Restlaufzeit negativ sind?
Negative Volatilität und negative Laufzeit sind in Black-Scholes nicht definiert; diese Anfragen werden nicht abgerechnet. Null ist für beides zulässig.
Sind risikofreier Satz und Volatilität Prozent oder Dezimalzahlen?
Dezimalzahlen. Geben Sie 0.05 für einen Satz von 5 Prozent und 0.2 für 20 Prozent Volatilität ein. 5 oder 20 würden als 500 Prozent und 2000 Prozent gelesen, nicht als Marktquotierungen.
Was liefert der Rechner außer dem Optionspreis?
Sind T und σ beide positiv, liefert er außerdem d1, d2, N(d1) und N(d2).
Gilt Black-Scholes auch für amerikanische Optionen oder Aktien mit Dividende?
Nicht mit diesem Modell. Black-Scholes bewertet eine europäische Option, die nur am Verfallstag ausgeübt werden kann, auf einen Basiswert ohne Dividende. Bei vorzeitiger Ausübung oder Dividenden brauchen Sie ein anderes Bewertungsverfahren.
Welchen Preis erhalte ich bei Verfall heute oder ohne Volatilität?
Ohne Restlaufzeit ist der Preis der innere Wert: wie weit die Option im Geld liegt, sonst null. Bei null Volatilität steht das Ergebnis fest, daher ist der Preis diese sichere Auszahlung, abgezinst mit dem Zinssatz.
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/black-scholes \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"spot":100,"strike":100,"time_to_expiry":1,"rate":0.05,"volatility":0.2,"option_type":"call"}'const res = await fetch("https://api.kit.forhosting.com/fin/black-scholes", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"spot": 100,
"strike": 100,
"time_to_expiry": 1,
"rate": 0.05,
"volatility": 0.2,
"option_type": "call"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/black-scholes",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"spot": 100,
"strike": 100,
"time_to_expiry": 1,
"rate": 0.05,
"volatility": 0.2,
"option_type": "call"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/black-scholes", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"spot":100,"strike":100,"time_to_expiry":1,"rate":0.05,"volatility":0.2,"option_type":"call"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"spot":100,"strike":100,"time_to_expiry":1,"rate":0.05,"volatility":0.2,"option_type":"call"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/black-scholes", 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": 100,
"strike": 100,
"time_to_expiry": 1,
"rate": 0.05,
"volatility": 0.2,
"option_type": "call"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.black_scholes",
"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ähigkeit setzt jene Identität als reine parse-Aufgabe um: sie bildet d1 und d2, wertet die Verteilungsfunktion der Standardnormalverteilung aus und gibt die diskontierte risikoneutrale Erwartung als option_price zurück. Negative Volatilität oder negative Restlaufzeit werden mit invalid_input abgelehnt und nicht abgerechnet, weil das Modell sie nicht definiert.
Eingabevertrag, Antwortform und Fehlerverhalten
Null ist für beides zulässig: Verfall heute ist der innere Wert, und ein flacher Pfad ist die diskontierte deterministische Auszahlung. Der Satz darf null oder negativ sein, passend zu modernen Geldmarktquotierungen. Senden Sie per POST einen JSON-Körper mit sechs Pflichtfeldern. spot ist der aktuelle Preis des Basiswerts S; die Aliasse S, spot_price und price zeigen auf dasselbe Feld. strike ist K; Aliasse K und strike_price. time_to_expiry ist T in Jahren, sodass eins zwölf Monaten entspricht und null Komma zwei fünf einer Quartalsoption; Aliasse T, time und years. rate ist der stetig verzinste risikofreie Satz als Dezimalzahl; Aliasse r, risk_free_rate und interest_rate. volatility ist σ als Dezimalzahl; Aliasse sigma und vol. option_type ist die geschlossene Aufzählung call oder put; Aliasse type, option und kind. Jedes Zahlenfeld darf als JSON-Zahl oder numerische Zeichenkette ankommen. Fehlende Felder, leere Zeichenketten und nicht endliche Werte scheitern mit invalid_input unter Nennung des Felds. Eine negative Volatilität oder ein negatives time_to_expiry scheitern mit der Meldung, das Feld dürfe nicht negativ sein — diese Fehler werden nicht abgerechnet. Besteht die Prüfung, spiegelt der Körper die sechs Eingaben, liefert discount_factor e hoch minus rT, intrinsic und option_price auf acht Nachkommastellen gerundet. Sind T und σ beide streng positiv, liefert er außerdem d1, d2, n_d1 und n_d2, damit ein Blatt die üblichen Zwischenterme zeigen kann; diese vier Schlüssel werden weggelassen, niemals null, wenn die geschlossenen Grenzwerte gelten. Beispiel: S und K von hundert, T von einem Jahr, r von null Komma null fünf, σ von null Komma zwei, option_type call, ergibt einen europäischen Call am Geld aus dem Lehrbuch nahe zehn Komma fünfundvierzig, der passende Put folgt aus der Put-Call-Parität.
Wo ein Black-Scholes-Rechner seinen Nutzen stiftet
Studierende und Bewerberinnen sowie Bewerber nutzen einen Black-Scholes-Rechner, um einen von Hand gerechneten europäischen Call oder Put gegen ein deterministisches Orakel zu prüfen, statt gegen eine Tabelle, die zwanzig stillschweigend als zwanzig Prozent oder als Dezimalzahl von zweitausend Prozent behandelt. Desk-Werkzeuge und Forschungsnotizen brauchen einen kleinen parse-Vertrag für eine europäische Vanilla-Marke, wenn sie für fünf Zahlen keine volle Analytikbibliothek ziehen wollen. Eine gescheiterte Prüfung wird nicht abgerechnet. Nachhilfeplattformen und LMS-Plugins senden spot, strike, time_to_expiry, rate, volatility und option_type und pinnen option_price sowie die d1-Zeile, damit eine Bewertung sowohl die Endprämie als auch die Zwischenterme benoten kann. 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 rate und volatility als Dezimalzahlen, time_to_expiry und volatility nicht negativ, pinnen Sie den gerundeten option_price in Tests, und Sie erhalten eine reproduzierbare europäische Prämie für Hausaufgaben, Desk-Prüfungen und Edge-Worker, ohne eine eigene Bewertungsengine aufzustellen.
Integrationsbeispiele
Desk-Marken und CI-Fixtures
Pinnen Sie eine europäische Vanilla-Prämie in Notizen und Regressionstests, ohne eine volle Derivate-Analytikbibliothek zu importieren.
Technische Fragen
Wie wird ein europäischer Call oder Put mit Black-Scholes bewertet?
Senden Sie positiven Spot und Strike, nicht negatives time_to_expiry in Jahren, rate und volatility als Dezimalzahlen sowie option_type call oder put. Die API liefert option_price = S·N(d1) − K·e^(−rT)·N(d2) für einen Call, oder die Put-Formel mit N(−d1) und N(−d2).
Was kostet der Black-Scholes-Rechner?
Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen das vorausbezahlte KIT-Guthaben zu $0.002 je erfolgreichem Aufruf; ungültige Eingabe wird nicht abgerechnet.