SF1544 LABORATION 2 INTEGRATION, MONTE-CARLO OCH BLACK-SCHOLES EKVATION FÖR OPTIONER

Relevanta dokument
Laboration 1 i SF1544: Öva på Matlab och konstruera en optimal balk Avsikten med denna laboration är att:

SF1545 Laboration 1 (2015): Optimalt sparande

Laboration 1: Optimalt sparande

Kurs DN1215, Laboration 3 (Del 1): Randvärdesproblem för ordinära differentialekvationer

6. Temperaturen u(x) i positionen x av en stav uppfyller värmeledningsekvationen. u (x) + u(x) = f(x), 0 x 2, u(0) = 0 u(2) = 1,

Institutionen för Matematik, KTH Lösningar till tentamen i Analys i en variabel för I och K (SF1644) 1/ e x h. (sin x) 2 1 cos x.

SF1625 Envariabelanalys Lösningsförslag till tentamen DEL A

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Monte Carlo-metoder. Bild från Monte Carlo

f(x + h) f(x) h f(x) f(x h) h

SF1625 Envariabelanalys Lösningsförslag till tentamen DEL A

Laboration 4: Stora talens lag, Centrala gränsvärdessatsen och enkla punktskattningar

Konvergens för iterativa metoder

Prissättning av optioner

Ordinära differentialekvationer,

Sannolikheten för att barnet skall få blodgrupp A0 A0 1/2 AA 1 AB 1/2 Övriga 0

SF1625 Envariabelanalys Lösningsförslag till tentamen DEL A

Fel- och störningsanalys

Lektionsanteckningar 11-12: Normalfördelningen

TENTAMEN I GRUNDKURS I NUMERISKA METODER - DEL 2

SF1625 Envariabelanalys Lösningsförslag till tentamen

Tentamen del 1 SF1546, , , Numeriska metoder, grundkurs

Fel- och störningsanalys

SF1901 Sannolikhetsteori och statistik I

Meningslöst nonsens. December 14, 2014

LMA515 Matematik, del B Sammanställning av lärmål

LAB 4. ORDINÄRA DIFFERENTIALEKVATIONER. 1 Inledning. 2 Eulers metod och Runge-Kuttas metod

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Absolutstabilitet. Bakåt Euler Framåt Euler

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Ansvariga lärare: Yury Shestopalov, rum 3A313, tel (a) Problem 1. Använd Eulers metod II (tre steg) och lös begynnelsevärdesproblemet

Laboration 4. Numerisk behandling av integraler och begynnelsevärdesproblem

Laboration 4. Numerisk behandling av integraler och begynnelsevärdesproblem

Ordinära differentialekvationer,

TMS136. Föreläsning 4

Föreläsning 8 för TNIU23 Integraler och statistik

Lösningar till Tentamen i Beräkningsvetenskap II, 5.0 hp, Del A. 1. (a) ODE-systemet kan skrivas på formen

Tentamen i Beräkningsvetenskap II, 5.0 hp,

SF1664 Tillämpad envariabelanalys med numeriska metoder Lösningsförslag till tentamen DEL A

4 Diskret stokastisk variabel

Del I: Lösningsförslag till Numerisk analys,

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Tentamen del 1 SF1511, , kl , Numeriska metoder och grundläggande programmering

Sammanfattning av föreläsning 11. Modellbygge & Simulering, TSRT62. Föreläsning 12. Simulering. Föreläsning 12. Numeriska metoder och Simulering

Finansiell Statistik (GN, 7,5 hp,, HT 2008) Föreläsning 3

y + 1 y + x 1 = 2x 1 z 1 dy = ln z 1 = x 2 + c z 1 = e x2 +c z 1 = Ce x2 z = Ce x Bestäm den allmänna lösningen till differentialekvationen

1. För tiden mellan två besök gäller. V(X i ) = 1 λ 2 = 25. X i Exp (λ) E(X i ) = 1 λ = 5s λ = 1 5

