Monte Carlo Simulator

Enter a ticker, simulate thousands of futures, then backtest the model against 10 years of real data to see how often it would have been right.

Simulator
Backtest
Runs left: 3 of 3 free  |  Enter email for unlimited
⚠ Why 5,000 and not 1,000,000?

In production quant systems, Monte Carlo simulations typically run 1 to 10 million paths to price exotic derivatives, compute CVA/DVA, or stress-test portfolios. That scale is necessary when the payoff depends on multiple correlated factors (multi-asset, path-dependent options, etc.) and when you need precision down to a few basis points.

Here we're estimating a single-asset price distribution under GBM — a much simpler problem. 5,000 paths give stable percentiles (P5/P50/P95 converge within ~1%). For this use case, going from 10K to 1M paths barely moves the needle. But if you were pricing a basket autocallable or running XVA on a portfolio, you'd absolutely need millions.

500
Quick estimate · ±3%
5K–10K
Stable for GBM · ±0.5%
1M+
Multi-factor / Exotic
Enter a ticker and press RUN
Price (USD)
Trading days
SIMULATING...
How the backtest works

We go back 10 years. Every month, we pretend we're on that date: compute mu and sigma from the prior year, run Monte Carlo forward, then check if the actual price landed inside our predicted range. This gives you a real accuracy score.

Configure and press RUN BACKTEST
How it works
Four steps
01
Get prices

Pull 1 year of daily closes from the market.

02
Compute μ, σ

Average return (drift) and daily bounce (volatility) from log returns.

03
Simulate

Each day: trend + random shock. Repeat thousands of times.

04
Read the fan

Median = center. P5/P95 = edges. That's your probability range.

Results change every run

Each run draws fresh random numbers. More simulations = more stable. Lock the seed for identical results across runs.

The math
Geometric Brownian Motion
Core formula
S(t+1) = S(t) × exp( (μ − σ²/2) Δt + σ √Δt × Z )

Price tomorrow = price today × trend + random shock

σ²/2 correction

+50% then -50% ≠ 0%. (100→150→75 = -25%). This term fixes the asymmetry. More volatile = bigger correction.

Limitations

Assumes constant volatility and log-normal returns. Both wrong in practice. Underestimates tail risk. Use as a starting point, not a crystal ball. Run the backtest to see exactly how wrong.