What is Monte Carlo simulation?

Monte Carlo simulation is a computational technique that uses repeated random sampling to estimate the probability distribution of a strategy's outcomes. Rather than compute a single expected value ("+12% annualized"), it runs 1,000 to 10,000 simulated paths, each following different random price movements drawn from a probability distribution, and reports the full distribution of possible outcomes — including bad-case (5th percentile), good-case (95th percentile), median (50th), and probability of ruin.

Calculation type: Bootstrap or parametric random sampling Method version: 1.0 Date reviewed: 2026-07-04 Live simulator: /wheel-monte-carlo/

Why Monte Carlo instead of point-estimate calculations?

A traditional yield calculator gives you a single number: "This strategy returns 12% annualized." Reality is much messier. That 12% is an expected value that ignores everything about variability — some years the strategy returns +30%, others it returns −8%. If the strategy has a 4% probability of losing 50% of your capital, that "12% annualized" hides potentially catastrophic risk.

Monte Carlo simulation replaces the point estimate with a distribution. Instead of one number, you get:

This is honest capital-planning math. Point estimates are marketing math.

How the technique works

Step 1: Build a return distribution

You need a probability distribution to sample from. Two common approaches:

Bootstrap sampling

Draw samples with replacement from actual historical daily returns. Preserves fat tails, vol clustering, and autocorrelation naturally.

Advantage: No distributional assumption. Fat tails are real.

Disadvantage: Limited to what happened in the lookback window.

Parametric sampling

Assume returns follow a specific distribution (usually lognormal) and sample from it using mean and standard deviation estimated from history.

Advantage: Smooth, extensible to any horizon.

Disadvantage: Assumes tails are Normal (they're not; real tails are fatter).

OptionIncomeTools uses bootstrap sampling from 500 days of historical daily log returns. This captures the actual distributional properties (fat tails, vol clustering) of the specific ticker being simulated.

Step 2: Simulate one path

For each iteration:

  1. Start at current spot price.
  2. For each day in the horizon, sample a return from your distribution and multiply.
  3. Track cumulative wealth, positions, cycle events (assignments, callaways).
  4. At each option cycle boundary, resolve the option based on the path's price at expiration.

The result is one simulated path from today to horizon end, with all strategy mechanics faithfully applied.

Step 3: Repeat 2,000 times

Each iteration uses a different random seed, producing a different price path and hence a different strategy outcome. After 2,000 iterations, you have 2,000 terminal wealth values.

Step 4: Aggregate

Sort the 2,000 outcomes. Compute:

Worked example: SPY wheel strategy

Consider running a wheel strategy on SPY with these parameters:

Naive yield calculation says

CSP premium ≈ $150-200 / cycle × 12 cycles = ~$2,000-2,400
Annualized ≈ 4-5% on $50K capital

Sounds reasonable. But this ignores assignments, drawdowns, held-shares appreciation, and tail scenarios.

Monte Carlo result (illustrative)

After running 2,000 simulations bootstrapped from SPY's recent 500-day return history:

This is a very different picture than "4-5% annualized." The strategy actually has a solid median return (thanks to appreciation from held shares), but also meaningful tail risk (5% chance of −4% or worse) and 22% chance of ending in the red. The Monte Carlo tells you the truth about the distribution.

Interpreting the results

Percentiles

Risk of ruin

Formally: probability of losing X% or more of starting capital. Standard threshold is 50%. Wheel strategies on liquid tickers with prudent parameters typically show risk of ruin under 3%. High-beta names (MSTR, TSLA) at aggressive deltas (0.40+) can reach 10-15%.

Max drawdown distribution

How deep does peak-to-trough loss get? Even winning simulations have interim drawdowns. p95 drawdown of 25% means 5% of sims experience a 25%+ drawdown at some point — even if they eventually recover.

Common misconceptions

"Monte Carlo tells me what will happen"

No. It tells you the range of what could happen if the future behaves like the historical sample. Real futures often deviate from historical samples — new regimes emerge, correlations shift, macro shocks occur. Monte Carlo is a calibration tool, not a crystal ball.

"More iterations = more accurate"

Up to a point. Standard error of a percentile estimate scales with 1/√N, so 2,000 sims is a good balance of accuracy vs compute time. 10,000 sims produce roughly √5 = 2.2× tighter estimates but 5× slower. For most decisions, 2,000 is sufficient.

"Bootstrap perfectly captures future distributions"

No. Bootstrap samples from a fixed historical window. If regime changes (e.g., inflation regime, war-time regime), bootstrap will underweight the new dynamic. The technique is best for near-term projections in a stable regime.

"Monte Carlo eliminates parameter risk"

It quantifies path risk but not strategy risk. If your parameters (delta target, cycle DTE) are wrong for the ticker, Monte Carlo will faithfully reproduce those bad choices. It's still up to you to pick reasonable parameters.

Related terms and tools

Sources: Hull "Options, Futures and Other Derivatives" (Chapter 21, Monte Carlo simulation). Metropolis & Ulam (1949) "The Monte Carlo Method." Educational only, not investment advice. Page last reviewed 2026-07-04.