Loading…

Can a model find stocks likely to gain 150% or more in 12 months?

Moonshot Odds Model (M-001). Short answer: the hub rates it FIT FOR LIMITED USE.

Data as of .

The verdict

FIT FOR LIMITED USE — RELIABLE WITH CONDITIONS: the monthly rank-ordering can be relied on as a candidate generator for a small, loss-tolerant, regime-gated sleeve; the levels and the probabilities cannot.

Development summary: Both v3 gates PASS: the model multiplies a 1.3-3.8% base rate 4-7× at the top of its list, but it is a rank-ordered candidate generator consumed inside the regime gate and the $10M/day liquidity floor — never as a probability.

What the review allows

  • Monthly rank-ordering as a candidate generator for a small, loss-tolerant, regime-gated sleeve (top-20/30 baskets).
  • Compressing ~3,000 eligible names to a reviewable shortlist for the momentum/speculative sleeve.
  • Ordering names inside the production screen: top decile ∩ regime gate ∩ ≥$10M/day liquidity ∩ fundamental overlay.

What the review rules out

  • Absolute backtest levels — the panel carries zero delisted names, so every level is an upper bound.
  • Calibrated tail probabilities — they plateau at the top; read the rank, not the number.
  • Performance in speculative-bust regimes — ranking was near-random 2020-22 in walk-forward stress.
  • Realized economics at size — v4 cost model (0.4%/side + ADV impact) shows the constraint is the $10M/day floor, not cost; capacity curve in.
  • Unconditional production use while N-01 (residual survivorship) stands open — every absolute figure is an upper bound by roughly 15–25% relative (v4 survivorship bound).

What it predicts

ItemDetail
Question it answersWhich listed stocks in 22 markets (US + 21) return ≥+150% over 12 months, when the unaided base rate is 1.3-3.8%?
MethodRandomForest on rank inputs
How it worksRandomForest on within-cohort rank inputs; monthly cohorts; 2009→ deep panel; walk-forward accepted
InputsIdiosyncratic volatility (6m), Market volatility regime (1–3m), Sector-relative ATR rank, Share price level, Trailing 12m +150% hit rate
OutputRank-ordered monthly shortlist; rank bin -> realised lift over the cohort base rate (never a level probability)
Horizon12m (+6m companion)
Coverage22 markets (US + 21): listings ≥ USD 2M/day (point-in-time FX), ≥ 1y listed, US also ≥ $1; ~12,142 names scored; training panel US 2009→ (deep) + other markets 2016→ (survivor-only outside the US)
MarketsGlobal
Model typeModel · ML/Stat
StageProduction
Versionv5, first recorded 1 Sep 2026

Validation evidence

Training data: 2009-01→2025-08. Test data: 2020-01→2025-08. Out-of-sample design: walk-forward yearly.

Headline results from the model's development record, as the hub publishes them.
MeasureResultCompared withNote
v3 rolling gate AUC (12m)0.8260.60 pre-registered gate2024-09→2025-08, one honest out-of-time read before the refit
precision@20 / month (12m)17.9%4.9% base ratefalls to 13.7% once the production $10M/day liquidity floor is applied
decile-10 lift3.3×2.0× pre-registered gate
v2 OOT AUC 2024-25 (independently validated)0.8450.839 elastic-net logit benchmark
6-month companion, precision@2026.2%13.0% base rate
The hub's standard metrics for this model class (only those the record measured).
MetricSample / windowCompared withValueRange (CI)
AUC (headline)WF 2020–25 · ≥$10M/dayn/a0.7981n/a
Precision at kWF 2020–25 · top 20/mo · ≥$10M/day2.4317.94%[14.34%, 21.99%]
Base rateWF 2020–25 · ≥$10M/dayn/a2.43%n/a

Forward record: 4 published lists are being tracked against SPY; none has reached its 252-session horizon yet (the first matures on 2 Sep 2027).

What the validation review found

Is the design sound? Engineering core sound (270/270 replication, clean embargo). Conceptual identity differs from framing: a volatility-tier screen with thin within-tier ranking; regime features encode 2017-22 era paths; fundamentals act inversely to a quality screen.

Data quality. Labels/keys clean (0 duplicates, 0 mismatches). Total survivorship (0 delisted names). SEC coverage 59% with a time trend. y150 base rate swings 16× across years. Recycled tickers, 23 ETFs, 443 names never enter.

Backtest. Top-20 overlapping-cohort portfolio 2023-02→2026-07: CAGR 63.6% net vs SPY 20.5%, vol 53%, Sharpe 1.12 vs SPY 1.23, maxDD −36%. Walk-forward stress: AUC 0.555/0.545/0.496 for 2020/21/22; 2021 top-20 −47% (0/240 hits).

Against simple benchmarks. RF 0.845 vs XGB 0.839, HistGB 0.834, logistic 0.839, blend 0.845. Knockouts: −vol block −0.061; −regime −0.003; −momentum +0.006 (precision@20 → 20.5%).

Independent replication. 270/270 feature/label values match (max diff 9e-6); all headline metrics reproduce exactly (OOT2 AUC 0.8448, KS 0.5504, prec@20 0.1868).

Sensitivity. Liquidity floors $2M/$10M/$50M → precision@20 18.7%/13.7%/12.9%. K=10 vs 20 indistinguishable (18.71% both; CIs overlap). Feature-noise Spearman 0.972. Turnover 15.3%/month vs 8.3% assumed.

Monitoring. No monitoring layer existed; required: monthly PSI (0.1/0.25 bands), realized hit-rate loop, champion-challenger, quarterly retrain with parameterized cutoff.

Limitations

Questions

Is the Moonshot Odds Model validated?
Its validation review dated 1 Sep 2026 rated it FIT FOR LIMITED USE — RELIABLE WITH CONDITIONS: the monthly rank-ordering can be relied on as a candidate generator for a small, loss-tolerant, regime-gated sleeve; the levels and the probabilities cannot.
What does the Moonshot Odds Model predict?
It answers: Which listed stocks in 22 markets (US + 21) return ≥+150% over 12 months, when the unaided base rate is 1.3-3.8%? Output: Rank-ordered monthly shortlist; rank bin -> realised lift over the cohort base rate (never a level probability). Horizon: 12m (+6m companion). Coverage: 22 markets (US + 21): listings ≥ USD 2M/day (point-in-time FX), ≥ 1y listed, US also ≥ $1; ~12,142 names scored; training panel US 2009→ (deep) + other markets 2016→ (survivor-only outside the US).
How was the Moonshot Odds Model tested?
Training data 2009-01→2025-08, test data 2020-01→2025-08, out-of-sample design: walk-forward yearly. Gate AUC 12m: 0.824; prec@20 (floored): 20.0% vs 4.2% base; Walk-forward min-year AUC: 0.7965. Forward record: 4 published lists are being tracked against SPY; none has reached its 252-session horizon yet (the first matures on 2 Sep 2027).

Source: the Model Hub's public model register, as of 6 Nov 2026. The M-001 page in the live Model Hub carries the full development and validation record, monitoring and open decisions. All 30 models and their verdicts.

Terms used on this page