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

Monte Carlo-opcióárazás

12. lecke / 15 · 1 perc

A pénzügyekben sok mennyiség várható érték: egy opció ára a diszkontált várható kifizetés, egy kockázati mérőszám egy farokvalószínűség. Ha a várható értékre nincs zárt képlet, Monte Carlo-szimulációval becsülhető: sok véletlen kimenetelt sorsolunk, és átlagoljuk őket. Ez a lecke elmagyarázza, miért működik az átlagolás, milyen gyorsan konvergál, és hogyan árazható így egy európai call, felhasználva a részvényár pontos megoldását, amelyet „Az Itô-lemma” című lecke vezetett le.

Várható érték mint hosszú távú átlag

Legyen XXX egy valószínűségi változó, amelynek E[X]\mathbb{E}[X]E[X] várható értékét keressük. Sorsoljunk NNN független, azonos eloszlású példányt, X1,…,XNX_1, \dots, X_NX1​,…,XN​-et, és képezzük a mintaátlagot:

μ^N=1N∑i=1NXi.\hat\mu_N = \frac{1}{N} \sum_{i=1}^{N} X_i.μ^​N​=N1​i=1∑N​Xi​.

A nagy számok törvénye szerint μ^N→E[X]\hat\mu_N \to \mathbb{E}[X]μ^​N​→E[X], ha N→∞N \to \inftyN→∞. Ez a Monte Carlo módszer teljes alapötlete: egy nehezen kiszámolható integrált könnyen előállítható szimulált kimenetelek átlagával helyettesítünk.

A becslés torzítatlan: minden NNN-re E[μ^N]=E[X]\mathbb{E}[\hat\mu_N] = \mathbb{E}[X]E[μ^​N​]=E[X]. Egy-egy futás véletlen hibával tér el, de a hibának nincs szisztematikus iránya.

A standard hiba

Legyen sss egyetlen XiX_iXi​ sorsolás szórása. Mivel a sorsolások függetlenek, összegük varianciája Ns2N s^2Ns2, és NNN-nel osztva

Var⁡(μ^N)=s2N,SE⁡=sd⁡(μ^N)=sN.\operatorname{Var}(\hat\mu_N) = \frac{s^2}{N}, \qquad \operatorname{SE} = \operatorname{sd}(\hat\mu_N) = \frac{s}{\sqrt{N}}.Var(μ^​N​)=Ns2​,SE=sd(μ^​N​)=N​s​.

Ez a becslés standard hibája. 1/N1/\sqrt{N}1/N​-ként csökken, ugyanazzal a négyzetgyökös törvénnyel, amely a „Véletlen bolyongás és Brown-mozgás” lecke bolyongását is irányította. A következmény kijózanító: a hiba tizedére csökkentéséhez százszor annyi szimuláció kell.

Monte Carlo-hiba: SE⁡=s/N\operatorname{SE} = s/\sqrt{N}SE=s/N​. Egy további tizedesjegy pontosság százszor annyi sorsolásba kerül.

Konfidenciaintervallum

A centrális határeloszlás-tétel szerint nagy NNN esetén μ^N\hat\mu_Nμ^​N​ közelítőleg normális eloszlású a valódi várható érték körül, SE⁡\operatorname{SE}SE szórással. A valódi sss ismeretlen, ezért a sorsolások mintabeli szórását használjuk helyette. Az E[X]\mathbb{E}[X]E[X] közelítő 95%-os konfidenciaintervalluma

μ^N±1,96 sN.\hat\mu_N \pm 1{,}96\,\frac{s}{\sqrt{N}}.μ^​N​±1,96N​s​.

Ha a teljes kísérletet sokszor megismételnénk, az ilyen intervallumok kb. 95%-a tartalmazná a valódi várható értéket. Monte Carlo-becslést mindig az intervallumával együtt közölj: a becslés önmagában semmit sem mond arról, mennyire lehet megbízni benne.

Egy európai call árazása

A „Kockázatsemleges valószínűségek” lecke megmutatta, hogy egy derivatíva ára a Q\mathbb{Q}Q mérték szerinti diszkontált várható kifizetése. Egy KKK kötési árú, TTT lejáratú európai callra

