Quantitative Finance · CQF Module 3

Advanced Option
Pricing Models

A pricing studio built around three engines: the Black-Scholes-Merton closed form, the Heston stochastic-volatility model priced via the Carr-Madan Fourier inversion, and Monte Carlo simulation with antithetic variates. Built to make the mathematics of CQF Module 3 something you can hold in your hands.

The PaperMickias Ambaye · May 2026

Abstract

This paper develops, from first principles, the three pricing engines embedded in this page: the Black-Scholes-Merton (BSM) closed form for European and binary calls, the Heston (1993) stochastic-volatility model priced via the Carr-Madan (1999) damped-payoff Fourier inversion, and Monte Carlo simulation with antithetic variates. The intended reader has undergraduate calculus and basic probability. Every numerical result reported by the studios below is derived here, and every model used is tied to the lecture material of CQF Module 3 [10] and the supporting textbook literature [6, 8, 9]. Each Part ends with the interactive studio that lets you play with the model it just derived.

Part I · Foundations

1.The financial problem

A call option on a stock SS with strike EE and maturity TT gives the holder the right, but not the obligation, to buy at price EE on date TT. Two specific payoffs appear in this project:

  • European call: max(STE,0)\max(S_T - E, 0).
  • Binary (cash-or-nothing) call: 1{ST>E}\mathbf{1}_{\{S_T > E\}}.

The no-arbitrage time-tt price under the risk-neutral measure Q\mathbb{Q} is

V(S,t)=er(Tt)EQ[Payoff(ST)St=S].(1)V(S,t) = e^{-r(T-t)}\,\mathbb{E}^{\mathbb{Q}}\big[\text{Payoff}(S_T) \mid S_t = S\big]. \quad (1)

For BSM-GBM and vanilla payoffs, VVhas a closed form (Part II). For Heston, no closed form for VV exists in SS-space but the characteristic function of logST\log S_Tdoes, and that is enough for a one-dimensional Fourier inversion (Part III). For payoffs without a tractable conditional density at all (path-dependent, basket, American), Monte Carlo (Part IV) is the most general tool.

2.Brownian motion, quadratic variation, Itô's lemma

A standard Brownian motion XtX_t has independent Gaussian increments XtXsN(0,ts)X_t - X_s \sim \mathcal{N}(0, t-s), continuous sample paths, and the defining quadratic-variation property

[X]t=limΠ0i(Xti+1Xti)2=t,(2)[X]_t = \lim_{|\Pi|\to 0}\sum_i (X_{t_{i+1}} - X_{t_i})^2 = t, \quad (2)

heuristically written (dX)2=dt(dX)^2 = dt. For an Itô SDE dGt=a(Gt,t)dt+b(Gt,t)dXtdG_t = a(G_t,t)\,dt + b(G_t,t)\,dX_t and a C2,1C^{2,1} function f(G,t)f(G,t), Itô's lemma gives

df=(tf+aGf+12b2GGf)dt+bGfdXt.(3)df = \Big(\partial_t f + a\,\partial_G f + \tfrac{1}{2} b^2\,\partial_{GG} f\Big)dt + b\,\partial_G f\,dX_t. \quad (3)

The Itô correction 12b2GGf\tfrac{1}{2} b^2 \partial_{GG} f is the source of every adjustment that follows: the half-variance shift in GBM, the 12σ2-\tfrac{1}{2}\sigma^2 piece of d2d_2, the diffusion term in the BSM PDE, and the Milstein correction in Part IV.

3.Geometric Brownian motion

Under Q\mathbb{Q}, dS=rSdt+σSdXdS = rS\,dt + \sigma S\,dX. Applying (3) to f(S)=logSf(S) = \log S yields the constant-coefficient SDE

d(logS)=(r12σ2)dt+σdX,(4)d(\log S) = \big(r - \tfrac{1}{2}\sigma^2\big)dt + \sigma\,dX, \quad (4)

so the exact transition law is

St+δt=Stexp[(r12σ2)δt+σϕδt],ϕN(0,1).(5)S_{t+\delta t} = S_t \exp\big[(r - \tfrac{1}{2}\sigma^2)\,\delta t + \sigma\,\phi\sqrt{\delta t}\big],\quad \phi \sim \mathcal{N}(0,1). \quad (5)

