Published calls, graded as trades · 2026-04-29 → 2026-09-15 · price data through 2026-10-16 · generated 2026-10-16
Not investment advice. Hypothetical results: published research calls graded on paper, before costs. Past performance is not indicative of future results. Full disclaimer
5 months live, 231 tracked trades held 20 sessions, 42.4% hit rate at 2.73:1 average reward-to-risk — -0.07R per trade, so the book is about break-even. Sample is 6 monthly clusters against 12 needed, so this is a track record, not proof of edge.
Trades
231
6 monthly clusters
Win rate
42.4%
break-even ≈ 27% at this R:R
Expectancy
-0.07R
per trade, gross of costs
Month-weighted
55.3%
95% CI 34.5–76.1%
Profit factor
0.86
avg win 0.969R / loss -0.834R
Reward:risk
2.7:1
average offered
Edge vs control
+11.3pp
95% CI 2.2 … 20.5
What this does and does not show
These are real published calls, graded as trades on daily bars against a matched control — the same percentage target and stop applied to every other name in the universe on the same day. It is a record of what happened. It is not proof of skill: 6 monthly clusters against the 12 required, so every cohort below reads insufficient evidence, and the confidence interval on the headline win rate spans 34.5% to 76.1%. Figures are gross of all costs.
The headline 42.4% is pooled — every trade counted once, which is what happened. The 55.3% beside it gives each calendar month one vote, because all names share a single market on any given day and the month is the unit that is genuinely independent. Only that second figure can carry a confidence interval. They diverge here because the months are lopsided: a 3-trade April weighs the same as a 61-trade June.
The same calls, measured four ways
Holding period changes the answer, so all four readings are shown. “As stated” honours each call’s own timeframe but only short-horizon setups have closed yet, making it a slice of momentum trades from one early window rather than a cross-section. The fixed rulers grade every closed call the same way, at the cost of cutting longer theses short.
Cohort
Trades
Win rate
Control
Edge (pp)
Expectancy
Profit factor
R:R
Evidence
As stated by the desk
120
35.0%
31.5%
-9.1
-0.20R
0.68
3.0:1
Too early
20 sessions (~1mo) ← primary
231
42.4%
36.1%
+11.3
-0.07R
0.86
2.7:1
Too early
40 sessions (~2mo)
181
33.7%
33.3%
+2.9
-0.13R
0.78
2.7:1
Too early
60 sessions (~3mo)
132
33.3%
30.6%
+4.5
-0.11R
0.82
2.7:1
Too early
By direction
Bearish calls shipped long-shaped levels until 2026-09-06, so short history is thin by construction.
Cohort
Trades
Win rate
Control
Edge (pp)
Expectancy
Profit factor
R:R
Evidence
LONG
230
42.2%
36.0%
+11.1
-0.07R
0.85
2.7:1
Too early
SHORT n<10
1
100.0%
45.1%
+54.9
+0.71R
∞
1.6:1
Too early
By conviction tier
Scores normalised to 0–100 across the scale change of 2026-05-13; without that the early era misfiles into <50.
Cohort
Trades
Win rate
Control
Edge (pp)
Expectancy
Profit factor
R:R
Evidence
80+
30
46.7%
40.9%
+7.2
+0.02R
1.05
2.3:1
Too early
70-79
195
41.0%
34.7%
+13.2
-0.08R
0.83
2.8:1
Too early
50-69 n<10
5
60.0%
58.2%
+1.8
-0.26R
0.36
1.7:1
Too early
<50 n<10
1
100.0%
45.1%
+54.9
+0.71R
∞
1.6:1
Too early
By market cap
Today's market cap applied backwards — point-in-time cap is in no snapshot.
Cohort
Trades
Win rate
Control
Edge (pp)
Expectancy
Profit factor
R:R
Evidence
Mega ($200B+)
121
47.1%
36.3%
+16.7
+0.08R
1.21
2.7:1
Too early
Large ($10-200B)
104
35.6%
34.4%
+2.8
-0.24R
0.57
2.8:1
Too early
Mid ($2-10B) n<10
2
0.0%
37.9%
-37.9
-1.00R
0.00
4.9:1
Too early
Unknown n<10
4
100.0%
71.9%
+28.1
+0.35R
∞
2.0:1
Too early
By sector
Cohort
Trades
Win rate
Control
Edge (pp)
Expectancy
Profit factor
R:R
Evidence
Technology
141
41.8%
37.0%
+13.0
-0.03R
0.94
2.7:1
Too early
Consumer Discretionary
39
46.2%
33.9%
+13.1
+0.01R
1.03
2.7:1
Too early
Industrials
19
10.5%
32.0%
-22.6
-0.69R
0.13
2.7:1
Too early
Healthcare
14
64.3%
29.2%
+30.7
-0.05R
0.86
3.4:1
Too early
Financials n<10
8
62.5%
30.1%
+22.3
+0.36R
1.97
2.5:1
Too early
Communication Services n<10
5
20.0%
37.7%
-2.1
-0.48R
0.40
2.2:1
Too early
Unknown n<10
4
100.0%
71.9%
+28.1
+0.35R
∞
2.0:1
Too early
Utilities n<10
1
0.0%
55.6%
-55.6
-1.00R
0.00
1.4:1
Too early
By tactical tag
Tags entered the published payload only in September 2026; validate_system Layer 3 replays a longer history.
Cohort
Trades
Win rate
Control
Edge (pp)
Expectancy
Profit factor
R:R
Evidence
DIP_BUY n<10
6
66.7%
40.9%
+25.7
+0.32R
1.97
2.2:1
Too early
BREAKOUT n<10
2
100.0%
44.6%
+55.4
+1.53R
∞
1.5:1
Too early
COILED n<10
2
0.0%
29.7%
-29.7
-0.65R
0.00
6.0:1
Too early
TRAP n<10
1
100.0%
45.1%
+54.9
+0.71R
∞
1.6:1
Too early
By alpha signal
Cohort
Trades
Win rate
Control
Edge (pp)
Expectancy
Profit factor
R:R
Evidence
NONE
123
40.7%
33.3%
+7.3
-0.07R
0.86
2.7:1
Too early
BREAKOUT_WATCH
58
44.8%
36.8%
+12.4
-0.12R
0.76
3.0:1
Too early
ACCUMULATION_ALERT
20
40.0%
41.0%
+14.7
+0.01R
1.02
2.8:1
Too early
VALUE_PLAY
17
52.9%
43.1%
+12.3
+0.07R
1.31
2.1:1
Too early
BASING_WATCH
10
50.0%
39.7%
+19.6
+0.14R
1.35
2.2:1
Too early
REVERSAL_WATCH n<10
3
0.0%
51.0%
-51.0
-1.00R
0.00
2.5:1
Too early
By market structure
Cohort
Trades
Win rate
Control
Edge (pp)
Expectancy
Profit factor
R:R
Evidence
UPTREND
120
36.7%
38.3%
+3.4
-0.22R
0.58
2.9:1
Too early
RANGE
64
45.3%
33.4%
+24.7
+0.03R
1.06
2.6:1
Too early
BASING
47
53.2%
34.0%
+19.1
+0.19R
1.50
2.4:1
Too early
By action priority
Cohort
Trades
Win rate
Control
Edge (pp)
Expectancy
Profit factor
R:R
Evidence
HIGH
29
51.7%
41.8%
+9.0
+0.10R
1.24
2.4:1
Too early
MED
201
40.8%
35.2%
+10.1
-0.10R
0.80
2.8:1
Too early
LOW n<10
1
100.0%
45.1%
+54.9
+0.71R
∞
1.6:1
Too early
How trades ended
Outcome
Count
Share
Timeout
113
48.9%
Stop
95
41.1%
Target
23
10.0%
Worst run of losing days
7
of 72 dates
Method
unit
One trade per signal episode: consecutive run dates carrying the same verdict for a ticker collapse into a single trade, entered on the day the call flipped and managed to that day's levels.
entry
Next session's OPEN after the run date.
exit
First touch of target or stop on daily bars, else the close of the final session in the stated timeframe.
horizon
Fixed at 20 sessions.
same bar rule
When target and stop both fall inside one daily bar the STOP is taken. Daily data cannot order intraday touches.
control
For every trade, the identical percentage target, percentage stop and holding window applied to every other name in that day's universe. The reported edge is the paired difference.
clustering
Calendar month. All names share one market on a given day.
r multiple
(exit - entry) / |entry - stop|, signed by trade direction.
costs
None modelled. No commission, spread, slippage or borrow cost.
Limitations
SURVIVORSHIP — stockList.csv is today's watchlist. LAZR, NKLA, CFLT and DM were removed because they died, so calls that preceded a collapse are systematically absent and every figure here is biased upward.
COMPOSITION — the universe grew from 5 to 103 names over the sample. Early months are a different, far narrower measurement than recent ones.
OPEN CALLS — a call is graded only once its holding window has fully closed, so the most recent stretch of calls is still running and absent from every figure here. Grading each call on its own stated timeframe instead would shrink the sample from 152 to 50 and select for short-horizon momentum setups, because horizon length is assigned by setup type — which is why the primary view uses one fixed ruler and shows the as-stated reading beside it.
NO COSTS — gross of commission, spread, slippage and borrow. A real book keeping this record would have returned less.
SHORT-SIDE HISTORY — until 2026-09-06 every SHORT shipped long-shaped levels (target above spot, stop below), so bearish calls before that date cannot be graded as trades and are excluded as SHORT_LEVELS_INVERTED.
PRICE ADJUSTMENT — bars are dividend- and split-adjusted at fetch time (auto_adjust=True, shared with validate_system), while each call's target and stop are the raw prices published on the day. A dividend paid after a call therefore shifts that name's whole history a little relative to its own levels, and a recent bar can still be revised by the vendor — so a trade sitting within cents of a barrier can flip between runs. Observed once: one trade moved TIMEOUT to STOP across two runs four days apart, with no other figure changing. The nightly job regrades from scratch, so this settles rather than accumulates.
MARKET CAP is today's, applied backwards — point-in-time cap is in no snapshot and is unrecoverable for delisted names.
SAMPLE — the paired edge needs 12 monthly clusters before it can be called significant. Below that the honest verdict is INSUFFICIENT_EVIDENCE regardless of how good or bad the point estimate looks.