SF1625 Envariabelanalys Lösningsförslag till tentamen DEL A

Övning 1 Sannolikhetsteorins grunder

Matematisk analys för ingenjörer Matlabövning 2 Numerisk ekvationslösning och integration

Demonstration av laboration 2, SF1901

Kap 2. Sannolikhetsteorins grunder

LINKÖPINGS UNIVERSITET EXAM TAMS 27 / TEN 2

Matlab övningsuppgifter

SF1669 Matematisk och numerisk analys II Lösningsförslag till tentamen DEL A

Flervariabelanlys och Matlab Kapitel 3

SF1901: SANNOLIKHETSTEORI OCH KONTINUERLIGA STOKASTISKA VARIABLER STATISTIK. Tatjana Pavlenko. 7 september 2016

Tentamen i Beräkningsvetenskap II, 5.0 hp, Del A

Gripenberg. Mat Grundkurs i matematik 1 Tentamen och mellanförhörsomtagning,

STOCKHOLMS UNIVERSITET MATEMATISKA INSTITUTIONEN Avd. för Matematisk statistik Thomas Höglund FINANSMATEMATIK I. ÖVNINGAR TILL DAG 3.

Beräkningsvetenskap introduktion. Beräkningsvetenskap I

Laboration 3. Ergodicitet, symplektiska scheman och Monte Carlo-integration

Partiella differentialekvationer av första ordningen

Tentamen i Beräkningsvetenskap II, 5.0 hp,

SF1911: Statistik för bioteknik

Lösningsförslag obs. preliminärt, reservation för fel

Tentamen i Beräkningsvetenskap II, 5.0 hp,

5B1134 Matematik och modeller Lösningsförslag till tentamen den 13 januari T = 1 ab sin γ. b sin β = , 956 0, 695 0, 891

10x 3 4x 2 + x. 4. Bestäm eventuella extrempunkter, inflexionspunkter samt horizontella och vertikala asymptoter. y = x 1 x + 1

LÖSNINGSFÖRSLAG TILL TENTAMEN 2 SF1664

0 om x < 0, F X (x) = x. 3 om 0 x 1, 1 om x > 1.

Matematisk statistik TMS064/TMS063 Tentamen

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Lösningsförslag, preliminär version 0.1, 23 januari 2018

TATA42: Föreläsning 7 Differentialekvationer av första ordningen och integralekvationer

0 om x < 0, F X (x) = c x. 1 om x 2.

Modul 4 Tillämpningar av derivata

Teorifrågor. 6. Beräkna konditionstalet för en diagonalmatris med diagonalelementen 2/k, k = 1,2,...,20.

Föreläsning 4: Konfidensintervall (forts.)

SF1901: Sannolikhetslära och statistik. Statistik: Intervallskattning (konfidensintervall)

SF1625 Envariabelanalys Lösningsförslag till tentamen DEL A. e 50k = k = ln 1 2. k = ln = ln 2

v0.2, Högskolan i Skövde Tentamen i matematik

ÖVNINGSUPPGIFTER KAPITEL 9

MVE051/MSG Föreläsning 14

Om existens och entydighet av lösningar till ordinära differentialekvationer

ÖVNINGSUPPGIFTER KAPITEL 9

Sammanfattning (Nummedelen)

Matematik 5 Kap 3 Derivator och Integraler

Laboration 4: Stora talens lag, Centrala gränsvärdessatsen och enkla punktskattningar

Teknisk Beräkningsvetenskap I Tema 3: Styvhetsmodellering av mjuk mark med icke-linjära ekvationer

(a) sannolikheten för att läkaren ställer rätt diagnos. (b) sannolikheten för att en person med diagnosen ej sjukdom S ändå har sjukdomen, dvs.

TENTAMEN I GRUNDKURS I NUMERISKA METODER - DEL 20

