Monte Carlo Option Pricing Simulation

simulator intermediate ~10 min
Loading simulation...
MC Call ≈ $10.40 (±$0.20 SE)

With 5000 paths and 30% volatility, Monte Carlo estimates the call price near $10.40, close to the Black-Scholes analytical value of $10.45.

Formula

S(t+dt) = S(t) · exp((r − σ²/2)dt + σ√dt · Z)
Call payoff = max(S_T − K, 0)
MC Price = e^(−rT) · (1/N) Σ payoff_i
Standard Error = σ_payoff / √N

Brute-Force Pricing

Monte Carlo simulation is the Swiss army knife of quantitative finance. Instead of deriving an elegant formula, you simply simulate the future thousands of times and average the results. Generate random stock price paths, calculate the payoff for each path, discount back to today, and take the mean. With enough paths, the answer converges to the true price — guaranteed by the law of large numbers.

Simulating Stock Prices

Each price path follows geometric Brownian motion: at each time step, the stock price is multiplied by a random factor drawn from a log-normal distribution. The drift is set to the risk-free rate (risk-neutral pricing), and the volatility determines how wildly the paths spread. Watch the simulation draw thousands of paths fanning out from the initial price — the visual distribution of final prices reveals the option's probability landscape.

Convergence and Accuracy

The Monte Carlo estimate improves with more paths, but convergence is slow: halving the error requires quadrupling the paths. The standard error quantifies uncertainty in the estimate. Variance reduction techniques — antithetic variates (pairing each random draw with its negative), control variates (adjusting using a known analytical price), and importance sampling — can accelerate convergence by orders of magnitude.

Beyond Vanilla Options

Monte Carlo's real power emerges for exotic options that lack closed-form solutions. Asian options (averaging the price path), barrier options (knocked in or out at threshold prices), lookback options (depending on the path extremum), and multi-asset basket options all yield naturally to simulation. This flexibility makes Monte Carlo the dominant pricing method for structured products in modern investment banks.

FAQ

How does Monte Carlo simulation price options?

Monte Carlo pricing generates thousands of random stock price paths using geometric Brownian motion. For each path, it calculates the option payoff at expiry. The option price is the average of all discounted payoffs. With enough paths, this converges to the true theoretical price.

When is Monte Carlo better than Black-Scholes?

Monte Carlo excels for path-dependent options (Asian, barrier, lookback) and exotic payoffs where no closed-form solution exists. It also handles multiple underlying assets and complex correlation structures. For plain vanilla European options, Black-Scholes is faster and more precise.

How many paths do you need for accurate Monte Carlo pricing?

Accuracy scales with the square root of the number of paths — to halve the error, you need four times as many paths. Typically 10,000–100,000 paths give reasonable accuracy. Variance reduction techniques like antithetic variates and control variates can dramatically improve efficiency.

What is geometric Brownian motion?

Geometric Brownian motion (GBM) is a stochastic process where the logarithm of the stock price follows a random walk with drift. It is the standard model for stock prices in Black-Scholes theory: dS = μSdt + σSdW, where μ is drift, σ is volatility, and dW is a Wiener process increment.

Sources

Embed

<iframe src="https://homo-deus.com/lab/finance/monte-carlo-pricing/embed" width="100%" height="400" frameborder="0"></iframe>
View source on GitHub