STS_T is lognormal, with EQ[ST]=S0erT\mathbb{E}^{\mathbb{Q}}[S_T] = S_0 e^{rT} (the discounted-stock-as-martingale property) and median S0e(r12σ2)TS_0 e^{(r-\tfrac{1}{2}\sigma^2)T}. For the base case S0=100S_0 = 100, r=0.05r = 0.05, σ=0.20\sigma = 0.20, T=1T = 1, the median is 100e0.03103.05100\cdot e^{0.03} \approx 103.05, a number that resurfaces in Part IV as the explanation of the binary's outsized variance reduction factor.

Part II · The BSM engine

4.Risk-neutral measure and Girsanov

Pricing by discounted expectation under P\mathbb{P} would make VV depend on the equity risk premium μr\mu - r, which the no-arbitrage hedging argument shows it cannot. The resolution is the risk-neutral measure Q\mathbb{Q}, equivalent to P\mathbb{P}, under which the discounted stock is a martingale. Girsanov's theorem [9] supplies the explicit Radon-Nikodym derivative

dQdP=exp ⁣(θXTP12θ2T),θ=μrσ,(6)\frac{d\mathbb{Q}}{d\mathbb{P}} = \exp\!\Big(-\theta\,X_T^{\mathbb{P}} - \tfrac{1}{2}\theta^2 T\Big),\quad \theta = \frac{\mu - r}{\sigma}, \quad (6)

and the change of variable dXP=dXQθdtdX^{\mathbb{P}} = dX^{\mathbb{Q}} - \theta\,dt converts dS=μSdt+σSdXPdS = \mu S\,dt + \sigma S\,dX^{\mathbb{P}} into dS=rSdt+σSdXQdS = rS\,dt + \sigma S\,dX^{\mathbb{Q}}. The risk premium is absorbed into the measure; the option price comes out the same.

5.The Black-Scholes PDE

Form the hedged portfolio Π=V(S,t)ΔS\Pi = V(S,t) - \Delta\,S. Applying (3) to VV and choosing Δ=V/S\Delta = \partial V/\partial S kills the dSdS term and forces the residual dΠd\Pi to be deterministic. By no arbitrage dΠ=rΠdtd\Pi = r\Pi\,dt, giving the Black-Scholes PDE [1, 2]

tV+12σ2S2SSV+rSSVrV=0,(7)\partial_t V + \tfrac{1}{2}\sigma^2 S^2\,\partial_{SS} V + rS\,\partial_S V - rV = 0, \quad (7)

with terminal condition V(S,T)=Payoff(S)V(S,T) = \text{Payoff}(S).

6.Closed-form European and binary calls

The standard substitution V=er(Tt)UV = e^{-r(T-t)} U, τ=Tt\tau = T - t, ξ=logS\xi = \log S, x=ξ+(r12σ2)τx = \xi + (r - \tfrac{1}{2}\sigma^2)\tau, reduces (7) to the heat equation. Direct evaluation of the risk-neutral expectation against the lognormal density and a complete-the-square step (see e.g. Hull [8] Sec. 15) gives

C=SN(d1)Eer(Tt)N(d2),Cbinary=er(Tt)N(d2),(8)C = S\,N(d_1) - E e^{-r(T-t)}\,N(d_2),\qquad C_{\text{binary}} = e^{-r(T-t)}\,N(d_2), \quad (8)

with

d1=log(S/E)+(r+12σ2)(Tt)σTt,d2=d1σTt.(9)d_1 = \frac{\log(S/E) + (r + \tfrac{1}{2}\sigma^2)(T-t)}{\sigma\sqrt{T-t}},\quad d_2 = d_1 - \sigma\sqrt{T-t}. \quad (9)

N(d2)N(d_2) is Q(ST>E)\mathbb{Q}(S_T > E); N(d1)N(d_1)is the same probability under the share-numéraire measure Qˉ\bar{\mathbb{Q}}. For S0=E=100S_0 = E = 100, T=1T = 1, σ=0.20\sigma = 0.20, r=0.05r = 0.05, one obtains d1=0.35d_1 = 0.35, d2=0.15d_2 = 0.15, C=10.4506C = 10.4506, Cbin=0.5323C_{\text{bin}} = 0.5323, the numbers the studio below reproduces.