Tentamen i Finansmatematik I 19 december 2003

Lektioner Datum Lokal Grupp 1 Grupp 2 Grupp 3 Grupp 4 Avsnitt

En undersökning av kvantiloptionens egenskaper

Grundläggande matematisk statistik

Tentamen i Beräkningsvetenskap I (nya versionen), 5.0 hp, Del A

Tentamen i Envariabelanalys 2

SF1901: Sannolikhetslära och statistik

Lösningar till Matematisk analys

Transkript:

SF1544 LABORATION INTEGRATION, MONTE-CARLO OCH BLACK-SCHOLES EKVATION FÖR OPTIONER Avsikten med denna laboration är att: - snabbt komma igång med träning på matlabprogrammering (uttnyttja gärna alla schemalagda laborationstillfällen), - öva på numerisk lösning av differentialekvationer med Matlab, - beräkna integraler med två olika metoder: Monte Carlo och kvadratur, - se förväntade värden av slumpvandring som differensmetoder, - studera ett exempel på integrationsmetod i hög dimension, - ge exempel på differentialekvationer med stokastiska data, - öva på numerisk integration, derivering, differentialekvationer, Monte Carlo metoden, och Matlabprogrammering. Denna laboration innehåller i del A frågor för träning på programmering och grundläggande numeriska metoder. Del B handlar om deterministiska och stokastiska integrationsmetoder tillämpat på finansiella kontrakt i form av optioner. Frågorna nedan, som inte alltid precist formulerade, ska ses som en vägledning för att skriva en laborationsrapport. Del A 1. En populations antal individer y(t) vid tiden t > 0 beskrivs av differentialekvationen y (t) = ky(t) ( a y(t) ), t > 0 med begynnelsevärdet y(0) = y 0 där k, a och y 0 är givna positiva konstanter. Byt variabler τ = tka och z(τ) = y(t)/a och visa att z (τ) = z(τ) ( 1 z(τ) ), τ > 0. Skriv ett matlabprogram som löser denna differentialekvation med Eulers metod z n+1 z n τ = f(z n ) n = 0, 1,,... N 1, där z n är en approximation av z(n τ) med tidsteget τ = T/N och f(z) = z(1 z), för olika val av begynnelsedata z(0). Visa figurer av Eulerapproximation av funktionen z : [0, T ] R med lämpligt val av tidsteg τ och sluttid T. Presentera även en figur som illustrerar Eulermetodens noggrannhet med avseende på parametern τ. Del A. Den implicita Eulermetoden för problemet i uppgift A1 lyder z n+1 z n = f(z n+1 ) n = 0, 1,,... N 1. Skriv ett matlabprogram för implicita Eulermetoden, där z 0 = 1, baserat på: a) fixpunktiterationer (utan att använda f ), b) Newtoniterationer (som är en slags fixpunktiteration). 1

