Quant Sandbox
SzármaztatottPortfólió & kockázatFix hozamúVállalati pénzügySztochasztikus modellekÚtmutató
Útmutató
Derivatívák árazása
01Határidős ügyletek, call és put opciók02Pozíciók kombinálása03Arbitrázs és a határidős ár04Put–call paritás05Az egylépéses binomiális modell06Kockázatsemleges valószínűségek07Többlépéses fák és visszafelé indukció08Amerikai opciók és korai lehívás09Delta és fedezés10Geometriai Brown-mozgás11A Black–Scholes-képlet12A görögök: gamma, vega, théta és rhó13Implikált volatilitás és a volatilitás-mosoly14Sztochasztikus volatilitás és a Heston-modell15Statikus replikáció: Breeden–Litzenberger és Carr–Madan16Egzotikus opciók: korlátos, ázsiai és digitális opciók
Portfólió és kockázat
01Hozamok és volatilitás02Diverzifikáció és korreláció03Hatékony front és tőkepiaci egyenes04Kockázatkerülés és az optimális teljes portfólió05CAPM, béta és az értékpapír-piaci egyenes06Teljesítménymutatók: Sharpe, Treynor, Jensen és információs ráta07Faktormodellek és szisztematikus kockázat08Kockáztatott érték (VaR) és várható veszteség (ES)
Kötvények és kamatlábak
01Kötvényárak és hozamok02Duráció és konvexitás03Immunizáció és durációillesztés04Azonnali kamatok, forward kamatok és a hozamgörbe05Kötvényfutures és a legolcsóbban szállítható kötvény06Kamatcsereügyletek07Visszahívható kötvények és negatív konvexitás08Hitelkockázat: csődvalószínűség és hitelfelár
Vállalati pénzügyek
01Kamat, kamatozás és diszkontálás02Annuitások, örökjáradékok és hiteltörlesztés03Nettó jelenérték és belső megtérülési ráta04Súlyozott átlagos tőkeköltség05Tőkeszerkezet és a Modigliani–Miller-tételek06Diszkontált pénzáram alapú értékelés07Relatív értékelés szorzókkal08Reálopciók: a rugalmasság értéke
Sztochasztikus modellek
01Véletlen bolyongás és Brown-mozgás02Valószínűségi mezők, σ-algebrák és valószínűségi változók03Filtrációk, adaptált folyamatok és megállási idők04Feltételes várható érték és martingálok05A Brown-mozgás tulajdonságai06A tükrözési elv és az első elérési idők07A Brown-híd08Az Itô-integrál09Az Itô-lemma10Kolmogorov-egyenletek és a Feynman–Kac-formula11Mértékcsere és a Girsanov-tétel12Monte Carlo-opcióárazás13SDE-k szimulációja: az Euler–Maruyama-séma14Átlaghoz való visszahúzás: Ornstein–Uhlenbeck és Vasicek15Ugrások és a Merton-féle ugró diffúzió
Tudásgráf

© 2026 Quant Sandbox · Tanulást segítő eszköz a kvantitatív pénzügyekhez

Adatvédelem és adatokNincsenek sütik

Ez az oldal nem használ sütiket (cookie-kat), és nem kér személyes adatokat. Néhány apró beállítást a böngésződ helyi tárolójában (local storage) őriz meg — a választott témát és nyelvet, az oldalsáv elrendezését, valamint az útmutatókban elért haladást és a válaszaidat —, hogy a következő látogatáskor is emlékezzen rájuk. Ezek az adatok nem hagyják el az eszközödet; a böngésző tárhelyének törlésével eltávolíthatók. A módosított bemenetek az oldal URL-címében is rögzülhetnek, így megoszthatsz vagy könyvjelzőként elmenthetsz egy adott beállítást. Az oldal a Vercel Web Analytics szolgáltatást használja, amely adatvédelem-barát és süti nélküli: csak névtelen, összesített használati adatokat (például oldalletöltéseket) rögzít, anélkül hogy azonosítana téged vagy más oldalakon követne.

Útmutató/Sztochasztikus modellek

SDE-k szimulációja: az Euler–Maruyama-séma

13. lecke / 15 · 1 perc

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 XtX_tXt​ mennyiség egy rövid dtdtdt idő alatt:

dXt=a(Xt,t) dt+b(Xt,t) dWt.dX_t = a(X_t, t)\,dt + b(X_t, t)\,dW_t.dXt​=a(Xt​,t)dt+b(Xt​,t)dWt​.

Az aaa drift a várható változási ütem, a bbb diffúziós együttható pedig egy Brown-mozgás dWtdW_tdWt​ véletlen sokkját skálázza. A geometriai Brown-mozgás az a=μXa = \mu Xa=μX, b=σXb = \sigma Xb=σX 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 [0,T][0, T][0,T] intervallumot nnn darab Δt=T/n\Delta t = T/nΔt=T/n 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ú Δt\Delta tΔt szórásnégyzettel, így felírható ΔWk=Δt Zk\Delta W_k = \sqrt{\Delta t}\,Z_kΔWk​=Δt​Zk​ alakban, ahol ZkZ_kZk​ standard normális. Az Euler–Maruyama-séma:

Xk+1=Xk+a(Xk,tk) Δt+b(Xk,tk) Δt Zk.X_{k+1} = X_k + a(X_k, t_k)\,\Delta t + b(X_k, t_k)\,\sqrt{\Delta t}\,Z_k.Xk+1​=Xk​+a(Xk​,tk​)Δt+b(Xk​,tk​)Δt​Zk​.

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 dtdtdt-s és a dWdWdW-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 Sk+1=Sk (1+μ Δt+σ ΔWk)S_{k+1} = S_k\,(1 + \mu\,\Delta t + \sigma\,\Delta W_k)Sk+1​=Sk​(1+μΔt+σΔWk​), míg a pontos megoldás ugyanazon a lépésen

Sk+1=Skexp⁡ ⁣((μ−12σ2)Δt+σ ΔWk).S_{k+1} = S_k \exp\!\Big(\big(\mu - \tfrac12\sigma^2\big)\Delta t + \sigma\,\Delta W_k\Big).Sk+1​=Sk​exp((μ−21​σ2)Δt+σΔWk​).

Példa: S0=100S_0 = 100S0​=100, μ=8%\mu = 8\%μ=8%, σ=40%\sigma = 40\%σ=40%, Δt=0,25\Delta t = 0{,}25Δt=0,25 és Z=1Z = 1Z=1, tehát ΔW=0,5\Delta W = 0{,}5ΔW=0,5. Az Euler-lépés 100 (1+0,02+0,2)=122,00100\,(1 + 0{,}02 + 0{,}2) = 122{,}00100(1+0,02+0,2)=122,00-t ad. A pontos érték 100 e(0,08−0,08)⋅0,25+0,2=100 e0,2=122,14100\,e^{(0{,}08 - 0{,}08) \cdot 0{,}25 + 0{,}2} = 100\,e^{0{,}2} = 122{,}14100e(0,08−0,08)⋅0,25+0,2=100e0,2=122,14. Z=−1Z = -1Z=−1 mellett az Euler-érték 82,0082{,}0082,00, a pontos 81,8781{,}8781,87. A lépés mindkét irányban nagyjából 0,130{,}130,13-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 E[ ∣XT−X^T∣ ]\mathbb{E}\big[\,|X_T - \hat X_T|\,\big]E[∣XT​−X^T​∣] a szimulált X^\hat XX^ 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 ∣ E[f(XT)]−E[f(X^T)] ∣\big|\,\mathbb{E}[f(X_T)] - \mathbb{E}[f(\hat X_T)]\,\big|​E[f(XT​)]−E[f(X^T​)]​ csak átlagokat hasonlít össze. Ez számít a Monte Carlo-árazásnál, amelynek XTX_TXT​ 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 12\tfrac1221​, gyenge rendje 1: az erős hiba Δt\sqrt{\Delta t}Δt​-vel, a gyenge hiba Δt\Delta tΔt-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 1+μ Δt1 + \mu\,\Delta t1+μΔt-vel szorozza a várható értéket, így E[S^T]=S0 (1+μT/n)n\mathbb{E}[\hat S_T] = S_0\,(1 + \mu T/n)^nE[S^T​]=S0​(1+μT/n)n, szemben a pontos S0 eμTS_0\,e^{\mu T}S0​eμT értékkel. A fenti számokkal 100 e0,08=108,3287100\,e^{0{,}08} = 108{,}3287100e0,08=108,3287, az eltérés pedig n=4n = 4n=4, 161616 és 646464 esetén 0,08550{,}08550,0855, 0,02160{,}02160,0216 és 0,00540{,}00540,0054: minden alkalommal a negyedére csökken.