C0=e−rT EQ[max⁡(ST−K, 0)].C_0 = e^{-rT}\,\mathbb{E}^{\mathbb{Q}}\big[\max(S_T - K,\ 0)\big].C0​=e−rTEQ[max(ST​−K, 0)].

Q\mathbb{Q}Q alatt a részvény rrr driftű GBM-et követ. Az Itô-lemma szerint a végső értéke pontosan ismert: ST=S0exp⁡((r−12σ2)T+σWT)S_T = S_0 \exp((r - \tfrac12\sigma^2)T + \sigma W_T)ST​=S0​exp((r−21​σ2)T+σWT​), ahol WT=T ZW_T = \sqrt{T}\,ZWT​=T​Z, ZZZ standard normális. Olyan kifizetésnél, amely csak STS_TST​-től függ, nincs szükség időléptetésre. Az algoritmus:

  1. Sorsolj NNN független standard normális számot: Z1,…,ZNZ_1, \dots, Z_NZ1​,…,ZN​.
  2. Számold ki a végső árakat: ST(i)=S0exp⁡((r−12σ2)T+σT Zi)S_T^{(i)} = S_0 \exp\big((r - \tfrac12\sigma^2)T + \sigma\sqrt{T}\,Z_i\big)ST(i)​=S0​exp((r−21​σ2)T+σT​Zi​).
  3. Számold ki a max⁡(ST(i)−K,0)\max(S_T^{(i)} - K, 0)max(ST(i)​−K,0) kifizetéseket, és mindegyiket diszkontáld e−rTe^{-rT}e−rT-vel.
  4. Átlagold a diszkontált kifizetéseket; mintabeli szórásuk N\sqrt{N}N​-nel osztva a standard hiba.

Az ábra a szemünk előtt futtatja le ezt az algoritmust S0=K=100S_0 = K = 100S0​=K=100, r=5%r = 5\%r=5%, σ=20%\sigma = 20\%σ=20% és T=1T = 1T=1 mellett. Minden STS_TST​-húzás egy végsőár-hisztogramba kerül; a kötési ár vonalától jobbra eső oszlopok színezettek, mert a call csak ott fizet. Nyomjuk meg néhányszor a +1 gombot, és figyeljük az egyes húzásokat: a legtöbb 100 közelében landol, némelyik messze kint. Ezután az Indítás gombbal a húzások egyre gyorsabban érkeznek, a hisztogram felveszi a ferde lognormális alakot, az alatta lévő sáv pedig a futó becslést mutatja 95%-os sávjával együtt, amely a 10,45-ös Black–Scholes-ár körül szűkül. A kijelzők a húzások számát, a becslést, a standard hibát és a pénzben végző húzások arányát adják, ez utóbbi N(d2)≈0,56N(d_2) \approx 0{,}56N(d2​)≈0,56 közelében állapodik meg. Az Újrakezdés új mintát indít.

Monte Carlo-szimuláció élőbenMegnyitás: Monte Carlo →
Nyomja meg a +1 vagy az Indítás gombot az első húzáshoz.
Futó becslés ± 1,96·SEBlack–Scholes: 10.45
Húzások száma
0
Becsült callár
–
Standard hiba
–
Pénzben lévő arány (N(d₂) = 0.560)
–

Egy kis számpélda

