Methodology
Portfolio Lab is built on institutional-grade portfolio construction techniques. This page explains every method, data source, and assumption behind the platform — in plain English, with enough detail for practitioners who want to know exactly what's happening under the hood.
1. Data Sources & Assumptions
J.P. Morgan Long-Term Capital Market Assumptions
Portfolio Lab's default assumptions come from J.P. Morgan Asset Management's 2026 Long-Term Capital Market Assumptions (LTCMA), published annually since 1996. These are forward-looking estimates for 10–15 year annualized returns, not historical averages.
J.P. Morgan's research team builds these projections using a combination of current valuations, yield levels, earnings growth forecasts, and macroeconomic models. They are widely used by institutional investors, pension funds, and endowments for strategic asset allocation.
What we use from LTCMA
For each of the 27 asset classes in Portfolio Lab, we source the following data points from the JPM LTCMA:
- Geometric (compound) expected return — the annualized return you'd expect to earn over a 10–15 year horizon, accounting for the drag of volatility.
- Arithmetic expected return — the simple average of annual returns. Always higher than geometric due to the volatility drag: roughly geometric + (volatility² / 2).
- Annualized volatility — the standard deviation of annual returns, measuring how much the asset bounces around its expected path.
- Skewness — whether the distribution of returns leans left (negative skew, more crash risk) or right (positive skew, more upside surprise). Most equities have negative skew.
- Excess kurtosis — how “fat” the tails are compared to a normal distribution. Higher kurtosis means more extreme events than a bell curve would predict.
- Pairwise correlations — a full 27×27 correlation matrix describing how assets move together. This is the foundation of diversification math.
Asset universe
The platform includes 27 asset classes spanning global equities (11), fixed income (8), alternatives (7), and cash (1). Three UK-only GBP bond classes from the original JPM data were removed to keep the universe USD-denominated and globally relevant.
Bitcoin
Bitcoin is not part of the standard JPM LTCMA. Its assumptions are sourced from ARK Invest and Fidelity Digital Assets research: 12.5% geometric expected return, 50% annualized volatility, positive skew (0.80), and moderate excess kurtosis (2.0). Correlations to traditional assets are estimated from empirical data and research literature (e.g., 0.35 to US large cap, −0.05 to bonds, 0.15 to gold).
Risk-free rate
The risk-free rate used for Sharpe ratio calculations is 3.10%, matching the JPM LTCMA 2026 expected return for US cash / money market instruments.
2. Optimization Methods
Portfolio Lab offers five optimization methods. Each approaches the problem of “how should I allocate my money?” from a different angle. No single method is universally best — the right choice depends on your confidence in the inputs and your investment philosophy.
Maximum Sharpe Ratio
What it does: Finds the portfolio with the highest risk-adjusted return — the best return per unit of risk. This is the classic “tangency portfolio” from Modern Portfolio Theory, sitting at the point where a line from the risk-free rate is tangent to the efficient frontier.
How it works: The optimizer uses Sequential Least Squares Programming (SLSQP) to search the space of all possible allocations, subject to your constraints, for the combination that maximizes (expected return − risk-free rate) / volatility.
When to use it: When you trust the return assumptions and want the mathematically optimal risk-return trade-off.
Key insight: This method is sensitive to return estimates. Small changes in expected returns can produce large changes in allocations. That's why Portfolio Lab also offers methods that don't rely on return forecasts.
Minimum Variance
What it does: Finds the portfolio with the lowest possible volatility, regardless of expected return. This is the leftmost point on the efficient frontier.
How it works: Same SLSQP optimizer, but the objective is simply to minimize portfolio variance (the weighted sum of all pairwise covariances). Return assumptions are used only for reporting, not for the optimization itself.
When to use it: When you want the smoothest possible ride and are willing to accept lower returns. Good for defensive portfolios or when you distrust return forecasts entirely.
Key insight: Because it ignores returns, minimum variance is more stable than Max Sharpe — the output changes less when assumptions are revised.
Risk Parity
What it does: Allocates so that every asset contributes equally to total portfolio risk. Instead of equalizing dollar amounts (like equal-weight), it equalizes risk contributions.
How it works: An iterative Newton-Raphson solver adjusts weights until each asset's marginal contribution to portfolio volatility is the same. The algorithm converges quickly because the problem is well-conditioned.
When to use it: When you want true diversification across risk sources, not just across dollar amounts. Risk Parity typically results in higher bond allocations than traditional 60/40 because bonds are less volatile.
Key insight: Like Minimum Variance, Risk Parity uses only volatilities and correlations — no return assumptions needed. This makes it robust to the biggest source of estimation error in portfolio optimization.
Hierarchical Risk Parity (HRP)
What it does: A machine learning approach developed by Marcos López de Prado (2016). It clusters assets by how similarly they behave, then allocates within and across clusters using inverse-variance weighting.
How it works: Three steps: (1) compute a distance matrix from correlations, (2) apply hierarchical clustering to group similar assets into a tree structure, (3) allocate by recursively splitting the tree and weighting branches by inverse variance. No quadratic optimization is needed.
When to use it: When you want a method that's robust to estimation error and doesn't suffer from the instability of traditional mean-variance optimization. HRP handles noisy correlation matrices better than any other method here.
Key insight: Traditional MVO requires inverting the covariance matrix, which amplifies estimation errors. HRP avoids matrix inversion entirely, making it more stable in practice. It also produces more diversified portfolios.
Black-Litterman
What it does: Starts from market equilibrium — the implied returns that would make current market-cap weights optimal — and blends in your personal views with a specified confidence level.
How it works: A Bayesian framework. First, reverse-engineer “equilibrium returns” from market weights using CAPM. Then combine these with your views (e.g., “I think emerging markets will return 2% more than the model suggests”) using the precision of each estimate. The result is a blended set of returns that tilts toward your views in proportion to your confidence.
When to use it: When you have specific views about certain assets but want a stable starting point. Black-Litterman solves the biggest practical problem with MVO: that small changes in return inputs cause wild swings in allocations.
Key insight: With no views, Black-Litterman produces the market portfolio. With 100% confidence views, it converges toward Max Sharpe on your custom returns. It's a dial between “trust the market” and “trust my analysis.”
3. Constraints
All optimization methods in Portfolio Lab support constraints that keep the output practical and investable:
- Per-asset minimum and maximum bounds. Default is 0–100% for each asset. You can set custom minimums (e.g., “at least 5% in gold”) or maximums (e.g., “no more than 30% in any single equity region”).
- Group constraints. Limit total allocation to a category — for example, cap total equities at 60% or total alternatives at 20%.
- “Require All Selected” toggle. When enabled, every asset you've selected receives a minimum 0.5% allocation. This prevents the optimizer from zeroing out assets you specifically chose to include. Custom per-asset minimums take priority over this default.
- Weights sum to 100%. All methods enforce full investment — no cash drag unless you explicitly include cash as an asset.
4. Monte Carlo Simulation
Portfolio Lab's Monte Carlo engine generates thousands of possible future paths for your portfolio, accounting for the randomness of returns, the drag of inflation, and the impact of contributions or withdrawals over time.
Return generation
Each simulation path samples annual returns from a lognormal distribution — the standard model in finance, which ensures returns can't fall below −100%. But real-world returns aren't perfectly lognormal: they have fatter tails (more extreme events) and asymmetry (crashes are more common than equivalent rallies).
To correct for this, Portfolio Lab applies a Cornish-Fisher expansion to each sampled return. This adjusts the normal Z-score using the asset's skewness and excess kurtosis, producing more realistic tail behaviour without the complexity of a full fat-tailed distribution model. Most free Monte Carlo calculators skip this step entirely.
Correlated sampling
Assets don't move independently. A stock crash typically coincides with a flight to bonds. Portfolio Lab models this using Cholesky decomposition of the full 27×27 correlation matrix. Each year's returns are drawn as a correlated vector, preserving the diversification structure (or lack thereof) between every pair of assets.
Two-phase lifecycle
Simulations model two distinct phases: accumulation (you're contributing monthly, growing the portfolio) and decumulation (you're retired, withdrawing monthly). The transition happens at your specified retirement age. Contributions and withdrawals are distributed proportionally to target weights each month.
Inflation
Inflation is modelled stochastically, not as a fixed number. Each simulation path generates its own inflation trajectory, with 30% correlation to portfolio returns. This captures the real-world relationship between inflation and asset prices — periods of high inflation tend to coincide with poor equity returns.
Spending strategies
Two withdrawal strategies are supported:
- Fixed: Withdraw a constant inflation-adjusted amount regardless of portfolio performance. The classic “4% rule” approach.
- Guardrails: Dynamically adjust withdrawals based on portfolio performance. If the portfolio grows beyond an upper threshold, spending increases. If it drops below a lower threshold, spending is cut. A floor prevents spending from falling below a minimum.
Configuration
Default: 1,000 simulation paths with annual rebalancing, 0.5% management fee, and 0.1% transaction costs per rebalance. Users can increase to 10,000 paths for smoother percentile estimates. A deterministic seed ensures reproducibility.
5. Backtesting
The backtesting engine replays your portfolio allocation against 23 years of actual monthly returns (January 2002 to December 2025), showing exactly how it would have performed through the GFC, COVID crash, 2022 rate shock, and multiple recovery cycles.
How it works
- Monthly returns applied to each asset based on its weight in the portfolio.
- Rebalancing on your chosen schedule: monthly, quarterly, semi-annually, or annually. Alternatively, drift-threshold rebalancing triggers a rebalance only when any asset drifts more than a specified percentage from its target.
- Management fees and transaction costs deducted at each rebalance event.
- Cumulative return, annual returns, drawdowns, and rolling metrics computed for the full period.
Rolling metrics
Two rolling metrics are calculated across the backtest period: trailing 12-month return and trailing 36-month Sharpe ratio. These show how performance and risk-adjusted return evolved over time, rather than collapsing everything into a single number.
6. Risk Metrics
Portfolio Lab computes 15 risk metrics from the Monte Carlo simulation output. Here are the most important ones:
Value at Risk (VaR)
The loss that won't be exceeded with a given probability over a given time period. Portfolio Lab reports VaR at both 95% and 99% confidence levels, for both a single year and the full simulation horizon. For example, a 1-year 95% VaR of −18% means there's only a 5% chance of losing more than 18% in any single year.
Conditional VaR (Expected Shortfall)
While VaR tells you the threshold, CVaR tells you the average loss when that threshold is breached. It answers: “when things go badly, how badly do they go on average?” CVaR is always worse than VaR and is considered a more complete measure of tail risk.
Maximum drawdown
The largest peak-to-trough decline across all simulation paths. Portfolio Lab reports the median max drawdown (typical bad experience), 5th percentile (near-worst case), and 95th percentile (best case). This is often the most intuitive risk measure — it answers “how much could I lose from the peak before things recover?”
Sharpe and Sortino ratios
Risk-adjusted return metrics computed from the 25th, 50th, and 75th percentile simulation paths. The Sharpe ratio penalizes all volatility equally; the Sortino ratio penalizes only downside volatility, which many investors consider more relevant since upside volatility is desirable.
7. Withdrawal Analysis
The withdrawal analysis engine is purpose-built for retirement planning. Instead of simulating a single withdrawal rate, it runs a full grid of Monte Carlo simulations across 13 withdrawal rates (2% to 8%) and 6 time horizons (15 to 40 years).
Safe Withdrawal Rate (SWR)
The highest withdrawal rate at which the portfolio survives the full horizon in at least X% of simulations, where X is your chosen confidence level. For example, if 95% of simulated paths survive 30 years at a 3% withdrawal rate but only 90% survive at 3.5%, the SWR at 95% confidence is 3%.
Perpetual Withdrawal Rate (PWR)
The withdrawal rate that preserves the portfolio's real (inflation-adjusted) value at the end of the horizon in at least X% of simulations. PWR is always lower than SWR because it's a stricter requirement: not just survival, but maintaining purchasing power.
Survival heatmap
The signature output of the withdrawal analysis: a colour-coded grid showing survival probability for every combination of withdrawal rate and horizon. Green cells (>95% survival) are safe. Yellow (80–95%) is marginal. Orange (60–80%) is risky. Red (<60%) means you're likely to run out of money.
8. Limitations & Caveats
No model is a crystal ball. Portfolio Lab is a rigorous quantitative tool, but it has inherent limitations that every user should understand:
Forward-looking assumptions are not predictions
J.P. Morgan's capital market assumptions represent their research team's best estimate of annualized returns over the next 10–15 years. They have a reasonable track record over 30 years of publication, but actual returns in any given period will differ — potentially by a wide margin.
Correlations are not stable
Correlations between asset classes tend to increase during market crises — precisely when diversification is most needed. The correlation matrix used in Portfolio Lab reflects long-term average relationships, not stress-period correlations. This means the model may underestimate downside risk in severe market events.
Model risk
The lognormal + Cornish-Fisher return model captures skewness and fat tails better than a simple normal distribution, but it cannot model regime changes (e.g., a shift from low to high inflation), structural breaks, or truly unprecedented events. For those scenarios, historical backtesting provides a complementary perspective.
No tax modelling
Portfolio Lab does not model taxes. All returns, withdrawals, and growth projections are pre-tax. In practice, tax-loss harvesting, asset location, and the tax treatment of different account types (taxable, IRA, Roth) can meaningfully affect after-tax outcomes.
Estimation error in optimization
Mean-variance optimization is notoriously sensitive to input estimates. A small change in expected returns can produce a dramatically different allocation. This is why Portfolio Lab offers five methods — comparing results across Max Sharpe, Risk Parity, and HRP gives a much more robust picture than relying on any single optimizer.
See It in Action
All five optimization methods, Monte Carlo simulation, backtesting, and withdrawal analysis — powered by J.P. Morgan 2026 capital market assumptions.
No credit card required