7.The Greeks

Differentiating (8) and using the identity Sn(d1)=Eer(Tt)n(d2)S\,n(d_1) = E e^{-r(T-t)} n(d_2) that drops out of the parity of d1,d2d_1, d_2:

  • Δ=N(d1)\Delta = N(d_1), sensitivity to spot.
  • Γ=n(d1)/(SσTt)\Gamma = n(d_1)/(S\sigma\sqrt{T-t}), peaks at-the-money; spikes for binaries.
  • ν=STtn(d1)\nu = S\sqrt{T-t}\,n(d_1), exposure to vol level.
  • Θ=Sσn(d1)2TtrEer(Tt)N(d2)\Theta = -\frac{S\sigma n(d_1)}{2\sqrt{T-t}} - rE e^{-r(T-t)}N(d_2), time decay.
  • ρ=E(Tt)er(Tt)N(d2)\rho = E(T-t)e^{-r(T-t)}N(d_2), rate sensitivity.

Interactive · BSM closed form

Below: every formula in this Part wired to live inputs. Move the spot, strike, maturity, rate, and volatility sliders and watch the five Greeks and the call/payoff/delta curves respond as the equations predict.

Studio · Part II

BSM live · price, Greeks, payoff

Inputs

100
100
1.00 yr
5.00%
0.00%
20.0%

Call

10.451

S N(d₁) − Ke⁻ʳᵀ N(d₂)

Put

5.574

parity-consistent

Binary

0.5323

e⁻ʳᵀ N(d₂)

Δ Delta

0.6368

Γ Gamma

0.01876

ν Vega

0.3752

per 1 vol pt

Θ Theta

-0.0176

per day

ρ Rho

0.5323

per 1 bp r

d₁ / d₂

0.35 / 0.15

Call value & delta vs. spot

K = 100S = 100━ ━ payoff━ call price━ delta (right axis)

Part III · The Heston engine

8.The Heston SDE

BSM assumes a constant volatility σ\sigma. Heston (1993) [3] lets the variance itself be stochastic. Under Q\mathbb{Q},

dSt=(rq)Stdt+vtStdWt(1),dvt=κ(θvt)dt+σvtdWt(2),(10)dW(1),W(2)t=ρdt.\begin{array}{l} dS_t = (r-q)\,S_t\,dt + \sqrt{v_t}\,S_t\,dW_t^{(1)}, \\[4pt] dv_t = \kappa\,(\theta - v_t)\,dt + \sigma\,\sqrt{v_t}\,dW_t^{(2)}, \qquad (10) \\[4pt] d\langle W^{(1)}, W^{(2)} \rangle_t = \rho\,dt. \end{array}

The variance process is a Cox-Ingersoll-Ross / square-root mean-reverting diffusion. Parameter roles:

  • κ\kappa, speed of mean reversion of variance.
  • θ\theta, long-run variance.
  • σ\sigma, vol-of-vol; controls smile width.
  • ρ\rho, correlation between asset and variance shocks; controls smile asymmetry.
  • v0v_0, initial variance; controls short-maturity ATM level.

The Feller condition 2κθ>σ22\kappa\theta > \sigma^2 keeps vt>0v_t > 0 pathwise. Heston remains well-posed if it is violated, but the variance can touch zero.

9.The characteristic function of log S_T

Heston's key analytic result: although the density of logST\log S_T has no closed form, its characteristic function φ(u)=EQ[eiulogST]\varphi(u) = \mathbb{E}^{\mathbb{Q}}[e^{i u \log S_T}] does. With x0=logS0x_0 = \log S_0,

φ(u)=exp ⁣[C(u,T)+D(u,T)v0+iux0],(11)\varphi(u) = \exp\!\big[\,C(u,T) + D(u,T)\,v_0 + i u\,x_0\,\big], \quad (11)

where, in the Albrecher et al. (2007) “little trap” form [5], algebraically equivalent to Heston's original but free of the branch-cut discontinuity at long maturities,

