FrontierLab
A research filter, not a predictor — not financial advice. Grades rank growth stocks on evidence-based quality signals from end-of-day data; they are not buy/sell calls or price forecasts. Always do your own research.

Did the grades actually work?

This is a forward-looking record: every trading day we lock in each name's grade, then measure how that group of names did afterward versus the S&P 500 (the standard index of 500 big U.S. companies — i.e. "the market"). We record the grade first and check the result later — we never tune the grades to fit past winners. It is directional evidence, not proof, and it can't fully escape survivorship (failed or delisted names drop out of the data, which can flatter the survivors).

50% · COIN FLIP 59%Strongmedian +4.2%53%Mixedmedian 0%60%Weakmedian +0.6% LAST RUN 2026-08-20 · N=66
Share of each tier's names that beat the S&P over ~1 month, with the 95% Wilson band. A ladder that steps down from Strong to Weak — Strong's band clearing the 50% line — is the grade ordering carrying information. The band is the interval of the hit rate; the median excess below each tier is a separate read.
How to read this
Grade tier — the grade bucket; we group every name into Strong / Mixed / Weak and track each group.
N — how many stock-observations sit behind the number. Bigger N = more trustworthy.
Median excess vs S&P — how much the typical (middle) name in that tier beat, or trailed, the market over the window. +2% = gained 2 percentage points more than the S&P 500.
Hit rate — the share of names in the tier that beat the S&P 500 (60% = 6 in 10).
95% CI — a confidence range: the plausible band for the true hit rate given how few cases there are. Wider = less certain.
Window — how far forward we measure: 21 / 63 / 126 trading days ≈ 1 / 3 / 6 months.

~1 month forward

Grade tierNMedian excess vs S&PHit rate vs S&P (95% CI)
Strong29+4.2%59% (41–74%)
Mixed170%53% (31–74%)
Weak20+0.6%60% (39–78%)

The 95% interval is the band on the hit rate (right of the rule); the median excess (left) is a separate read of magnitude, with no interval.

Strong-minus-Weak median excess spread: +3.6% — a positive spread is the signal that the grade ordering carried information over this window.

Strong−Weak excess spread over time — each point is one session's reading; holding above the zero line is the ordering persisting, not a single lucky window.

Per-signal forward excess (~1 month)

SignalNMean excess vs S&P
AI lean (early): watch16+11.9%
AI lean (strong): watch14+10.9%
12-1 momentum: low33+9.7%
1-week reversal: low33+9.2%
Analyst net-buy delta: high18+9%
R&D intensity: high27+8.5%
AI lean: watch42+8%
Return on equity: low33+8%
GM trajectory: low30+7.7%
52w-high proximity: low33+7.5%
Burning cash — operating margin is negative.35+7.4%
Piotroski F-composite: low37+6.7%
Accruals (Sloan): low33+6.5%
Cash profitability: high34+6.3%
AI lean (mixed): pass8+6.3%
Cash profitability: low33+6.3%
Analyst net-buy delta: low30+6.2%
Realized vol: high34+5.3%
Piotroski F-composite: high35+4.9%
Asset growth: high34+4.7%
Revenue acceleration: low32+4.5%
GM trajectory: high31+4.4%
Asset growth: low34+4%
AI lean (early): pass15+3.4%
Revenue acceleration: high33+3.3%
Max 1-day return: high35+3.2%
AI lean: pass43+3.2%
Return on equity: high33+3%
AI lean (strong): buy11+2.8%
Accruals (Sloan): high34+2.4%
Realized vol: low33+2.4%
Thin gross margin — keeps little of each sales dollar (judge it against its industry).20+2.1%
AI lean: buy14+1.5%
AI lean (weak): pass15+1.5%
Max 1-day return: low33+1.4%
12-1 momentum: high34+1.3%
R&D intensity: low26+0.9%
1-week reversal: high34-0.9%
52w-high proximity: high34-0.9%
AI lean (mixed): watch8-2.3%

Per-signal figures are observational — a flag firing is not a randomized assignment, so an edge here can reflect what kind of names trip a flag, not the flag itself. Descriptive, not causal.

Based on 51 daily snapshots, as of 2026-08-20. Small N means a wide interval — treat tiers with low N as "too early to tell."

Record still maturing
~3 months 50/63 sessions · first read ≈ September 2026
~6 months 50/126 sessions · first read ≈ December 2026
~1 year 50/252 sessions · first read ≈ May 2027
~3 years 50/756 sessions · first read ≈ May 2029
51 daily snapshots frozen so far, as of 2026-08-20 — the clock runs on trading sessions, not opinions.
What this record can and can't tell you

Survivorship. Names that fail or delist drop out of the forward window, which flatters the survivors. We disclose how many left coverage (the attrition line) rather than hide it — but no public record fully escapes this.

Edge decay. The grades lean on published, evidence-based factors, and published edges have historically lost more than half their strength once they're known and widely traded (McLean & Pontiff, 2016). Expect any advantage here to erode over time, not compound.

The base rate. Most individual stocks — about 57% historically (four in seven) — have failed to beat one-month Treasury bills over their lifetime, and nearly all of the market's long-run gains trace to a small fraction of extreme winners (Bessembinder, 2018). A quality filter can improve the odds of what you choose to study; it cannot manufacture those rare winners, and may even screen some out. This is a research filter, not a path to beating the index.

Recent grade changes

NameChangeDate
Sea Limited▼ Strong → Mixed2026-08-18
Nu Holdings Ltd.▼ Mixed → Weak2026-08-14
Rockwell Automation, Inc.▼ Insufficient → Strong2026-08-10
Fortinet, Inc.▼ Insufficient → Strong2026-08-10
Salesforce, Inc.▼ Insufficient → Strong2026-08-10
ASML Holding N.V.▼ Insufficient → Mixed2026-08-10
Chewy, Inc.▼ Insufficient → Mixed2026-08-07
Corteva, Inc.▲ Weak → Mixed2026-08-07
PayPal Holdings, Inc.▼ Insufficient → Weak2026-08-07
Zebra Technologies Corporation▲ Mixed → Strong2026-08-06
Chewy, Inc.▼ Mixed → Insufficient2026-07-31
Rockwell Automation, Inc.▼ Strong → Insufficient2026-07-31

Upgrades/downgrades on the mature Strong/Mixed/Weak ladder, newest first.

Scope: these are forward returns vs the S&P among names still covered at each horizon's end, within the curated universe — not a survivorship-clean whole-market backtest. Names later dropped from coverage are counted as attrition (not hidden), and single-session moves beyond ±300% are treated as split/data artifacts and excluded. How this is measured → · Full track record →

Open the interactive screener → · How grades are computed →

Data as of 2026-08-20 (end-of-day). How grades are computed →