Position in der SkillModul 2 von 3 · Thema 3 von 3
2.3 Spezialfunktionen bei der Optionsbewertung
—Lab-Punkte— / 100XP gesamt—Serie—
Die Funktionen hinter den Formeln
scipy.special sammelt die benannten Funktionen, die in Formeln immer wieder auftauchen. Die für die Finanzwelt nützlichste ist die Normalverteilungsfunktion Φ(x), verfügbar als special.ndtr. Sie hängt mit der Fehlerfunktion zusammen: Φ(x)=21(1+erf(x/2)). Der Black-Scholes-Preis eines Calls mit Kassakurs S, Ausübungspreis K, Zins r, Volatilität σ und Laufzeit T nutzt sie zweimal: C=SΦ(d1)−Ke−rTΦ(d2) mit d1=σTln(S/K)+(r+σ2/2)T und d2=d1−σT. Die Empfindlichkeit des Preises gegenüber der Volatilität heißt Vega und ist Sφ(d1)T, wobei φ die Normaldichte ist. Vega braucht ein Newton-Löser, um eine implizite Volatilität zu finden.
Die andere Gruppe spezieller Funktionen betrifft zu große oder zu kleine Zahlen. Eine Fakultät wächst so schnell, dass 171! eine gewöhnliche Dezimalzahl im Computer schon überläuft, aber lnn! ist leicht: special.gammaln(n+1). special.comb(n, k) zählt die Pfade mit k Aufwärtsschritten in einem Baum mit n Schritten. special.logsumexp berechnet ln∑exi sicher, indem es das größte x herauszieht, sodass ln(e1000+e1000)=1000+ln2 nicht überläuft. special.expit(x)=1/(1+e^{-x}) macht aus jedem Score eine Wahrscheinlichkeit zwischen 0 und 1, wie im logistischen Modell. Die Regel: in Logarithmen rechnen, wenn eine Zahl riesig oder winzig sein kann, und erst am Ende exponentieren.
Ein Call-Preis und ein Schritt der impliziten VolatilitätNehmen Sie S=K=100, r=0, σ=0,2 und T=1. Dann ist d1=0,1 und d2=−0,1, und Φ(0,1)=0,5398, Φ(−0,1)=0,4602. Also C=100⋅(0,5398−0,4602)=7,97. Die Normaldichte bei 0,1 ist 0,3970, das Vega also 100⋅0,3970⋅1=39,70. Ist der Marktpreis 9,00, ist der Preis um 1,03 zu niedrig, und ein Newton-Schritt hebt die Volatilität auf 0,2+1,03/39,70=0,2261. Für Φ(1) kann man erf(0,7071)=0,6827 nutzen, also Φ(1)=21(1+0,6827)=0,8413. Bei den kleinen Werkzeugen ist expit(2)=0,8808, ln4!=3,178 und (310)=120. Bei echten Daten hat die Tagesrendite von SPY eine Standardabweichung von 1,196%. Ein Rückgang von 5% sind z=−4,21 Standardabweichungen, und Φ(−4,21)=1,26⋅10−5, was nach einem Normalmodell etwa einmal in 315 Jahren vorkommt. In den 5403 Tagen der Daten kam es an 20 Tagen vor.
Die Funktion benennen: ndtr, erf, expit, gammaln, comb und logsumexp ersetzen Seiten handgeschriebener Mathematik.
Bei Extremen in Logarithmen rechnen: gammaln und logsumexp statt einer Fakultät oder einer Summe riesiger Exponentialfunktionen.
Vega treibt den Löser an: Ein Newton-Schritt für die implizite Volatilität ist die Preislücke geteilt durch das Vega.
Lab: Was bewertet wird
Die Normalfunktion aus erf10 Pkt.
Ein Black-Scholes-Call20 Pkt.
Das Vega10 Pkt.
Ein Schritt der impliziten Volatilität15 Pkt.
Wofür jede Funktion da ist15 Pkt.
Der sichere Weg zu addieren10 Pkt.
Warum man Fakultäten über Logarithmen berechnet20 Pkt.
0/ 7 beantwortet
1Numerische Antwort10 Pkt.Nicht beantwortet
Gegeben erf(0,7071)=0,6827, berechnen Sie Φ(1)=21(1+erf(1/2)). Vier Dezimalstellen.
p=akzeptiert: ± 0.0005
2Numerische Antwort20 Pkt.Nicht beantwortet
Mit S=K=100, r=0, σ=0,2, T=1 erhält man d1=0,1, d2=−0,1, Φ(0,1)=0,5398 und Φ(−0,1)=0,4602. Wie groß ist C=SΦ(d1)−KΦ(d2)? Zwei Dezimalstellen.
c=akzeptiert: ± 0.03
3Numerische Antwort10 Pkt.Nicht beantwortet
Die Normaldichte bei d1=0,1 ist φ(0,1)=0,3970. Mit S=100 und T=1: Wie groß ist das Vega =Sφ(d1)T? Zwei Dezimalstellen.
v=akzeptiert: ± 0.1
4Numerische Antwort15 Pkt.Nicht beantwortet
Der Marktpreis ist 9,00, der Modellpreis bei σ=0,2 ist 7,9656, mit Vega 39,70. Wie groß ist die neue Volatilität σ+(Markt−Modell)/Vega? Vier Dezimalstellen.
s=akzeptiert: ± 0.0005
5Zuordnen15 Pkt.Nicht beantwortet
Ordnen Sie jeder Funktion aus scipy.special ihre Aufgabe zu.
Wähle den Partner für jedes Element links.
ndtr
expit
gammaln
logsumexp
comb
6Auswahl10 Pkt.Nicht beantwortet
Sie brauchen ln(e1000+e1002) auf einem Computer. Welcher Weg ist sicher?
7In Worten erklären20 Pkt.Nicht beantwortet
Eine Binomialwahrscheinlichkeit für einen 200-Schritte-Baum enthält 200!. Erklären Sie in ein bis zwei Sätzen, warum man sie mit gammaln und Logarithmen berechnen sollte.
Mathe-ModusEingabe per Tastatur oder LaTeXAufgabe 1 von 7 · Strg ⏎ zum Prüfen