AIX 9.01 ▲0.33% ALU 0.88 ▼-2.22% DN1 99.70 ▼-0.09% EMUCA 0.89 BST 0.30 ▲3.45% CTS 0.56 ▲1.82% EFR 0.00 ▲0.00% FDC 3.33 ▼-1.19% BHP 60.72 ▲0.68% CBA 177.90 ▲0.21% ANZ 37.29 ▼-0.05% GMG 29.87 ▲0.34% CSL 124.30 ▲1.01% FMG 17.80 ▼-3.84% ALL 64.35 ▲0.41% COL 24.27 ▲0.75% AMC 64.03 ▼-0.73% BXB 19.64 ▲0.26% AIX 9.01 ▲0.33% ALU 0.88 ▼-2.22% DN1 99.70 ▼-0.09% EMUCA 0.89 BST 0.30 ▲3.45% CTS 0.56 ▲1.82% EFR 0.00 ▲0.00% FDC 3.33 ▼-1.19% BHP 60.72 ▲0.68% CBA 177.90 ▲0.21% ANZ 37.29 ▼-0.05% GMG 29.87 ▲0.34% CSL 124.30 ▲1.01% FMG 17.80 ▼-3.84% ALL 64.35 ▲0.41% COL 24.27 ▲0.75% AMC 64.03 ▼-0.73% BXB 19.64 ▲0.26%

Quant Models

Operations-research and stochastic-process models over the ASX universe: Ledoit–Wolf shrunk covariance, quadratic-programming optimisation, hierarchical risk parity, Engle–Granger cointegration and Kelly sizing. Method notes in docs/QUANT_RESEARCH.md. Research simulation — not financial advice.

Allocation models — walk-forward backtest (monthly re-estimation, trailing 252d window, 25bps costs)

Run docker compose exec web python manage.py run_allocation_backtest --all to populate this comparison.

Markowitz efficient frontier (top-40 liquid names, trailing-1y estimates, long-only, 25% cap)

Click any frontier point or model-portfolio diamond above to inspect its full weight distribution here (hover shows the top holdings inline).

Grey dots: individual stocks (annualised trailing return vs volatility). Amber line: the long-only efficient frontier. Dashed cyan: the capital allocation line from the risk-free rate through the tangency (max-Sharpe) portfolio. Model portfolios are marked — note how far the naive single stocks sit from the frontier: that gap is the mathematical value of diversification. Trailing returns are noisy estimates, so the frontier moves as the data does.

Breakout radar

Run docker compose exec web python manage.py scan_breakouts (also runs nightly at 20:00).

Current optimised weights

Run docker compose exec web python manage.py optimize_portfolio.

Cointegrated pairs monitor

Run docker compose exec web python manage.py find_pairs.

Kelly sizing diagnostic

Run a momentum backtest first (python manage.py run_backtest).