Kidolgozott példa

Az Euler-séma gyenge hibája GBM-re két lépéssel

  1. S0=100S_0 = 100S0​=100, μ=8%\mu = 8\%μ=8%, T=1T = 1T=1 és n=2n = 2n=2 mellett minden Euler-lépés ennyivel szorozza a várható értéket.

    1+μT/n\displaystyle 1 + \mu T/n1+μT/n=1,04
  2. Az Euler-közelítés várható értéke TTT-ben.

    S0 (1+μT/n)n\displaystyle S_0\,(1 + \mu T/n)^nS0​(1+μT/n)n=108,16
  3. A pontos várható érték.

    S0 eμT\displaystyle S_0\,e^{\mu T}S0​eμT=108,3287
  4. A gyenge hiba: kétszerese az n=4n = 4n=4 melletti eltérésnek, ahogy az elsőrendű konvergencia mondja.

    S0 eμT−S0 (1+μT/n)n\displaystyle S_0\,e^{\mu T} - S_0\,(1 + \mu T/n)^nS0​eμT−S0​(1+μT/n)n=0,1687

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, S0=100S_0 = 100S0​=100, μ=8%\mu = 8\%μ=8% és σ=40%\sigma = 40\%σ=40% 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 n=4n = 4n=4, 161616, 646464 vagy 256256256 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ó TTT-ben, Δt\Delta tΔt függvényében, log–log tengelyeken, egy 12\tfrac1221​ meredekségű referenciavonal mellett. A hiba n=4n = 4n=4 esetén nagyjából 4,824{,}824,82, majd 2,342{,}342,34, 1,231{,}231,23 és n=256n = 256n=256-nál 0,630{,}630,63: minden négyszeres finomítással nagyjából feleződik, ahogy a 12\tfrac1221​-es rend előre jelzi. Az első pályán n=16n = 16n=16 mellett a végső érték pontosan 177,23177{,}23177,23, Euler-sémával 183,44183{,}44183,44.

Euler–Maruyama ugyanazon a Brown-pályánMegnyitás: Geometriai Brown-mozgás →
pontos megoldásEuler, 16 lépés

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.

Erős hiba T-ben az időlépés függvényében (500 pálya átlaga, log–log skála)
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 SSS-et diszkretizálni. „Az Itô-lemma” szerint ln⁡St\ln S_tlnSt​ dinamikája

d(ln⁡St)=(μ−12σ2) dt+σ dWt,d(\ln S_t) = \big(\mu - \tfrac12\sigma^2\big)\,dt + \sigma\,dW_t,d(lnSt​)=(μ−21​σ2)dt+σdWt​,

amelynek együtthatói állandók. A ln⁡S\ln SlnS-re alkalmazott Euler-lépések ezért tetszőleges Δt\Delta tΔt mellett pontosak, és az árak automatikusan pozitívak maradnak. Az SSS-re alkalmazott Euler-séma akár negatív árat is adhat, ha 1+μ Δt+σ ΔW1 + \mu\,\Delta t + \sigma\,\Delta W1+μΔt+σΔW 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 dX=a dt+b dWdX = a\,dt + b\,dWdX=adt+bdW SDE-t lépésről lépésre szimulálunk az Euler–Maruyama-sémával: Xk+1=Xk+a Δt+bΔt ZkX_{k+1} = X_k + a\,\Delta t + b\sqrt{\Delta t}\,Z_kXk+1​=Xk​+aΔt+bΔt​Zk​.
  • Az erős hiba (pályák) rendje 12\tfrac1221​, 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 ln⁡S\ln SlnS 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.

Próbáld kiSzimuláljunk geometriai Brown-mozgás pályákat a GBM laborban →
2 kérdés ehhez a leckéhez a sorozat végén →
← ElőzőMonte Carlo-opcióárazásKövetkező →Átlaghoz való visszahúzás: Ornstein–Uhlenbeck és Vasicek
Kapcsolatok
SDE-k szimulációja: az Euler–Maruyama-sé…
Teljes gráf megnyitása →
Laborok ehhez a leckéhez
Geometriai Brown-mozgásMonte Carlo