d=(ρσiuκ)2+σ2(iu+u2),g=κρσiudκρσiu+d,C(u,T)=(rq)iuT+κθσ2 ⁣[(κρσiud)T2log ⁣(1gedT1g)],D(u,T)=κρσiudσ21edT1gedT.(12)\begin{array}{l} d = \sqrt{(\rho\sigma i u - \kappa)^2 + \sigma^2(i u + u^2)}, \\[6pt] g = \dfrac{\kappa - \rho\sigma i u - d}{\kappa - \rho\sigma i u + d}, \\[10pt] C(u,T) = (r-q)\,i u\,T + \dfrac{\kappa\theta}{\sigma^2}\!\left[(\kappa - \rho\sigma i u - d)\,T - 2\,\log\!\left(\dfrac{1 - g\,e^{-dT}}{1 - g}\right)\right], \\[10pt] D(u,T) = \dfrac{\kappa - \rho\sigma i u - d}{\sigma^2}\,\cdot\,\dfrac{1 - e^{-dT}}{1 - g\,e^{-dT}}. \qquad (12) \end{array}

Derivation: substitute f(x,v,t)=eC(u,Tt)+D(u,Tt)v+iuxf(x,v,t) = e^{C(u,T-t) + D(u,T-t) v + i u x} into the Feynman-Kac PDE for φ\varphi implied by (10); matching coefficients in vv gives a Riccati ODE for DD with closed-form solution, and integrating yields CC. The full derivation runs to several pages and is reproduced in Heston [3] and rederived more carefully in Albrecher et al. [5]. The studio below implements (12) directly in TypeScript with a hand-rolled complex-number kernel.

10.The Carr-Madan Fourier inversion

Even given (11) and (12), a Fourier inversion of φ(u)\varphi(u) does not give the call price directly because the call payoff is not integrable in the strike. Carr and Madan [4] resolve this by introducing a damping parameter α>0\alpha > 0. Let k=logEk = \log E, c(k)c(k) the call price as a function of log-strike, and define

cα(k)=eαkc(k).(13)c_\alpha(k) = e^{\alpha k}\,c(k). \quad (13)

For α\alpha large enough that EQ[ST1+α]<\mathbb{E}^{\mathbb{Q}}[S_T^{1+\alpha}] < \infty, cαL1c_\alpha \in L^1 and its Fourier transform exists. Direct computation gives

ψ(v)=eivkcα(k)dk=erTφ(v(α+1)i)α2+αv2+i(2α+1)v.(14)\psi(v) = \int_{-\infty}^{\infty} e^{i v k}\,c_\alpha(k)\,dk = \frac{e^{-rT}\,\varphi\big(v - (\alpha + 1) i\big)}{\alpha^2 + \alpha - v^2 + i(2\alpha + 1) v}. \quad (14)

Fourier inversion of (14) and using (13) yields

c(E)=eαkπ0Re ⁣[eivkψ(v)]dv.(15)c(E) = \frac{e^{-\alpha k}}{\pi}\int_0^\infty \operatorname{Re}\!\big[e^{-i v k}\,\psi(v)\big]\,dv. \quad (15)

This is the Carr-Madan formula. With φ\varphigiven by (12), the call price is now a single one-dimensional real integral. The original paper recommends evaluating it with the FFT to price a whole strip of strikes at once, but for the on-page studio Simpson's rule on a truncated grid [0,umax][0, u_{\max}] is faster to implement and adequate. The studio uses umax=120u_{\max} = 120, N=1024N = 1024 nodes, α=1.5\alpha = 1.5.

11.Numerical integration and the “little trap”

Two subtleties matter in implementation:

  1. Branch cut of log. Heston's original gg uses (κρσiu+d)/(κρσiud)(\kappa - \rho\sigma i u + d)/(\kappa - \rho\sigma i u - d); at long maturities edTe^{dT} blows up and the principal-branch log wraps around the cut, producing visible kinks in φ\varphi. Albrecher et al. [5] show that swapping numerator and denominator in gg, with a matching sign change inside CC, gives a formulation in which (d)>0\Re(d) > 0 keeps gedTg e^{-dT} bounded, eliminating the wrap. The studio implements (12) in this safe form throughout.
  2. Damping choice. Too small an α\alpha violates the integrability condition; too large amplifies the truncation error at large vv. Carr and Madan recommend α1.5\alpha \approx 1.5 for equity-index parameters; the studio uses this.

