Pick a preset or type your own tickers and weights, then press Run analysis.
Everything runs in your browser: the same Python analytics as the desktop app, loaded with Pyodide. The first visit downloads the Python runtime once (about 30 MB); later visits load from cache. Prices come from Yahoo Finance. Results are illustrative and are not investment advice.
Growth of capital
Drawdown
Holdings
Period returns
Value at Risk · daily
VaR backtest · 95%
Stress tests · current holdings through past crises
Worst drawdowns
Rolling 12-month Sharpe
Sector attribution (Brinson)
By sector
Benchmark sector weights are held fixed over the period and sector ETFs stand in for the benchmark's sectors, so treat the split as approximate.
Fetching prices…