Monte-Carlo simulatie voor financiële optieprijzen Studiepunten : 2



Vergelijkbare documenten
Monte-Carlo simulatie voor financiële optieprijzen Studiepunten : 3

Monte-Carlo simulatie voor financiële optieprijzen

NUMERIEKE METHODEN VOOR DE VAN DER POL VERGELIJKING. Docent: Karel in t Hout. Studiepunten: 3

Statistiek voor Natuurkunde Opgavenserie 1: Kansrekening

Opdracht 2. Deadline maandag 28 september 2015, 24:00 uur.

TENTAMEN WISKUNDIGE BEELDVERWERKINGSTECHNIEKEN

Deel 2. Basiskennis wiskunde

Tweede Programmeeropgave Numerieke Wiskunde 1 De golfplaat Uiterste inleverdatum : vrijdag 16 mei 2003

Zomercursus Wiskunde. Module 4 Limieten en asymptoten van rationale functies (versie 22 augustus 2011)

Zomercursus Wiskunde. Katholieke Universiteit Leuven Groep Wetenschap & Technologie. September 2008

HERTENTAMEN WISKUNDIGE BEELDVERWERKINGSTECHNIEKEN

aandeelprijs op t = T 8.5 e 9 e 9.5 e 10 e 10.5 e 11 e 11.5 e

Inleiding MATLAB (2) november 2001

V.2 Limieten van functies

Dossier 4 VECTOREN. Dr. Luc Gheysens. bouwstenen van de lineaire algebra

Toegepaste Wiskunde 2: Het Kalman-filter

Wetenschappelijk Rekenen

Technische Universiteit Delft. ANTWOORDEN van Tentamen Gewone differentiaalvergelijkingen, TW2030 Vrijdag 30 januari 2015,

De grafiek van een lineair verband is altijd een rechte lijn.

Deze week: Steekproefverdelingen. Statistiek voor Informatica Hoofdstuk 7: Steekproefverdelingen. Kwaliteit van schatter. Overzicht Schatten

1 Limiet van een rij Het begrip rij Bepaling van een rij Expliciet voorschrift Recursief voorschrift 3

Zomercursus Wiskunde. Module 1 Algebraïsch rekenen (versie 22 augustus 2011)

Zomercursus Wiskunde. Katholieke Universiteit Leuven Groep Wetenschap & Technologie. September 2008

Wetenschappelijk Rekenen

( ) Hoofdstuk 4 Verloop van functies. 4.1 De grafiek van ( ) Spiegelen t.o.v. de x-as, y-as en de oorsprong

8. Differentiaal- en integraalrekening

Het Heston model. Carlo Kuiper 27 augustus Bachelorscriptie. Begeleiding: dr. Peter Spreij

3 De duale vectorruimte

Inleiding Analyse 2009

Computerrekenpakket Maple zesde jaar

Je moet nu voor jezelf een overzicht zien te krijgen over het onderwerp Complexe getallen. Een eigen samenvatting maken is nuttig.

Inhoud college 5 Basiswiskunde Taylorpolynomen

Optieprijzen in een formule

Bepaling energie en soortelijke warmte 2D-atoomrooster m.b.v. de Metropolis Monte Carlo methode

Ijkingstoets industrieel ingenieur aangeboden door UGent en VUB op 30 juni 2014: algemene feedback

We illustreren deze werkwijze opnieuw a.h.v. de steekproef van de geboortegewichten

1.0 Voorkennis. Voorbeeld 1: Los op: 6x + 28 = 30 10x.

1 Vlaamse Wiskunde Olympiade : Tweede Ronde.

(x x 1 ) + y 1. x x k+1 x k x k+1

Aanvullingen bij Hoofdstuk 6

TRILLINGEN EN GOLVEN HANDOUT FOURIER

Korte handleiding Maple, bestemd voor gebruik bij de cursus Wiskunde

Examen VWO. wiskunde B1,2 (nieuwe stijl)

