Investing/Optimizer

Portfolio optimizer

Set your objective and limits, press Run and click any portfolio to open its full report.

1 · Configuration

Defaults work for a first run.

1Universe

2Date range

End: leave empty for the latest month.

3In-sample / out-of-sample

70% in-sample
30% OOS
70%

4Objective function

5Constraints

%
%
%

6Engine

%

2 · Top-scoring portfolios

Ranked by the objective computed in-sample. Out-of-sample columns are the test, not the ranking.
In-sampleOut-of-sample

In-sample results are always optimistic. The engine picks these portfolios precisely because they did well on that data, so expect clearly weaker out-of-sample figures: in our historical tests on this database, the out-of-sample Sharpe of the top portfolio was typically between about a fifth and a half of its in-sample value. The order of the table comes from in-sample scores; out-of-sample, the differences between these portfolios are usually small. Compare the out-of-sample columns with the reference rows. They are a check on past data, not a forecast, and choosing among these portfolios by them would make them optimistic too.

In-sampleOut-of-sample
#Portfolio Objective
(Sharpe)
Return
ann.
Avg. monthly
return
Volatility
ann.
Objective
(Sharpe)
Return
ann.
Avg. monthly
return
Volatility
ann.
AssetsMax
corr.
Ready to searchPress Run engine and the top-scoring portfolios will appear here as the engine finds them.
Click a row to open its full report.

The engine selects assets using past data and tries a very large number of portfolios (multiple testing), so in-sample results are optimistic by construction (overfitting) and some portfolios score well by chance alone. The out-of-sample period is also past data: it is a check, not a forecast, and choosing among portfolios, sizes or runs by their out-of-sample results turns it into another selection step and weakens that check. Results come from equal-weight combinations and ignore costs, taxes and dividends. These results are not a recommendation to buy or sell any security. The database only contains assets that still have prices (survivorship bias), which makes past results look better than they were.