Legyen S0=100S_0 = 100S0​=100, K=100K = 100K=100, r=5%r = 5\%r=5%, σ=20%\sigma = 20\%σ=20%, T=1T = 1T=1. Ekkor (r−12σ2)T=0,03(r - \tfrac12\sigma^2)T = 0{,}03(r−21​σ2)T=0,03 és σT=0,2\sigma\sqrt{T} = 0{,}2σT​=0,2. Tegyük fel, hogy az öt sorsolás Z=0,5; −1,2; 1,5; 0,1; −0,3Z = 0{,}5;\ -1{,}2;\ 1{,}5;\ 0{,}1;\ -0{,}3Z=0,5; −1,2; 1,5; 0,1; −0,3. A végső árak 100 e0,03+0,2Z100\,e^{0{,}03 + 0{,}2Z}100e0,03+0,2Z:

  • Z=0,5Z = 0{,}5Z=0,5: ST=100 e0,13≈113,88S_T = 100\,e^{0{,}13} \approx 113{,}88ST​=100e0,13≈113,88, kifizetés 13,8813{,}8813,88.
  • Z=−1,2Z = -1{,}2Z=−1,2: ST=100 e−0,21≈81,06S_T = 100\,e^{-0{,}21} \approx 81{,}06ST​=100e−0,21≈81,06, kifizetés 000.
  • Z=1,5Z = 1{,}5Z=1,5: ST=100 e0,33≈139,10S_T = 100\,e^{0{,}33} \approx 139{,}10ST​=100e0,33≈139,10, kifizetés 39,1039{,}1039,10.
  • Z=0,1Z = 0{,}1Z=0,1: ST=100 e0,05≈105,13S_T = 100\,e^{0{,}05} \approx 105{,}13ST​=100e0,05≈105,13, kifizetés 5,135{,}135,13.
  • Z=−0,3Z = -0{,}3Z=−0,3: ST=100 e−0,03≈97,04S_T = 100\,e^{-0{,}03} \approx 97{,}04ST​=100e−0,03≈97,04, kifizetés 000.

Az átlagos kifizetés 58,11/5≈11,6258{,}11 / 5 \approx 11{,}6258,11/5≈11,62, diszkontálva 11,62 e−0,05≈11,0511{,}62\,e^{-0{,}05} \approx 11{,}0511,62e−0,05≈11,05. Ezekre az adatokra a Black–Scholes-ár 10,4510{,}4510,45. Öt sorsolás messze kevés: a becslés jó tartományban van, de a hibája nagy.

Kidolgozott példa

Még egy húzás, lépésről lépésre

  1. Ugyanazokkal a bemenetekkel (S0=K=100S_0 = K = 100S0​=K=100, r=5%r = 5\%r=5%, σ=20%\sigma = 20\%σ=20%, T=1T = 1T=1) vegyük a Z=0,8Z = 0{,}8Z=0,8 húzást. A lejárati ár.

    ST=S0 e(r−12σ2)T+σT Z\displaystyle S_T = S_0\,e^{(r - \frac12\sigma^2)T + \sigma\sqrt{T}\,Z}ST​=S0​e(r−21​σ2)T+σT​Z=120,92
  2. A call kifizetése.

    (ST−K)+\displaystyle (S_T - K)^+(ST​−K)+=20,92
  3. A diszkontált kifizetés: ennek a húzásnak a hozzájárulása az átlaghoz.

    e−rT(ST−K)+\displaystyle e^{-rT}(S_T - K)^+e−rT(ST​−K)+=19,9

Összevetés a Black–Scholes-árral

Ezekre az adatokra egyetlen diszkontált kifizetés szórása kb. s≈14,72s \approx 14{,}72s≈14,72, nagyobb, mint maga az ár, mert az érték nagy része a pályák kisebb hányadából származik, amelyek mélyen pénzben végződnek. A standard hiba és a 95%-os intervallum fél szélessége így

  • N=100N = 100N=100: SE⁡≈1,47\operatorname{SE} \approx 1{,}47SE≈1,47, intervallum ±2,89\pm 2{,}89±2,89.
  • N=1000N = 1000N=1000: SE⁡≈0,47\operatorname{SE} \approx 0{,}47SE≈0,47, intervallum ±0,91\pm 0{,}91±0,91.
  • N=5000N = 5000N=5000: SE⁡≈0,21\operatorname{SE} \approx 0{,}21SE≈0,21, intervallum ±0,41\pm 0{,}41±0,41.

Még 5000 pálya is csak kb. ±0,41\pm 0{,}41±0,41 pontossággal határozza meg az árat a 10,4510{,}4510,45-ös Black–Scholes-érték körül. σ=40%\sigma = 40\%σ=40% mellett az ár kb. 18,0218{,}0218,02-re, a kifizetés szórása kb. 31,2931{,}2931,29-re nő, így az intervallum N=5000N = 5000N=5000-nél kb. ±0,87\pm 0{,}87±0,87-re szélesedik: ingadozóbb kifizetéshez ugyanakkora pontossághoz több sorsolás kell.