Begeleid Zelfstandig Leren (BZL)

TECHNISCHE UNIVERSITEIT EINDHOVEN. Faculteit Wiskunde en Informatica

Hoofdstuk 7 - veranderingen. getal & ruimte HAVO wiskunde A deel 2

Tentamen Discrete Wiskunde

Hoofdstuk 3. Matrices en stelsels. 3.1 Matrices. [[1,7]],[[12,8] ] of [ 1, 7; 12,8 ] bepaalt de matrix

Grafieken, functies en verzamelingen. Eerst enkele begrippen. Grafiek. Assenstelsel. Oorsprong. Coördinaten. Stapgrootte.

Overzicht Fourier-theorie

TECHNISCHE UNIVERSITEIT EINDHOVEN. Faculteit Wiskunde en Informatica

V.4 Eigenschappen van continue functies

Examen Analyse 2 : Theorie (zonder Maple). (7 januari 2014)

1 WAAM - Differentiaalvergelijkingen

Primitieve functie Als f : R --> R continu is op een interval, dan noemt men F : R --> R een primiteive functie of

Moleculaire Dynamica en Monte Carlo Simulaties Case Study 17 Solid-Liquid Equilibrium of Hard Spheres. Joost van Bruggen juli 2004

TECHNISCHE UNIVERSITEIT EINDHOVEN. Faculteit Wiskunde en Informatica

Hoofdstuk 2: Grafieken en formules

3.0 Voorkennis. Voorbeeld 1: Los op: 6x + 28 = 30 10x.

Inhoud college 4 Basiswiskunde. 2.6 Hogere afgeleiden 2.8 Middelwaardestelling 2.9 Impliciet differentiëren 4.9 Linearisatie

Wiskundige vaardigheden

1. Orthogonale Hyperbolen

Aanvullende tekst bij hoofdstuk 1

Zomercursus Wiskunde. Module 10 De afgeleide functie: Rekenregels en Toepassingen (versie 22 augustus 2011)

Korte handleiding Maple, bestemd voor gebruik bij de cursus Wiskunde

Opdracht 3: Baanintegratie: Planeet in een dubbelstersysteem

2. Een eerste kennismaking met Maxima

(iii) Enkel deze bundel afgeven; geen bladen toevoegen, deze worden toch niet gelezen!

Het installatiepakket haal je af van de website

Tuyaux 3de Bachelor Wiskunde WINAK

Examen VWO. wiskunde B1,2

Uitwerkingen Mei Eindexamen VWO Wiskunde C. Nederlands Mathematisch Instituut Voor Onderwijs en Onderzoek

De Laplace-transformatie

IJkingstoets Wiskunde-Informatica-Fysica 29 juni Nummer vragenreeks: 1

HOOFDSTUK VII REGRESSIE ANALYSE

I.3 Functies. I.3.2 Voorbeeld. De afbeeldingen f: R R, x x 2 en g: R R, x x 2 zijn dus gelijk, ook al zijn ze gegeven door verschillende formules.

Airyfunctie. b + π 3 + xt dt. (2) cos

1.0 Voorkennis. Voorbeeld 1: Los op: 6x + 28 = 30 10x.

Oefening 1. Welke van de volgende functies is injectief? (E) f : N N N : (n, m) 7 2m+n. m n. Oefening 2

Het warmteverlies van het lichaamsoppervlak aan de wordt gegeven door de volgende formule:

168 HOOFDSTUK 5. REEKSONTWIKKELINGEN

Dune Ash een wiskundig model voor de verspreiding van een vulkanische aswolk werkbundel

Numerieke aspecten van de vergelijking van Cantor. Opgedragen aan Th. J. Dekker. H. W. Lenstra, Jr.

Meten en experimenteren

Oefenopgaven wi3097: Numerieke methoden voor differentiaalvergelijkingen

Examen VWO. wiskunde B1. tijdvak 2 woensdag 20 juni uur

