Methodology
The scanner
Each week, the pipeline screens the equity universe for stocks exhibiting the structural characteristics of historical “big movers” — stocks that went on to gain 100% or more within 30 weeks of a qualifying setup. Candidates are matched against a library of named profiles derived from those historical events.
The model
A proprietary machine learning model trained on those historical matches ranks each week's candidates. The training objective is ranking — the model is not predicting return magnitude, but ordering candidates by their probability of belonging to the top tier of outcomes.
The production model is version v9 (French). A new candidate model must beat the live model's Precision@5 by at least 5 percentage points before it is promoted — ties keep the incumbent.
Outcomes and the 12-week window
A candidate's outcome is not written until 12 weeks have elapsed. The metric is maximum favourable excursion (MFE) — the highest return the stock reached at any point within 30 weeks of the scan date. Outcome files are written once and never edited, enforced at the code level.
A lift of 2.0× at P@5 means the top 5 ranked candidates are twice as likely to be big movers as randomly selected ones.
Model version history
| Version | Name | Status | Lift P@5 | Lift P@10 | Lift P@20 |
|---|---|---|---|---|---|
| v11 | 2026Q3 | REJECTED | 1.58× | 1.53× | 1.32× |
| v10 | 2026Q2 | REJECTED | 1.77× | 1.52× | 1.38× |
| v9LIVE | French | PROMOTED | 1.78× | 1.63× | 1.38× |
| v8 | 2025Q4 | REJECTED | 1.55× | 1.43× | 1.29× |
| v7 | 2025Q3 | REJECTED | 1.49× | 1.31× | 1.12× |
| v6 | 2025Q2 | REJECTED | 1.27× | 1.27× | 1.16× |
| v5 | Tversky | PROMOTED | 1.47× | 1.28× | 1.13× |
| v4 | 2024Q4 | REJECTED | 1.36× | 1.22× | 1.09× |
| v3 | 2024Q3 | REJECTED | 1.46× | 1.20× | 1.08× |
| v2 | 2024Q2 | REJECTED | 1.18× | 1.15× | 1.04× |
| v1 | Markowitz | PROMOTED | 1.11× | 1.06× | 1.00× |
3 of 11 training attempts have gone live. A new model only replaces the current one if it beats it by at least 5 percentage points on P@5 — otherwise the current model stays in place. Rejected attempts are never deleted; they stay on record permanently.
Version: The order this training attempt was run in — higher numbers are more recent.
Name: A memorable name given only to versions that went live. Rejected attempts are referenced by version number only.
Status: PROMOTED means this version replaced the one before it. REJECTED means it was tested and discarded.
Lift P@5 / P@10 / P@20: How many times better than random guessing the model’s top 5, 10, or 20 candidates were at finding big movers.