Portfolio Optimizer

Find portfolio weights under your constraints

Choose an objective and holding limits. Estimate candidate weights, then evaluate them over later historical periods.

Start with one question

Explore the results

What the optimizer is for

  • Mean-variance and Black-Litterman allocation models.
  • Constraint-aware portfolio construction.
  • Walk-forward evaluation over later historical periods.

Weights depend on assumptions

The selected weights depend on expected returns, the covariance window, and your constraints. Changing these inputs can change the allocation.

Candidate allocation review

  • Return assumptions and estimation window.
  • Holding limits, exclusions, and min/max weight constraints.
  • How the candidate allocation performs in a historical backtest.

Candidate backtest

Test the candidate in Portfolio Backtest with the cash flows, rebalancing rules, and tax assumptions you plan to model.

FAQ

Should I optimize directly on a short sample window?
Not without caution. Short windows make optimizer outputs more brittle, which is why walk-forward validation and explicit constraints matter.

Related pages