Betrakta modellen där λ är en positiv konstant. Visa att z (t) = λz(t), t > 0, z(0) = 1, z n+1 = (1 λ)z n för explicita Eulermetoden, z n+1 = z n /(1 + λ) för implicita Eulermetoden, z ( (n + 1) ) = e λ z(n) för den exakta lösningen. Vi har lim t z(t) = 0. Vad gäller för explicita och implicita Eulermetoderna när n och är fixerad? Implicita Eulermetoden kräver något mer arbete (både för datorn och programmeraren) per tidsteg än explicita Eulermetoden. Ungefär hur många iterationer per tidsteg krävs? Har den implicita metoden någon fördel jämfört med den explicita? Del B. Laborationsuppgiften handlar om deterministiska och stokastiska integrationsmetoder tillämpat på optioner. En europeisk säljoption är ett kontrakt som ger möjligheten att sälja en aktie för ett fixt pris K vid en fix tid T i framtiden. Värdet f av optionen är en funktion av nuvarande aktiepris s och nuvarande tid t. Black-Scholes ekvation (0.1) f(s, t) t f(s, t) + rs + σ s f(s, t) = rf(s, t) för t < T och s R s s f(s, T ) = max(k s, 0) beskriver hur optionsvärdet beror på räntan r [0, ) och aktiens volatilitet σ [0, ). Merton och Scholes fick 1997 Riksbankens Nobelpris för härledningen av denna ekvation från en precis matematisk beskrivning av en självfinansierad riskfri portfölj utan arbitrage; härledningen bygger på den hedging som utfärdaren (banken) genomför för att hantera optionen. Kolla gärna vad självfinansierad riskfri portfölj utan arbitrage betyder. Ett alternativt sätt att bestämma optionspriset (i fallet r = 0) är att räkna ut det betingande förväntade värdet f(s, t) = E[max(K S T, 0) S t = s] där S τ löser den stokastiska differentialekvationen (0.) ds τ = σs τ dw τ som kan tolkas som gränsvärdet av Eulermetoden S ( (n + 1) τ ) = S(n τ) + σ S(n τ) W n där ( W 0,..., W n,...) är oberoende stokastiska variabler som alla är normalfördelade med väntevärdet noll och variansen. I hög dimension, d.v.s. om S(t) R d för d 1, är det ofta mer beräkningseffektivt att använda Monte Carlo alternativet. Här följer en kort motivering varför väntevärdet av den stokastiska lösningen E[max(S T K, 0) S t = s] löser den deterministiska Black-Scholes ekvation. Låt oss betrakta slumpvandringsapproximationen (0.3) X n+1 X n = α W n där ( W 0,..., W n,...) är oberoende stokastiska variabler och W n = ± τ med sannolikheten 1/ och α > 0 är en konstant. Då uppfyller väntevärdet ˆf n m = E[g(X N ) X n = mα τ] differensekvationen ˆf n m = ˆf n+1 m+1 + ˆf n+1 m 1

3 eftersom X n kan gå från mα τ till (m ± 1)α τ med sannolikhet 1/ på ett tidsteg. Denna differensekvation kan skrivas vilket är en finit differensapproximation av ˆf m n+1 ˆf m n + α τ α f(x, t) + t ˆf n+1 n+1 n+1 m+1 ˆf m + ˆf m 1 (α = 0 τ) f(x, t) = 0, x t < T, x R f(x, T ) = g(x), x R. Vi ser att det förväntade värdet av diskreta slumpvandringen uppfyller en differensekvation, som approximerar värmeledningsekvationen. På liknande sätt approximerar den stokastiska differentialekvationen (0.) Black-Scholes ekvation (0.1) med r = 0, vilket kan generaliseras till r > 0. Del B 1. Låt r = 0. Motivera, t.ex. med hjälp av Taylors formel, varför f(m, n) definerad av f(m, n) f(m, ( ) n 1) + σ m ( s) f(m + 1, n) f(m, n) + f(m 1, n) = 0 (0.4) ( s) f(m, N) = max(k m s, 0) approximerar f(m s, n) i Black-Scholes ekvation för heltal m och n där n N och N = T med (små) positiva reella tal och s. Del B. Skriv ett Matlabprogram som löser Black-Scholes ekvation (0.1) för r = 0 med hjälp av en differensmetod, t.ex. (0.4). Du behöver ange begynnelsedata motsvarande f(s, T ) = max(k s, 0). Du behöver också reducera s till ett ändligt intervall s 1 m s s och bestämma approximativa värden för f(s 1, t) och f(s, t) för alla t [0, T ]: motivera varför f(0, t) = K f(αk, t) = 0 kan vara lämpligt för ett stort värde på α. Välj T = 1, σ = 0. och K = 1. och bestäm f(k, 0). Tänk på att välja och s så att metoden blir stabil. Illustrera gärna lösningen med lämplig figur. Testa numeriskt noggrannheten av approximationen (0.4) till (0.1) (hur?). Beskriv de felkällor din lösning har och jämför felens storlek. Gör experimentell störningsanalys. Är stora konditionstal inblandade? Motivera noggrannheten du ser. Hur kan noggrannheten testas utan att ha tillgång till en exakt lösning? Del B 3. Denna uppgift behöver ej göras för att laborationen ska godkännas. Betrakta nu priset på en amerikansk säljoption som är ett kontrakt som ger möjlighet att sälja en aktie för ett fixt pris fram till en fix tid T i framtiden. Värdet F (s, t) av optionen är som för en europeisk option en funktion av nuvarande aktiepris s och nuvarande tid t. Låt G(s) :=

