Monte Carlo simulation is the foundation of institutional portfolio risk analysis. Instead of predicting a single outcome, it models thousands of possible futures — producing a probability distribution of where your portfolio could end up under varying market conditions.
> Monte Carlo vs Stress Test. Monte Carlo is probabilistic path simulation: it draws many random return paths and reports a distribution. A stress test is deterministic: it applies one fixed shock vector and reports a single before/after impact. KlirInvest runs them as two separate engines; this article is about Monte Carlo only.
Until recently, this capability was restricted to hedge funds and institutional asset managers with proprietary quantitative infrastructure. KlirInvest makes it accessible to self-directed investors.
How Monte Carlo Simulation Works
- Define the portfolio: Current holdings, weights, and asset characteristics
- Calibrate the model: Historical returns, volatilities, and correlations for each holding
- Generate scenarios: Using statistical models, simulate thousands of possible return paths
- Analyse the distribution: Examine the range of outcomes — tail risk, median, and probabilities
Each simulation run generates a different sequence of returns using random sampling calibrated to the statistical properties of your holdings. Run 10,000 of these, and you get a rich picture of possible outcomes.
Why Standard Monte Carlo Falls Short
Most Monte Carlo implementations make two assumptions that compromise their accuracy:
1. Gaussian Returns
Standard models assume returns follow a normal distribution. Market data shows they do not. Returns exhibit fat tails (extreme events are far more common than Gaussian models predict) and negative skewness (large losses are more frequent and severe than large gains).
KlirInvest uses a normal baseline by default and offers an explicit Tail Risk Mode that switches the simulation to a Student-t distribution. The result is a transparent comparison between the baseline model and a heavier-tail assumption, not a claim that either distribution predicts reality.
2. Static Correlations
Standard models use a single correlation matrix for all scenarios. In reality, correlations change — and they change most dramatically during exactly the market conditions where accurate modelling matters most. During the 2008 financial crisis, the average pairwise correlation in the S&P 500 rose from 0.27 to 0.79.
KlirInvest uses Cholesky-decomposed correlation matrices that are regime-aware: the correlation structure applied to each simulation scenario reflects the market regime being modelled, not a static historical average.
Key Metrics from Monte Carlo
- Median outcome: The central tendency of your portfolio's trajectory
- 5th percentile: What happens in the worst 5% of scenarios — your realistic downside
- 95th percentile: Your upside potential under favourable conditions
- Probability of meeting goals: What percentage of simulations achieve your target return or value
- Maximum drawdown distribution: Not just one worst-case number, but a distribution of how bad drawdowns could get
What Monte Carlo Reveals That Backtesting Cannot
Backtesting examines how your portfolio would have performed during specific historical periods. Its fundamental limitation: the future will not replicate the past.
Monte Carlo generates scenarios that have not occurred yet but are statistically plausible given your holdings' characteristics. It can reveal:
- A 15% probability of a drawdown worse than 2008, because your current correlation structure differs from 2008
- That your portfolio has a 62% probability of meeting your 10-year target, but only 34% under a persistent high-volatility regime
- That adding a specific position reduces your 5th percentile loss by 3.2% while reducing median returns by only 0.4%
Regime-Aware Modelling
Markets operate in regimes: periods of low volatility with stable correlations, and periods of high volatility with elevated correlations. A Monte Carlo simulation that ignores regime shifts produces outputs that are too optimistic during calm markets and too conservative during volatile ones.
KlirInvest's Monte Carlo identifies the current market regime and adjusts simulation parameters accordingly:
- Calm regime: Lower volatility assumptions, lower correlations, closer to normal return distributions
- Stressed regime: Higher volatility, elevated correlations, fatter tails
- Transitional regime: Intermediate parameters reflecting uncertainty about direction
Limitations to Acknowledge
Monte Carlo is powerful but not prophetic:
- Model risk: Results depend on input assumptions — if volatility estimates are wrong, outputs will be wrong
- Structural breaks: Monte Carlo cannot anticipate events that change the fundamental structure of markets (e.g., a new regulatory framework)
- Computational confidence: 10,000 simulations provide statistical robustness, but they sample from the model — not from reality
The responsible approach: treat Monte Carlo outputs as probability ranges, not predictions. Use them to identify vulnerabilities and calibrate risk, not to forecast returns.
See how your portfolio scores — run your free analysis at [KlirInvest](/free-tools?tab=analysis).