12.The implied volatility smile

Given a Heston call price c(E)c(E), inverting the BSM formula for the volatility σimp(E)\sigma_{\text{imp}}(E) that reproduces it gives the implied volatility curve. Key empirical patterns the studio below lets you reproduce:

  • ρ<0\rho < 0 tilts the smile into the equity skew: low-strike puts are richer than high-strike calls.
  • σ\sigma (vol-of-vol) widens the smile symmetrically.
  • κ\kappa controls the term-structure flattening: as TT \to \infty the smile flattens toward the long-run level θ\sqrt{\theta} at rate 1/κ\sim 1/\kappa.
  • v0v_0 versus θ\theta controls whether the term structure is upward or downward sloping at the short end.

Interactive · Heston via Carr-Madan

Below: drag κ, θ, σ, ρ, v₀, and T and watch the smile bend, widen, and tilt. The 3D surface alongside is the same model evaluated across the full (K, T) grid.

Studio · Part III

Heston live · smile, surface, & the Feller line

Heston parameters

2.00
0.040
0.50
-0.70
0.040
1.00 yr

Feller 2κθ − σ² = -0.090
< 0, variance can hit zero; Heston still well-posed.

Heston ATM call = 10.155
BSM (σ = √v₀) ATM = 10.451

Implied volatility smile · T = 1.00 yr

ATMBSM flat = 19.21%log moneyness log(K/S)σ_imp (%)

ρ < 0 tilts the smile into the equity skew (low-strike puts richer than high-strike calls). Larger σ widens it; smaller κ keeps it wider out into long maturities.

Implied volatility surface

K / STσ_imp  14.2% – 30.8%

Part IV · The Monte Carlo engine

13.Discretisation: Euler, Milstein, exact log-Euler

For an Itô SDE dG=adt+bdXdG = a\,dt + b\,dX over a grid of MM steps δt=T/M\delta t = T/M, three schemes the studio considers:

Euler-Maruyama. Freezing the integrands at the left endpoint of each subinterval gives

Gn+1=Gn+a(Gn,tn)δt+b(Gn,tn)ϕnδt.(16)G_{n+1} = G_n + a(G_n, t_n)\,\delta t + b(G_n, t_n)\,\phi_n\sqrt{\delta t}. \quad (16)

Milstein.Keeping one more term of the Itô-Taylor expansion (a double Itô integral whose evaluation uses tntn+1 ⁣ ⁣tnsdXudXs=12[(ΔXn)2δt]\int_{t_n}^{t_{n+1}}\!\!\int_{t_n}^{s} dX_u\,dX_s = \tfrac{1}{2}[(\Delta X_n)^2 - \delta t]) [7] adds the correction

+12b(Gn,tn)Gb(Gn,tn)(ϕn21)δt.(17)+\tfrac{1}{2}\,b(G_n, t_n)\,\partial_G b(G_n, t_n)\,(\phi_n^2 - 1)\,\delta t. \quad (17)

For GBM (a=rSa = rS, b=σSb = \sigma S): bSb=σ2Sb\,\partial_S b = \sigma^2 S and the correction becomes 12σ2Sn(ϕn21)δt\tfrac{1}{2}\sigma^2 S_n(\phi_n^2 - 1)\,\delta t.

Exact log-Euler. For constant-coefficient SDEs like GBM, equation (5) is exact at any δt\delta t. The studio's Monte Carlo engine uses (5) with δt=T\delta t = T, eliminating discretisation bias entirely.

14.Strong and weak convergence

Two notions of “the scheme approximates the true solution well”:

  • Strong order γ\gamma: EGTδtGTexact2Cδtγ\sqrt{\mathbb{E}|G_T^{\delta t} - G_T^{\text{exact}}|^2} \le C\,\delta t^\gamma. Path-wise accuracy. Euler: γ=1/2\gamma = 1/2; Milstein: γ=1\gamma = 1.
  • Weak order β\beta: E[g(GTδt)]E[g(GTexact)]Cgδtβ|\mathbb{E}[g(G_T^{\delta t})] - \mathbb{E}[g(G_T^{\text{exact}})]| \le C_g\,\delta t^\beta. Distributional accuracy; what matters for pricing. Euler: β=1\beta = 1; Milstein: β=1\beta = 1.