4 max(k s, 0). Optionspriset kan approximeras av följande differensmetod F (m s, n) F (m, n) där F (m, n) F ( ) (m, n 1) + σ m ( s) F (m + 1, n) F (m, n) + F (m 1, n) ( s) (0.5) + rm s F (m + 1, n) F (m 1, n) r s F (m, n) = 0 F (m, n 1) = max ( F (m, n 1), G(m s) ), F (m, N) = G(s). Jämför priset på amerikansk och europeisk option, med r = 0.05, T = 1, σ = 0., K = 1.. Vad händer om r = 0? För amerikanska optioner finns ingen lösningsformel, inte heller någon enkel Monte Carlo metod, som i fallet med europeiska optioner. Differensmetoden (0.5) är ett exempel på en metod för en icke-linjär partiell differentialekvation med ett hinder, i detta fall att lösningen måste alltid vara minst G. Del B 4. Integration av en funktion f : [0, 1] R kan göras på olika sätt: med hjälp av kvadratur, t.ex. med trapetsmetoden eller med slumptal och Monte Carlometoden. Låt f : [0, 1] [0, ) vara höjden av en kurva. Arean 1 f(x)dx kan tolkas som den förväntade 0 höjden E[f(X)] om positionen X är slumpmässig och likformigt fördelad på [0, 1]. Skriv ett Matlab program som bestämmer arean 1 0 (1+x) 1/ dx med hjälp av slumphöjder. Implementera också trapetsmetoden och jämför de båda metoderna med avseende på beräkningsarbete för givet fel. Del B 5. Bestäm med hjälp av Monte Carlo metoden priset på en köpoption N max(s T [n] K, 0) E[max(S T K, 0) S 0 = s] N och använd att n=1 (0.6) S T [n] = e σ T/+σW T [n] s där (W T [1],..., W T [N]) är oberoende och W T [n] är normalfördelad med väntevärdet noll och variansen T. Välj σ, T och K t.ex. som i uppgift B med s = K. Vi kan verifiera (0.6): definiera där W n är given i (0.3). Taylorutveckling ger := +1 = σ W n, och log +1 log = log +1 N 1 log S N log S 0 = n=0 (log +1 log ) = = log(1 + ) = N 1 n=0 1 ( ) S +... = σ W n σ n τ + O( τ 3/ ) (σ W n σ ) τ + O( τ 3/ ) = σx(n) σ T + O( τ 1/ ) där X(N τ) är slumpvandringsprocessen (0.3) med α = 1, som har väntevärdet noll och variansen T. I gränsen när τ går mot noll blir X(T ) normalfördelad enligt centrala gränsvärdessatsen.

Del B 6. Bestäm med hjälp av Monte Carlo metoden priset på en regnbågs-köp-på-maxoption [ ( E max max ( S 1 (T ), S (T ) ) K, 0 ), ] S 1 (0) = s 1, S (0) = s och använd att S i (T ) = e σ T/+σW i (T ) s i där W 1 (T ) och W (T ) är oberoende och båda är normalfördelad med väntevärdet noll och variansen T. Generalisera exemplet från dimension två till högre dimension och undersök hur beräkningsfelet växer med dimensionen. 5