1. Statistiek gebruiken 1

Statistiek: Spreiding en dispersie 6/12/2013. dr. Brenda Casteleyn

2.1 Lineaire formules [1]

Chemische kinetiek Bepaling van de snelheidsconstante en de activeringsenergie voor de oxidatie van het jodide-ion door waterstofperoxide

Tentamen Inleiding Kansrekening wi juni 2010, uur

n 2 + 2n + 4 3n 2 n + 4n n + 2n + 12 n=1

Lineaire Algebra voor ST

De Riemann-hypothese

Opgaven bij Numerieke Wiskunde I

11.0 Voorkennis. Optellen alleen bij gelijknamige termen: 3a 3 + 4a 3 = 7a 3. Bij macht van een macht exponenten vermenigvuldigen: (a 5 ) 4 = a 20

Vandaag. Onderzoeksmethoden: Statistiek 2. Basisbegrippen. Theoretische kansverdelingen

De dynamica van een hertenpopulatie. Verslag 1 Modellen en Simulatie

Examen VWO. wiskunde B1 (nieuwe stijl)

Differentiaalvergelijkingen Wi1909TH. I.A.M. Goddijn, Faculteit EWI 12 november 2018

Transcriptie:

1 INLEIDING 1 Monte-Carlo simulatie voor financiële optieprijzen Studiepunten : 2 Volg stap voor stap de tekst en los de vragen op. Bedoeling is dat je op het einde van de rit een verzorgd verslag afgeeft dat een duidelijk geheel vormt. Het verslag bevat dus niet enkel de antwoorden op de vragen, maar vormt een mooie leesbare tekst. De bijhorende MATLAB-code wordt ook afgegeven. De code moet van voldoende commentaar voorzien worden. 1 Inleiding Stel dat u eigenaar bent van een Belgisch bedrijf dat wereldwijd producten verkoopt. Een bedrijf in Amerika plaatst een grote order om over een jaar voor 1 miljoen dollar aan producten te kopen. Als u dit bedrag over een jaar ontvangt, wilt u het graag omwisselen naar euro s. Het is echter niet duidelijk wat op dat moment de wisselkoers dollar-euro zal zijn. Met een financiële optie kunt u zich verzekeren tegen het risico dat over een jaar de dollar-euro koers ongunstig uitvalt. Een Europese put-optie 1 geeft de houder het recht, maar niet de plicht, om over T jaar een bepaald goed voor de waarde K te kunnen verkopen. De parameters T en K worden vooraf vastgelegd. In ons voorbeeld is T = 1. Als goed kiezen we het standaard bedrag van 1 dollar (de aanpassing naar andere bedragen is duidelijk). Het is natuurlijk om de waarde K in de buurt van de huidige wisselkoers S =.68 te kiezen. Als concreet voorbeeld nemen we K =.75. Financiële opties zijn niet gratis (waarom niet?). Cruciale vraag is wat een eerlijke prijs voor een optie is. In dit project zullen we een algemene aanpak voor het prijzen van financiële opties bekijken, toegepast op ons dollar-euro voorbeeld. Deze aanpak heet Monte Carlo simulatie. Het wordt naast de wiskunde en economie in vele wetenschappelijke gebieden (fysica, chemie, biologie, informatica,...) toegepast. Een belangrijk onderdeel is hierbij de numerieke oplossing van stochastische differentiaalvergelijkingen. 2 Brownse beweging We beginnen met het implementeren van de zgn. Brownse beweging, dat een belangrijke rol in het vervolg zal spelen. 1 De term Europese heeft geen geografische betekenis. Het wordt in de literatuur gebruikt voor opties die alleen op het einde van de looptijd kunnen worden uitgevoerd.

