We price European call options under geometric Brownian motion
dS=rSdt+σSdZ,
with parameters S0=100, K=99, σ=0.2, r=0.06, T=1.
The GBM admits the closed-form solution
ST=S0exp[(r−21σ2)T+σTZ],
which we discretise over n time steps as
St+1=Stexp[(r−21σ2)Δt+σΔtϕ],ϕ∼N(0,1).
The discounted expected payoff e−rTE[max(ST−K,0)] is estimated by averaging over simulated paths. The Black-Scholes analytical price for these parameters is V=11.5443 with delta Δ=0.6737.
Convergence
Increasing the number of Monte Carlo paths reduces the standard error as O(1/n).Monte Carlo estimate of the European call price with 99% confidence intervals, converging to the analytical result (dashed line) as the number of paths increases.
Antithetic Variates
For each random draw Z, we also evaluate the payoff at −Z. Since the two payoffs are negatively correlated, their average has lower variance:
V^=21[f(Z)+f(−Z)].Standard Monte Carlo versus antithetic variates. The error bars for antithetic variates are consistently smaller.
Standard Error vs Moneyness and Volatility
The standard error depends on the option’s moneyness and on volatility. Deep in-the-money options have less payoff variance; higher volatility increases it.Standard error of the MC estimate as a function of spot price.Standard error as a function of volatility, comparing plain MC and antithetic variates.
Sensitivity Estimation
The hedge parameter Δ=∂V/∂S is estimated by the bump-and-revalue method:
Δ^=εV(S0+ε)−V(S0).
Seed Control
When different random seeds are used for the base and bumped simulations, the noise in each estimate is independent, and the finite-difference ratio becomes dominated by MC noise at small ε. Using the same seed ensures the same random draws, so the noise cancels in the numerator.Bump-and-revalue delta with different seeds (blue) versus same seed (red). At small epsilon, different-seed estimates explode while same-seed estimates remain stable.
European Delta vs Strike
With the same-seed approach, the MC delta estimate tracks the analytical Black-Scholes delta across the full range of strikes.MC delta estimate versus the analytical $\Delta = N(d_1)$ for a European call as a function of strike price.
Digital Option Delta
A digital (binary) call pays 1 if ST>K and 0 otherwise. The analytical delta is
Δdigital=σSTe−rTn(d2),
where n(⋅) is the standard normal density. The discontinuous payoff function produces noisy delta estimates via bump-and-revalue.Digital option delta estimated via bump-and-revalue, compared to the analytical curve.
Smoothed Payoff
Replacing the discontinuous payoff with a logistic approximation 1+e−k(ST−K)1 produces smoother delta estimates.Smoothed payoff function (red) yields delta estimates closer to the analytical curve with smaller variance than the discontinuous payoff (blue).
Variance Reduction for Asian Options
An Asian call option with arithmetic averaging has payoff max(Aˉ−K,0) where Aˉ=N1∑i=1NSti. No closed-form solution exists for the arithmetic average case.
Control Variates
The geometric-average Asian option A~=(∏i=1NSti)1/N does admit an analytical price:
Vgeo=e−rT[S0eA+B2/2N(c+B)−KN(c)],
where A=(r−σ2/2)T/2, B=σT(2N+1)/(6(N+1)), and c=(ln(S0/K)+A)/B.
Using the geometric average payoff as a control variate with optimal β:
V^CV=V^arith−β(V^geo−Vgeoanalytical).Asian call option pricing: plain MC (blue) versus control variates (red). The control variate estimate converges with dramatically smaller error bars.
Asian Option: Standard Error Analysis
Standard error as a function of moneyness for Asian options, with and without control variates.Standard error as a function of the averaging interval (number of observation days out of 252). The control variate remains effective across all intervals.Standard error as a function of volatility. Both estimators' errors grow with volatility, but control variates maintain a significant advantage.