Simulationen zur Black-Scholes Formel - Christians
Transcrição
Simulationen zur Black-Scholes Formel - Christians
Seminar Finanzmathematik Simulationen zur Black-Scholes Formel von Christian Schmitz Übersicht Zufallszahlen am Computer Optionspreis als Erwartungswert Aktienkurse simulieren Black-Scholes Formel Theorie Black-Scholes Formel diskret Exotische Optionen Zufallszahlen am Computer Gleichverteilte Zufallszahlen Funktion rnd Benutzt einen Algorithmus mit Startwert Für gleichen Startwert immer gleiche Zahlenfolge Relativ zufällig mit aktueller Zeit als Startwert Weitere Verteilungen Mittels eines Algorithmus, lässt sich die Gleichverteilung umformen in: Quadratische Verteilung Normalverteilung Exponentialverteilung Quadratische Verteilung Function RandomSquared() As double dim d as double Generiert aus Gleichverteilung mittels Algorithmus die quadratische Verteilung d=rnd*rnd if rnd<0.5 then Return d else Return -d end if End Function Anzeige skaliert von -1 bis 1 Normalverteilung Generiert aus Gleichverteilung mittels Algorithmus die Normalverteilung Bei 1000000 Aufrufen ca. 68% der Werte betragsmäßig ≤1. Werte bis ca. 8,45 am Computer mit double. Function RandomNormal() As double dim w,z,v1,v2 as Double do V1 = 2.0 * rnd - 1.0 V2 = 2.0 * rnd - 1.0 w = v1 * v1 + v2 * v2 loop until w < 1.0 z = V1 * sqrt(-2.0 * log(w) / w) Return z End Function Anzeige skaliert von -7 bis 7 Random Walk Startwert 0 in vielen Durchläufen wird aktueller Wert um ein kleines Delta verändert Veränderung mit ±1 oder Normalverteilung Ergebnis mit Wurzel von n skaliert (n = Anzahl der Durchläufe) RandomWalk mit ±1 n Durchgänge jedesmal v ± 1 je nach Zufall Ergebnis skaliert mit Wurzel von r Liefert Zahl zwischen -sqrt(n) und +sqrt(n) Ergebnis annähernd Brownsche Bewegung Function RandomWalk (n as integer) As double dim i as integer dim v as integer v=0 for i=1 to n if rnd<0.5 then v=v+1 else v=v-1 end if next Return v/sqrt(n) End Function Random Walk ±1, Anzeige skaliert von -7 bis 7 Demo Optionspreis als Erwartungswert Optionsarten Call und Put Optionen Europäische und amerikanische Optionen Wert der Europäischen Call Option als Erwartungswert im Martingalmaß beim Einlösen der Option. Call Optionswert als Erwartungswert Aktie gestiegen, Option im Geld Start Aktie gefallen, Option wertlos mögliche Aktienkurse Optionspreis als Erwartungswert Aktienkurs wird berechnet mit Brownscher Bewegung oder Normalverteilung. Wert der Option als Differenz zwischen Aktienpreis und Basispreis Durchschnitt der Preise ergeben abgezinst den Optionspreis. Optionspreis als Erwartungswert Durchläufe Optionswert 103 3,512381 Durchläufe Optionswert 103 3,512381 104 3,436795 Durchläufe Optionswert 103 3,512381 104 3,436795 105 3,456048 Durchläufe Optionswert 103 3,512381 104 3,436795 105 3,456048 106 3,455998 Durchläufe Optionswert 103 3,512381 104 3,436795 105 3,456048 106 3,455998 107 3,451847 Theoretisch: 3,452005 Demo Aktienkurse simulieren Aktienkurse simulieren 2 Möglichkeiten: Normalverteile Sprünge Random Walk Wir simulieren Aktienkurse für 1 Jahr. T = 1 Jahr für alle Rechnungen Aktienkurs mit Normalverteilung µ = Drift dieser Aktie, σ = Volatilität dieser Aktie Aktienkurs mit Brownscher Bewegung µ = Drift dieser Aktie, σ = Volatilität dieser Aktie Wt = Brownsche Bewegung Genauigkeit Diskretisierung bringt einen Verlust an Genauigkeit kleinere ∆t für bessere Simulation Kleine Rundungsfehler des Computers summieren sich. Aktienkurs mit Normalverteilung n=2000 Aktienkurs mit Random Walk n=2000 Aktienkurs mit Normalverteilung n=20 Aktienkurs mit Random Walk n=20 Demo Black-Scholes Formel theoretische Handelsstrategie Black-Scholes Formel Formel zur Bestimmung des Optionswertes im arbitragefreien Markt Selbstfinanzierende Handelsstrategie für ein Portfolio Wert der Option ist der Wert des Portfolios Black-Scholes Formel Portofolio enthält Aktien und Geld Geld wird geliehen um Aktien zu kaufen. Berechnung, wie viel Geld geliehen wird und wie viele Aktien erworben werden. Black-Scholes Formel Am Anfang der Laufzeit: keine Aktien keine Schulden Geldbetrag = Verkaufserlös der Option Black-Scholes Formel Kontinuierlicher Handel: Berechnung des neuen Anteils an Aktien und an Schulden. Änderung des Aktienbestandes Neuer Schuldenstand durch neuen Aktienanteil und Änderung Aktienkurs Neuer Portfoliowert = Optionswert zu diesem Zeitpunkt Black-Scholes Formel Am Ende der Laufzeit: Verkauf der Aktien Tilgung der Schulden Rest ist Optionswert Black-Scholes Formel Black-Scholes Formel Vereinfachung von b durch Abhängigkeit von a. Black-Scholes Formel an=log(S/K)+(r+sigma*sigma/2.0)*(TT-t) at=sigma*sqrt(TT-t) a=an/at b=a-sigma*sqrt(TT-t) FA=Math.NormalVerteilung(a) FB=Math.NormalVerteilung(b) Optionspreis=S*FA-K*exp(-r*(TT-t))*FB Optionspreis im Laufe der Zeit Preis der Option als Kurve in Abhängigkeit zur Zeit und zum Aktienpreis Konvergiert im Laufe der Zeit Am Ende 2 Halbgeraden: 0, wenn die Option aus dem Geld ist. Optionswert, wenn die Option im Geld ist. Film Demo Black-Scholes Formel diskrete Handelsstrategie als Näherung Handelsstrategie Selbstfinanzierung Berechnung des Aktienanteiles und Geldanteiles am Portfolio mittels BlackScholes Formel. Am Ende genügend Geld im Portfolio um Option auszuzahlen Handelsstrategie Endliche Auflösung von T in diskrete Abstände In der Simulation ist Δt konstant, in der realen Welt nicht. Differenz zwischen theoretischem Optionswert und erreichtem Portfoliowert Genauigkeit abhängig vom Δt Handelsstrategie Bt = Schuldenstand, F(a) = Aktienanteil Demo Exotische Optionen Look Back Option Auszahlung ist die Differenz zwischen höchstem Aktienkurs während der Laufzeit und Aktienkurs am Ende. Insbesondere ist die Auszahlung 0, wenn der höchste Aktienkurs am Ende erreicht wird. Durchläufe Optionswert 102 19,80659 Durchläufe Optionswert 102 19,80659 103 16,05150 Durchläufe Optionswert 102 19,80659 103 16,05150 104 15,34104 Durchläufe Optionswert 102 19,80659 103 16,05150 104 15,34104 105 15,65736 Durchläufe Optionswert 102 19,80659 103 16,05150 104 15,34104 105 15,65736 106 15,59054 Theoretisch: ? Demo Welche Option ist das? Film Cash or Nothing Option Auszahlung 0, wenn Aktienpreis unter Basispreis Auszahlung 1, wenn Aktienpreis über Basispreis Grenzfall je nach Option (Irrelevant für den Preis vorher) Demo Q&A Ende Quellen: Tools for Computational Finance, Second Edition, Rüdiger Seydel