Az ábra ezt a callt árazza (S0=100S_0 = 100S0​=100, K=100K = 100K=100, r=5%r = 5\%r=5%, T=1T = 1T=1), a végső árakat pontosan a Q\mathbb{Q}Q alatti GBM-ből sorsolva. A futó Monte Carlo-becslést ábrázolja a szimulációk számának függvényében 5000-ig, körülötte a ±1,96 SE⁡\pm 1{,}96\,\operatorname{SE}±1,96SE sávval, a Black–Scholes-árat pedig vízszintes egyenesként. Nyomd meg néhányszor az „Új minta” gombot: a görbe eleje ugrál, a sáv viszont 1/N1/\sqrt{N}1/N​-ként szűkül, és szinte mindig tartalmazza az egyenest. Mozgasd a σ\sigmaσ csúszkát, és figyeld meg, hogy a sáv szélesedik. Az N=5000N = 5000N=5000-nél mutatott kijelzők a becslést, a standard hibát, a Black–Scholes-árat és a hibát adják.

Monte Carlo-becslés konvergenciájaMegnyitás: Monte Carlo →
20%
0.10.6
±1,96 · SEMonte Carlo-becslésBlack–Scholes-ár
Becslés, n = 5000
10.583
Standard hiba
0.207
Black–Scholes-ár
10.451
Eltérés
0.132

Európai callnál a zárt képlet nyilvánvalóan jobb. A Monte Carlo ott térül meg, ahol a kifizetés a teljes pályától függ (ázsiai vagy korlátos opciók), ahol egyszerre sok alaptermék van, és olyan modelleknél, mint a Heston, ahol nincs egyszerű képlet. A rugalmasság minden esetben ugyanaz; csak a kifizetésfüggvény változik.

Varianciacsökkentés

Mivel a hiba s/Ns/\sqrt{N}s/N​, kétféleképpen javítható: NNN növelésével vagy sss csökkentésével. Az sss-t csökkentő eljárásokat varianciacsökkentésnek nevezzük. A legegyszerűbb az antitetikus változók módszere: minden ZZZ sorsolás mellett −Z-Z−Z-t is használjuk, és a két kifizetést átlagoljuk. A pár ellentétes irányba mozog, így zajuk nagy része kioltja egymást. Egy másik a kontrollváltozó: a szimuláció mellett egy pontosan ismert várható értékű mennyiséget is követünk, például a diszkontált részvényárat, amelynek várható értéke S0S_0S0​, és a becslést az ebben a mennyiségben megfigyelt hibával korrigáljuk.

Összefoglalás

  • A Monte Carlo egy várható értéket NNN független szimulált kimenetel átlagával becsül; a nagy számok törvénye biztosítja a konvergenciát.
  • A standard hiba s/Ns/\sqrt{N}s/N​: a hiba felezéséhez négyszer annyi sorsolás kell.
  • A 95%-os konfidenciaintervallum a becslés ±1,96 s/N\pm 1{,}96\,s/\sqrt{N}±1,96s/N​.
  • Egy európai call ára az e−rTmax⁡(ST−K,0)e^{-rT}\max(S_T - K, 0)e−rTmax(ST​−K,0) átlaga az ST=S0e(r−σ2/2)T+σTZS_T = S_0 e^{(r - \sigma^2/2)T + \sigma\sqrt{T}Z}ST​=S0​e(r−σ2/2)T+σT​Z kockázatsemleges sorsolásain; az eredmény a Black–Scholes-árhoz konvergál.
  • Igazi ereje a rugalmasság: pályafüggő kifizetések és zárt képlet nélküli modellek.

Monte Carlo-ár =e−rT×= e^{-rT} \times=e−rT× átlagos kifizetés, az s/Ns/\sqrt{N}s/N​ standard hibával együtt közölve.

Próbáld kiKövesd a Monte Carlo-becslés és konfidenciaintervallumának konvergenciáját a Monte Carlo laborban →
2 kérdés ehhez a leckéhez a sorozat végén →
← ElőzőMértékcsere és a Girsanov-tételKövetkező →SDE-k szimulációja: az Euler–Maruyama-séma
Kapcsolatok
Monte Carlo-opcióárazás
Teljes gráf megnyitása →
Laborok ehhez a leckéhez
Monte CarloGeometriai Brown-mozgás