3 STOCHASTISCHE INTEGRALEN 2 Een stochastisch proces is een familie U(t) (t ) van stochastische variabelen op een gezamenlijke kansruimte (Ω, A, P). Eén trekking levert een functie van [, [ naar R. Dit noemt men een pad of realisatie. Een (standaard) Brownse beweging in R is een stochastisch proces W (t) (t ) zodanig dat W () = bijna zeker W (t) W (s) is normaal verdeeld met verwachting en variantie t s (voor s t) voor iedere = t < t 1 <... < t N zijn W (t j ) W (t j 1 ) (1 j N) onderling onafhankelijk Voor numerieke doeleinden beschouwen we een gediscretiseerde Brownse beweging, waarbij W (t) geëvalueerd wordt in discrete tijdspunten t [, T ]. Voor gegeven geheel getal N 1, zij t = T /N en t j = j t voor j =, 1, 2,..., N. Noteer de benadering van W (t j ) als W j. Zij Z j voor j = 1, 2,..., N onderling onafhankelijke, normaal verdeelde stochastische veranderlijken met verwachting en variantie 1. Definieer W = en W j = W j 1 + t Z j (j = 1, 2,..., N). (1) Dan heet W, W 1, W 2,..., W N een gediscretiseerde Brownse beweging. Vraag Hoe correspondeert (1) met de definitie van een Brownse beweging? Maak een efficiënt MATLAB-programma dat, voor willekeurig gegeven T > en N 1, een gediscretiseerde Brownse beweging genereert en in een grafiek uitzet tegen t, t 1, t 2,..., t N. Verbind hierbij opeenvolgende punten met lijnstukjes. Voor een efficiënte werking is het aan te bevelen het programma te vectoriseren en van het commando cumsum gebruik te maken (hoe?). Opmerking Gebruik steeds zo weinig mogelijk lussen in je MATLAB-code. mogelijk met vectoren te werken. Probeer zo veel Iedere nieuwe uitvoering van het programma zal een nieuw plaatje geven, aangezien het een stochastisch proces betreft. Eén realisatie van een gediscretiseerde Brownse beweging (met T = 1 en N = 4) is te zien in Figuur 1. Voor de experimenten verder in de opdracht is het nuttig om de uitkomsten vergelijkbaar te maken; hiervoor stellen we de beginstaat van de random number generator in. Stellen we bijvoorbeeld randn( state,1), dan zullen achtereenvolgende uitvoeringen van het programma dezelfde output produceren. 3 Stochastische integralen Gegeven een functie ϕ, dan kan de integraal T ϕ(t)dt benaderd worden door de Riemann som N ϕ(t j 1 )(t j t j 1 ), j=1 (2)

4 DE EULER-MARUYAMA METHODE 3 1.5 1 W.5.5 1.2.4.6.8 1 Figuur 1: Realisatie van een gediscretiseerde Brownse beweging met T = 1, N = 4. t met de discrete punten t j zoals hiervoor. De integraal is gedefinieerd door het nemen van de limiet t. Analoog kunnen we een som van de vorm N ϕ(t j 1 )(W j W j 1 ) (3) j=1 beschouwen, als benadering van de stochastische integraal T ϕ(t)dw (t). Hier integreren we ϕ met betrekking tot de Brownse beweging. Zo n integraal heet een Itô integraal. 4 De Euler-Maruyama methode Een scalaire, autonome stochastische differentiaalvergelijking (SDV) kan geschreven worden als t t S(t) = S + f (S(s))ds + g(s(s))dw (s) ( t T ), (4) waarbij f en g gegeven scalaire reëel-waardige functies zijn en de beginwaarde S een gegeven reëel getal is. Deze vorm van notatie noemen we de integraalvorm. We zullen niet verder toelichten wat het precies betekent dat S(t) een oplossing is van (4). In plaats daarvan definiëren we onmiddellijk een methode voor de numerieke oplossing van (4). Dikwijls wordt de SDV (4) herschreven in de (symbolische) differentiaalvorm ds(t) = f (S(t))dt + g(s(t))dw (t) ( t T ), S() = S. (5) Dit is niet meer dan een compacte schrijfwijze, die we verder zullen gebruiken. Om een numerieke methode toe te passen op (5), discretiseren we eerst het interval. Stel = T /L voor een positief geheel getal L, en τ j = j. De numerieke benadering van S(τ j ) zullen we noteren als S j. De Euler-Maruyama (EM) methode geeft: S j = S j 1 + f (S j 1 ) + g(s j 1 )(W (τ j ) W (τ j 1 )), j = 1, 2,..., L. (6)

5 MONTE-CARLO SIMULATIE 4 S.9.85.8.75.7.65.2.4.6.8 1 τ Figuur 2: Een realisatie van het koersverloop horende bij r =.6 en σ =.2. Vraag Geef aan hoe men (6) in verband met (4) kan brengen. Voor de Brownse beweging gebruiken we steeds de stapgrootte t = T /N. De stapgrootte voor de numerieke methode kiezen we dan een geheel meervoud R 1 van t : = R t. Dit verzekert ons dat de verzameling punten {t j }, waarop het gediscretiseerde Brownse pad gebaseerd is, de punten {τ j }, waarop de EM oplossing wordt berekend, bevat. 5 Monte-Carlo simulatie We zullen de EM methode toepassen op de lineaire SDV ds(t) = rs(t)dt + σs(t)dw (t), S() = S, (7) waarbij r en σ zekere reële constantes zijn: r is de rente en σ de volatiliteit. Dit is een bekend model voor het verloop van wisselkoersen. S(t) duidt de koers aan op tijdstip t. We zullen (7) hier gebruiken als model voor de dollar-euro koers. Maak een efficiënt programma dat de dollar-euro koers simuleert op tijdstippen = τ < τ 1 < τ 2 <... < τ L = T met T = 1 en in een grafiek (τ j, S j ) uitzet verbonden met lijnstukjes. Gebruik hierbij stapgrootte t = 2 8 om de Brownse beweging te simuleren en pas EM toe met stapgrootte = R t met R = 4. Neem S =.68, r =.6 en σ =.2. Eén realisatie van het koersverloop is te zien in Figuur 2. We kunnen nu starten met het prijzen van de optie. De volgende formule geeft de eerlijke prijs van een Europese put-optie: V = exp( rt ) E[max(K S(T ), )] (8) waarbij E de verwachting aanduidt. We kunnen de verwachting goed benaderen door een gemiddelde waarde, waarbij een groot aantal realisaties M van het koersverloop wordt gekozen: V M = exp( rt ) 1 M M max(k s m,l, ) (9) m=1

6 STERKE CONVERGENTIE VAN DE EM METHODE 5 met s m,l de uitkomst voor S L in de m-de realisatie. Dit heet Monte-Carlo simulatie. Maak een efficiënt programma dat de benadering V M van de optieprijs V berekent voor willekeurige M. Pas het vervolgens toe met M = 1 3, 1 4, 1 5 om de dollar-euro put-optie te prijzen. Let op We willen hier M verschillende paden genereren van de dollar-euro koers. Dit betekent dus ook M verschillende paden van de Brownse beweging. Let daarom goed op waar je randn( state,1) zet, zodat je niet M keer dezelfde Brownse beweging genereert. Wel wil je dat wanneer tweemaal de benaderende optieprijs V M wordt berekend voor dezelfde waarde van M, je dezelfde uitkomst bekomt. Denk dus goed na waar je randn( state,1) gaat plaatsen! 6 Sterke convergentie van de EM methode Van SDV (7) is de exacte oplossing gekend, nl. ( S(t) = S exp (r 1 ) 2 σ2 )t + σw (t). (1) Benader nu met Monte-Carlo simulatie de optieprijs aan de hand van de exacte oplossing (1) en vergelijk met de reeds berekende benaderingen van de optieprijs. Geef vervolgens de exacte oplossing (1) van de dollar-euro koers op [, T ] samen met de benaderde EM oplossing in één figuur en bekijk het verschil. Wat gebeurt er als je de tijdstap bij de benaderende oplossing steeds kleiner neemt? Het voorgaande resultaat lijkt te wijzen op convergentie. Herinner dat S(τ n ) en S n stochastische variabelen zijn. Om over convergentie te kunnen spreken, is het belangrijk hoe het verschil wordt gemeten. Een methode heeft sterke orde van convergentie gelijk aan p als er een constante C bestaat zodat E S j S(τ j ) C p, (11) waarbij τ j = j [, T ] met j = 1, 2, 3,... en voldoende klein. Als f en g voldoen aan bepaalde voorwaarden, kan aangetoond worden dat EM sterke orde van convergentie p = 1 2 heeft. In onze numerieke voorbeelden zullen we ons richten op de fout in het eindpunt t = T, zodus laten we e strong := E S L S(T ) (12) de EM fout in het eindpunt aanduiden in de sterke zin. Als (11) geldt met p = 1 2 in [, T ], dan geldt dit zeker op het eindpunt. We hebben dus e strong C 1 2 op elk vast punt (13)

7 DE MILSTEIN METHODE 6 voor voldoende kleine. Maak een efficiënt programma dat de fout e strong berekent voor de dollar-eurokoers S(t). Neem voor de benadering van de verwachtingswaarde het gemiddelde over 1 gesimuleerde waardes S L. Gebruik t = 2 9 voor de gediscretiseerde Brownse beweging en pas EM toe met vijf verschillende stapgroottes: = 2 m 1 t met 1 m 5. Maak een loglog-grafiek waar de stapgrootte op de x-as staat en de bijhorende fout e strong op de y-as. Als de bovengrens (13) geldt met een benaderende gelijkheid, dan geldt log e strong log C + 1 log. (14) 2 Dit representeert een rechte met richtingscoëfficiënt 1 2. Fit nu een veelterm van graad 1 (in de kleinste kwadraten zin) door de 5 benaderingen van de fout e strong die je hebt berekend. (Hiervoor bestaat een commando in MATLAB. Welk?) Wat is de richtingscoëfficiënt die je bekomt? Komt deze overeen met wat we verwachten? 7 De Milstein methode We zagen dat de EM methode sterke orde van convergentie 1 2 heeft. Het is mogelijk deze sterke orde te verhogen door een correctie aan het stochastisch increment toe te voegen, S j =S j 1 + f (S j 1 ) + g(s j 1 )(W (τ j ) W (τ j 1 )) + 1 2 g(s j 1)g (S j 1 )((W (τ j ) W (τ j 1 )) 2 ), j = 1, 2,..., L. Dit heet de Milstein methode. Onderzoek met numerieke experimenten de sterke orde van convergentie van de Milstein methode. Welke orde bekom je? 8 Veralgemening model We zagen reeds dat (7) een bekend model is voor het verloop van wisselkoersen. Dit model kan veralgemeend worden tot ds(t) = r(t)s(t)dt + σ(t)s(t)dw (t), S() = S, (15) waarbij de rente r(t) en de volatiliteit σ(t) nu afhankelijk zijn van de tijd t T. Van deze SDV (15) is de exacte oplossing ook gekend, nl. ( t S(t) = S exp (r(s) 1 t ) 2 σ2 (s))ds + σ(s)dw (s). (16) Bereken voor S =.68, r(t) =.1e 2t +.6 en σ(t) = σ =.2 het koersverloop en de optieprijs en de sterke orde van convergentie voor de Euler-Maruyama en de Milstein methode.

8 VERALGEMENING MODEL 7 Geef steeds de figuren of resultaten die je bekomt in je verslag weer. Bekijk ook eens de rente r(t). Is dit een logisch verloop of vind je van niet? Opmerking Om de eerlijke prijs van de Europese put-optie te bepalen, gebruiken we nu volgende formule: V = exp( T r(t)dt) E[max(K S(T ), )]. (17)