Positions at each rebalance were chosen only from filings already published and prices already printed. Costs of 50 basis points per round trip are charged on the traded fraction of the book, no sector may exceed 30% of the portfolio, and illiquid names are excluded however well they score.
Engine compound return
21.21%
vs 14.34% for the KSE-100
Years tested
9.5
38 quarterly rebalances from 1 July 2016
Calendar years ahead
7/10
Full calendar years where the engine beat the index
Cost drag paid
21.19%
Total commission and slippage charged across the test
Each strategy holds the top-ranked names under its own score. The benchmark is the cap-weighted KSE-100.
The rule-based score has no fitted parameters, so it cannot overfit. The machine-learning ranker is retrained at every rebalance on data that was available then. The blend is what the dashboard reports as the engine.
| Measure | Blended engine | Rule-based score | ML ranker (XGBoost) | KSE-100 benchmark |
|---|---|---|---|---|
| Compound annual return | 21.21% | 19.48% | 16.85% | 14.34% |
| Total return | 521.6% | 442.2% | 339.1% | 257.2% |
| Annualised volatility | 17.6% | 17.3% | 17.8% | 16.1% |
| Sharpe ratio | 0.56 | 0.46 | 0.31 | 0.18 |
| Sortino ratio | 0.94 | 0.77 | 0.51 | 0.29 |
| Worst drawdown | -53.3% | -50.1% | -54.7% | -55.5% |
| Calmar ratio | 0.40 | 0.39 | 0.31 | 0.26 |
| Beta vs KSE-100 | 0.96 | 0.95 | 0.97 | 1.00 |
| Annual alpha | 6.98% | 5.29% | 2.60% | 0.00% |
| Tracking error | 8.3% | 8.3% | 8.5% | 0.0% |
| Information ratio | 0.83 | 0.62 | 0.29 | 0.00 |
| Quarters ahead of the index | 63% | 63% | 55% | — |
| Average turnover per rebalance | 56% | 31% | 62% | — |
How far the book sat below its own high-water mark, against the same measure for the index.
The engine is a long-only equity strategy, so it falls with the market. Its worst drawdown of -53.3% against the index's -55.5% is a difference of degree, not of kind.
Where the excess return actually came from, year by year.
The engine finished ahead of the KSE-100 in 7 of 10 calendar years. Losing years matter: a strategy that never lags the index over a decade is usually a sign of look-ahead leaking into the test.
Every quarterly trade the blended engine made, with the book it held and how that book performed against the index over the following quarter.
101 names were scored; 3 were excluded for thin traded volume before selection. Equal weight, 6.7% each.
A backtest is evidence about a rule, not a forecast. It assumes every order filled at the closing price on the rebalance day, ignores the market impact of scaling the book, and is measured on a single simulated history of the KSE-100. Research and educational project. Not investment advice. Figures are produced by a point-in-time simulation of the KSE-100 built for reproducible backtesting.