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:

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.

Why forward-looking, not historical? Historical returns reflect a specific period that may not repeat. The US equity market from 1926 to today is arguably the most successful capital market in history. Forward-looking assumptions account for where valuations, yields, and growth rates stand today, giving a more realistic foundation for portfolio construction.

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:

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:

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

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.

Backtest vs. Monte Carlo: Backtesting tells you what did happen. Monte Carlo tells you what could happen. They answer different questions and are most valuable when used together. A portfolio that looks great in backtest but fails in Monte Carlo may be overfitting to a specific historical regime.

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