SDE-k szimulációja: az Euler–Maruyama-séma
A „Monte Carlo-opcióárazás” című leckében minden végső árat egyetlen lépésben sorsoltunk, mert „Az Itô-lemma” megadta a geometriai Brown-mozgás pontos megoldását. A gyakorlatban használt modellek többségére nincs ilyen képlet. Ez a lecke megmutatja, hogyan szimulálható egy sztochasztikus differenciálegyenlet lépésről lépésre az Euler–Maruyama-sémával, hogyan mérhető az általa elkövetett hiba, és milyen gyorsan csökken ez a hiba a lépések finomításával. Tesztesetként a geometriai Brown-mozgást használjuk, éppen azért, mert ismerjük a pontos megoldását.
Sztochasztikus differenciálegyenletek
Egy sztochasztikus differenciálegyenlet (SDE) azt írja le, hogyan változik egy mennyiség egy rövid idő alatt:
Az drift a várható változási ütem, a diffúziós együttható pedig egy Brown-mozgás véletlen sokkját skálázza. A geometriai Brown-mozgás az , eset. Egy átlaghoz visszahúzó kamatlábnak vagy a „Sztochasztikus volatilitás és a Heston-modell” varianciájának más együtthatói vannak, és sokukra nincs zárt alakú megoldás.
Az Euler–Maruyama-lépés
Osszuk fel a intervallumot darab hosszú lépésre, és minden lépés elején fagyasszuk be az együtthatókat. Egy lépés alatti Brown-növekmény normális eloszlású szórásnégyzettel, így felírható alakban, ahol standard normális. Az Euler–Maruyama-séma:
Ez a természetes első közelítés: pontosan azt a két tagot tartja meg, amely egy lépés változásának Itô-féle kifejtésében dominál, a -s és a -s tagot, a kisebbeket pedig elhagyja. Jó kép erre, ha egy kanyargós úton egyenes lépésekkel haladunk abba az irányba, amerre éppen nézünk: minél rövidebbek a lépések, annál közelebb maradunk az úthoz.
A geometriai Brown-mozgásra egy lépés , míg a pontos megoldás ugyanazon a lépésen
Példa: , , , és , tehát . Az Euler-lépés -t ad. A pontos érték . mellett az Euler-érték , a pontos . A lépés mindkét irányban nagyjából -mal téved, mert figyelmen kívül hagyja az exponenciális görbületét.
Erős és gyenge hiba
Egy szimulációs sémát kétféleképpen ítélhetünk meg, attól függően, mire használjuk.
- Az erős hiba a szimulált pályát ugyanazon Brown-mozgás által hajtott valódi pályával veti össze. Akkor számít, ha maga a pálya számít, például ha mentén fedezünk.
- A gyenge hiba csak átlagokat hasonlít össze. Ez számít a Monte Carlo-árazásnál, amelynek eloszlására van szüksége, nem az egyes pályákra.
Sima együtthatók esetén az Euler–Maruyama-séma erős rendje , gyenge rendje 1: az erős hiba -vel, a gyenge hiba -vel arányosan csökken. Négyszer annyi lépés felezi az erős hibát, a gyenge hibát viszont negyedére csökkenti.
A geometriai Brown-mozgásnál a gyenge hiba könnyen kiszámolható. Minden Euler-lépés -vel szorozza a várható értéket, így , szemben a pontos értékkel. A fenti számokkal , az eltérés pedig , és esetén , és : minden alkalommal a negyedére csökken.
Ugyanaz a pálya finomabb rácson
Az erős hiba csak úgy látható, ha a szimulációt az ugyanazzal a véletlennel hajtott pontos pályával vetjük össze. Az ábra egy Brown-pályát rajzol egy 256 lépéses finom rácson egy évre, , és mellett; a nagy volatilitás teszi láthatóvá a hibát. A pontos megoldás ebből a pályából adódik, az Euler-közelítés pedig ugyanezt a pályát használja egy durvább rácson: minden durva növekmény az általa lefedett finom növekmények összege.
Válasszunk , , vagy lépést, és figyeljük, ahogy az Euler-pálya rásimul a pontosra; az „Új pálya” másik Brown-pályát sorsol. Vigyük az egeret a grafikon fölé, vagy fókuszáljunk rá és használjuk a nyílbillentyűket, hogy egy rácsidőpontban összevessük a két értéket. Alatta az 500 pálya átlagaként mért erős hiba látható -ben, függvényében, log–log tengelyeken, egy meredekségű referenciavonal mellett. A hiba esetén nagyjából , majd , és -nál : minden négyszeres finomítással nagyjából feleződik, ahogy a -es rend előre jelzi. Az első pályán mellett a végső érték pontosan , Euler-sémával .
Vidd az egeret a grafikon fölé (vagy fókuszálj rá, és használd a nyílbillentyűket), hogy egy időpontban összevesd a két értéket.
- Pontos érték T-ben
- 177.23
- Euler-érték T-ben
- 183.44
- Eltérés ezen a pályán
- 6.22
- Átlagos erős hiba (n = 16)
- 2.34
A logaritmus szimulálása
A geometriai Brown-mozgásnál van jobb megoldás annál, mint magát -et diszkretizálni. „Az Itô-lemma” szerint dinamikája
amelynek együtthatói állandók. A -re alkalmazott Euler-lépések ezért tetszőleges mellett pontosak, és az árak automatikusan pozitívak maradnak. Az -re alkalmazott Euler-séma akár negatív árat is adhat, ha nulla alá esik. Bevett fogás, hogy egy modellt a diszkretizálás előtt egyszerűbb együtthatójú változókra írunk át; ha ilyen átalakítás nincs, mint sok átlaghoz visszahúzó vagy sztochasztikus volatilitású modellnél, a kis lépésekre és a fenti hibarendekre támaszkodhatunk.
Összefoglalás
- Egy SDE-t lépésről lépésre szimulálunk az Euler–Maruyama-sémával: .
- Az erős hiba (pályák) rendje , a gyenge hibáé (átlagok) 1; a Monte Carlo-árazáshoz csak a gyenge kell.
- A durva és a finom rács csak ugyanazon a Brown-pályán hasonlítható össze: a durva növekmények a finomak összegei.
- Ha egy átalakítás állandó együtthatókat ad, ahogy a geometriai Brown-mozgásnál, azt a változót szimuláljuk: a lépések pontossá válnak.
A következő lecke, az „Átlaghoz való visszahúzás: Ornstein–Uhlenbeck és Vasicek”, egy olyan folyamatot vizsgál, amelynek driftje egy hosszú távú szint felé húzza vissza, és pontosan ilyen lépésekkel szimulálja.