So Milstein gives no weak-order advantage for plain-vanilla pricing, but it pays off for path-dependent payoffs where the path itself must be accurate (barriers, Asian, lookback). For European or binary on GBM, the exact step uniformly dominates.

15.The Monte Carlo estimator

With NN i.i.d. draws ST(i)S_T^{(i)} from (5),

V^N=erT1Ni=1NPayoff(ST(i)).(18)\widehat V_N = e^{-rT}\,\frac{1}{N}\sum_{i=1}^N \text{Payoff}(S_T^{(i)}). \quad (18)

By linearity, E[V^N]=V\mathbb{E}[\widehat V_N] = V (unbiased). By the strong law, V^NV\widehat V_N \to V a.s. (consistent). With σP2=Var[Payoff(ST)]\sigma_P^2 = \operatorname{Var}[\text{Payoff}(S_T)],

SE^(V^N)=erTσPN.(19)\widehat{\mathrm{SE}}(\widehat V_N) = \frac{e^{-rT}\,\sigma_P}{\sqrt N}. \quad (19)

The CLT-implied 95% confidence interval is V^N±1.96SE^\widehat V_N \pm 1.96\,\widehat{\mathrm{SE}}. The 1/N1/\sqrt N rate is the central cost of plain Monte Carlo: a tenfold reduction in standard error costs a hundredfold NN.

16.Antithetic variates

Pair each draw ϕi\phi_i with its negation ϕi-\phi_i (both N(0,1)\mathcal{N}(0,1) by symmetry) and define Xi=Payoff(ST(ϕi))X_i = \text{Payoff}(S_T(\phi_i)), Yi=Payoff(ST(ϕi))Y_i = \text{Payoff}(S_T(-\phi_i)). The antithetic estimator

V^N(A)=erT12Ni=1N(Xi+Yi)(20)\widehat V_N^{(A)} = e^{-rT}\,\frac{1}{2N}\sum_{i=1}^N (X_i + Y_i) \quad (20)

is unbiased. For its variance, the within-pair calculation gives

Var ⁣(Xi+Yi2)=σP22+12Cov(Xi,Yi).(21)\operatorname{Var}\!\Big(\tfrac{X_i + Y_i}{2}\Big) = \tfrac{\sigma_P^2}{2} + \tfrac{1}{2}\operatorname{Cov}(X_i, Y_i). \quad (21)

Variance reduction proof. If PayoffST\text{Payoff}\circ S_T is monotone in ϕ\phi, then Xi=f(ϕi)X_i = f(\phi_i) and Yi=f(ϕi)Y_i = f(-\phi_i) are images of ϕi\phi_i under an increasing and a decreasing transformation respectively. The FKG / Chebyshev sum inequality gives Cov(g1(Z),g2(Z))0\operatorname{Cov}(g_1(Z), g_2(Z)) \le 0 when g1g_1 increases and g2g_2 decreases [6]. Strict inequality holds whenever both functions are non-constant on a set of positive measure (true for any non-trivial payoff). So (21) is strictly less than σP2/2\sigma_P^2/2, and the antithetic estimator strictly beats plain Monte Carlo on 2N2N independent draws.

17.The strike-near-median amplification

The studio routinely measures a variance-reduction factor

VRF=Var(V^N)Var(V^N(A))2.9  (European),5.6  (binary),(22)\mathrm{VRF} = \frac{\operatorname{Var}(\widehat V_N)}{\operatorname{Var}(\widehat V_N^{(A)})} \approx 2.9\;\text{(European)},\quad \approx 5.6\;\text{(binary)}, \quad (22)

for the base case. The binary's outsized gain has a clean geometric explanation. At ATM, the strike EE sits close to the median of STS_T (Sec. 3). For an antithetic pair (ϕ,ϕ)(\phi, -\phi), the two terminal stocks ST(ϕ)S_T(\phi) and ST(ϕ)S_T(-\phi) almost always land on opposite sides of the median, and hence opposite sides of EE. The two indicators are then exactly {0,1}\{0, 1\} and the pair mean is deterministically 1/21/2. Within-pair variance collapses to (almost) zero, and the estimator's variance is reduced by an order well beyond the 2×\sim 2\times a smooth monotone payoff would predict.

Interactive · Monte Carlo & antithetic variates

Below: run the convergence experiment yourself. Toggle European vs binary call; watch plain Monte Carlo (red) and antithetic (green) walk in toward the closed-form BSM line, and read the VRF that section 17 just predicted.

Studio · Part IV

Plain vs antithetic Monte Carlo · live convergence

Experiment

Base case: S = K = 100, r = 5%, σ = 20%, T = 1y. Each N runs plain and antithetic estimators side by side using exact log-Euler GBM sampling.

Payoff

Press “Run convergence experiment” to plot the two estimators against the closed-form Black-Scholes price.

Part V · Conclusion

18.Conclusion

What stitches the three engines together is a single object: the risk-neutral expectation of the discounted payoff. The Black-Scholes-Merton closed form is the one place in derivative pricing where that expectation integrates by hand, and the resulting d1,d2d_1, d_2 identities are worth knowing in the bone, both as benchmarks and as the limit every other engine should reduce to. Heston is what the same expectation looks like when the variance refuses to be constant, and the Carr-Madan formula is the trick that lets a single one-dimensional integral do the work of a two-dimensional joint density. Monte Carlo is what is left when the model has nothing closed-form to offer, and antithetic variates is one of the cheapest improvements you can layer on top, free for any monotone payoff and surprisingly powerful when the strike sits near the median of the terminal distribution.

In practice the three engines belong in a chain rather than in competition. The closed form is the truth that any simulation engine should reproduce before it is trusted on anything else. The exact log-Euler step is the right Monte Carlo discretisation whenever the model is constant-coefficient geometric Brownian motion, because it carries zero discretisation bias at any step size. Carr-Madan inversion takes over the moment the volatility becomes stochastic, provided the characteristic function exists and is tractable, and the Albrecher “little trap” form is what keeps it numerically honest at long maturities. Beyond that, when neither a closed form nor a tractable transform is available, the burden shifts back to Monte Carlo with as much variance reduction as the payoff structure allows, and every reported price still travels with a standard error. Built and validated together, the three engines cover most of what an equity-derivatives desk needs from a pricing library, and the three studios above are the working proof.

19.References

  1. [1]Black, F. & Scholes, M. (1973). The Pricing of Options and Corporate Liabilities. Journal of Political Economy, 81(3), 637-654.
  2. [2]Merton, R. C. (1973). Theory of Rational Option Pricing. Bell Journal of Economics and Management Science, 4(1), 141-183.
  3. [3]Heston, S. L. (1993). A Closed-Form Solution for Options with Stochastic Volatility with Applications to Bond and Currency Options. The Review of Financial Studies, 6(2), 327-343.
  4. [4]Carr, P. & Madan, D. B. (1999). Option Valuation Using the Fast Fourier Transform. Journal of Computational Finance, 2(4), 61-73.
  5. [5]Albrecher, H., Mayer, P., Schoutens, W. & Tistaert, J. (2007). The Little Heston Trap. Wilmott Magazine, January 2007, 83-92.
  6. [6]Glasserman, P. (2004). Monte Carlo Methods in Financial Engineering. Springer, Stochastic Modelling and Applied Probability 53.
  7. [7]Kloeden, P. E. & Platen, E. (1992). Numerical Solution of Stochastic Differential Equations. Springer, Applications of Mathematics 23.
  8. [8]Hull, J. C. (2018). Options, Futures, and Other Derivatives (10th ed.). Pearson.
  9. [9]Wilmott, P. (2006). Paul Wilmott on Quantitative Finance (2nd ed., Vols. 1-3). Wiley.
  10. [10]Ahmad, R. (2026). CQF Module 3 lecture series (JA263.1 through JA263.12). Certificate in Quantitative Finance.
  11. [11]Andersen, L. (2008). Simple and Efficient Simulation of the Heston Stochastic Volatility Model. Journal of Computational Finance, 11(3), 1-42.

Mickias Ambaye · 2026