The scores get tested in public
Two public surfaces hold this site accountable. The receipts ledger grades every featured alert after resolution, losses included. This page holds the slower work: out-of-time validation of the scoring itself, pre-registered before any result existed and published below, as committed, whichever way it came out.
Validation report, published 2026-07-15
Nine quarterly cutoffs, 2024-04-01 through 2026-04-01. At each cutoff T the full scoring pipeline was refit on data resolved by T only, the board was ranked with production gates, and forward performance was measured on events resolving in the following 90 days against the as-of-T baseline. The design and the exact language rules for describing outcomes were committed before any number existed (specification 2026-07-10, reading guide 2026-07-13).
Tested strictly on data the rankings had never seen, the picture is mixed, and we publish it as it came out. Alert-eligible wallets, the slice the paid alerts draw from, went on to beat the prices they paid in six of the nine windows, by about +0.7 to +1.4 cents per share with confidence intervals clear of zero (largest window n = 2,236,857 wallet-events). In the weakest window (2025-04-01) the same slice did not demonstrate forward edge beyond price at this sample size, and the top decile of the board went on to negative forward excess (-0.54 c/share, 95% CI [-0.92, -0.14], n = 73,450 wallet-events). Both halves of that sentence carry equal weight.
Before publication, three independent layers had to agree: a timestamp-integrity audit of the resolution dating (run as a hard gate before any cutoff), a structural invariant check on the run’s output tables, and an independent recompute of both headline populations from the raw scored fills in separately written SQL. All 18 cutoff-population pairs agreed within 0.001 cents per share.
The gate slice: alert-eligible wallets
Alerts are the paid promise, so this table leads. Forward price-relative excess for wallets that were alert-eligible at T, with event-clustered bootstrap intervals (events are the independence unit; correlated legs in one event family count once).
| cutoff | fwd excess (c/share) | 95% CI | n (wallet-events) |
|---|---|---|---|
| 2024-04-01 | +0.45 | [-0.58, +1.58] | 3,174 |
| 2024-07-01 | +1.38 | [+0.73, +2.02] | 20,454 |
| 2024-10-01 | +0.92 | [+0.44, +1.34] | 92,257 |
| 2025-01-01 | +0.18 | [-0.33, +0.79] | 217,726 |
| 2025-04-01 | -0.35 | [-0.85, +0.09] | 88,050 |
| 2025-07-01 | +0.69 | [+0.49, +0.88] | 157,928 |
| 2025-10-01 | +0.73 | [+0.56, +0.89] | 189,112 |
| 2026-01-01 | +0.82 | [+0.64, +0.98] | 254,873 |
| 2026-04-01 | +0.84 | [+0.77, +0.90] | 2,236,857 |
In the 2025-04-01, 2024-04-01, and 2025-01-01 windows, alert-eligible wallets did not demonstrate forward edge beyond price at this sample size; 2025-04-01 is the weakest of the three, with a negative point estimate. In the other six windows, alert-eligible wallets went on to beat the prices they paid, by about +0.7 to +1.4 cents per share, with intervals clear of zero in each.
Decile tables
Forward excess by as-of-T rank decile. Under the pre-registered reading guide, the only licensed pairwise comparison is decile 1 against decile 10, and only where their intervals do not overlap; where the top decile’s interval includes zero, the mandatory sentence appears verbatim. Patterns the guide has no language for stay in the tables.
Cutoff 2024-04-01
| decile | fwd excess (c/share) | 95% CI | n (wallet-events) |
|---|---|---|---|
| 1 | +1.93 | [-0.25, +4.47] | 463 |
| 2 | +0.22 | [-1.78, +2.20] | 561 |
| 3 | +0.67 | [-1.19, +2.30] | 703 |
| 4 | +0.29 | [-1.18, +1.78] | 785 |
| 5 | +0.71 | [-0.67, +2.03] | 629 |
| 6 | -0.09 | [-1.33, +1.11] | 1,088 |
| 7 | +0.59 | [-2.99, +4.17] | 252 |
| 8 | -2.49 | [-4.70, -0.54] | 287 |
| 9 | +0.16 | [-1.68, +2.08] | 632 |
| 10 | +0.28 | [-5.13, +4.58] | 145 |
The top decile's forward excess was indistinguishable from zero at this sample size.
Cutoff 2024-07-01
| decile | fwd excess (c/share) | 95% CI | n (wallet-events) |
|---|---|---|---|
| 1 | +1.30 | [+0.02, +2.56] | 2,686 |
| 2 | +1.80 | [+0.96, +2.66] | 3,571 |
| 3 | +0.76 | [-0.29, +1.86] | 2,268 |
| 4 | +1.99 | [+1.27, +2.77] | 4,513 |
| 5 | +1.47 | [+0.50, +2.40] | 2,783 |
| 6 | +1.37 | [+0.45, +2.42] | 2,124 |
| 7 | +0.23 | [-0.59, +1.08] | 3,552 |
| 8 | +0.48 | [-0.75, +1.77] | 1,648 |
| 9 | -1.28 | [-2.14, -0.37] | 3,521 |
| 10 | -2.96 | [-4.25, -1.65] | 2,220 |
Wallets ranked in the top decile at T went on to +1.30 c/share against -2.96 c/share for the bottom decile (intervals disjoint).
Cutoff 2024-10-01
| decile | fwd excess (c/share) | 95% CI | n (wallet-events) |
|---|---|---|---|
| 1 | +2.82 | [+2.22, +3.43] | 28,781 |
| 2 | +0.37 | [-0.09, +0.82] | 23,991 |
| 3 | +0.47 | [-0.01, +0.93] | 21,125 |
| 4 | -0.08 | [-0.47, +0.32] | 20,874 |
| 5 | -0.93 | [-1.48, -0.41] | 15,120 |
| 6 | -0.95 | [-1.44, -0.49] | 17,319 |
| 7 | -1.62 | [-2.19, -0.95] | 12,724 |
| 8 | -2.72 | [-3.39, -2.14] | 13,977 |
| 9 | -2.68 | [-3.25, -2.13] | 13,585 |
| 10 | -5.22 | [-5.95, -4.51] | 13,128 |
Wallets ranked in the top decile at T went on to +2.82 c/share against -5.22 c/share for the bottom decile (intervals disjoint).
Cutoff 2025-01-01
| decile | fwd excess (c/share) | 95% CI | n (wallet-events) |
|---|---|---|---|
| 1 | +0.84 | [-0.01, +1.62] | 83,068 |
| 2 | +0.22 | [-0.25, +0.63] | 65,595 |
| 3 | -0.63 | [-0.98, -0.31] | 50,086 |
| 4 | -0.68 | [-1.15, -0.23] | 18,400 |
| 5 | -0.05 | [-0.42, +0.26] | 15,511 |
| 6 | -0.21 | [-0.59, +0.15] | 19,420 |
| 7 | -0.59 | [-0.96, -0.22] | 28,498 |
| 8 | -1.44 | [-1.97, -0.96] | 32,921 |
| 9 | -1.80 | [-2.24, -1.36] | 38,697 |
| 10 | -3.61 | [-4.12, -3.13] | 49,656 |
The top decile's forward excess was indistinguishable from zero at this sample size. Wallets ranked in the top decile at T went on to +0.84 c/share against -3.61 c/share for the bottom decile (intervals disjoint).
Cutoff 2025-04-01
| decile | fwd excess (c/share) | 95% CI | n (wallet-events) |
|---|---|---|---|
| 1 | -0.54 | [-0.92, -0.14] | 73,450 |
| 2 | -1.13 | [-1.52, -0.77] | 61,834 |
| 3 | -0.88 | [-1.25, -0.51] | 63,078 |
| 4 | -0.67 | [-1.11, -0.27] | 48,898 |
| 5 | -1.28 | [-1.71, -0.80] | 46,769 |
| 6 | -0.93 | [-1.39, -0.46] | 49,850 |
| 7 | -1.15 | [-1.60, -0.79] | 54,488 |
| 8 | -1.54 | [-1.88, -1.12] | 57,467 |
| 9 | -1.50 | [-1.98, -1.06] | 47,664 |
| 10 | -1.60 | [-2.09, -1.16] | 55,166 |
This is the weakest window in the grid and it leads the report's headline. Wallets ranked in the top decile at T went on to -0.54 c/share against -1.60 c/share for the bottom decile (intervals disjoint); the top decile's interval sits entirely below zero.
Cutoff 2025-07-01
| decile | fwd excess (c/share) | 95% CI | n (wallet-events) |
|---|---|---|---|
| 1 | +0.27 | [+0.03, +0.53] | 99,630 |
| 2 | -0.71 | [-0.99, -0.40] | 73,751 |
| 3 | -0.94 | [-1.27, -0.59] | 56,838 |
| 4 | -0.85 | [-1.21, -0.52] | 45,968 |
| 5 | -0.92 | [-1.30, -0.58] | 52,281 |
| 6 | -1.29 | [-1.67, -0.86] | 41,861 |
| 7 | -1.09 | [-1.45, -0.74] | 57,954 |
| 8 | -0.78 | [-1.07, -0.49] | 68,206 |
| 9 | -1.04 | [-1.34, -0.75] | 57,979 |
| 10 | -1.08 | [-1.48, -0.71] | 63,279 |
Wallets ranked in the top decile at T went on to +0.27 c/share against -1.08 c/share for the bottom decile (intervals disjoint).
Cutoff 2025-10-01
| decile | fwd excess (c/share) | 95% CI | n (wallet-events) |
|---|---|---|---|
| 1 | -0.13 | [-0.38, +0.08] | 164,737 |
| 2 | -0.78 | [-1.00, -0.57] | 175,309 |
| 3 | -1.42 | [-1.69, -1.15] | 131,632 |
| 4 | -1.09 | [-1.38, -0.80] | 134,046 |
| 5 | -1.24 | [-1.56, -1.00] | 130,455 |
| 6 | -0.85 | [-1.10, -0.54] | 123,426 |
| 7 | -1.02 | [-1.30, -0.77] | 134,322 |
| 8 | -0.83 | [-1.10, -0.57] | 138,445 |
| 9 | -1.24 | [-1.55, -0.94] | 145,476 |
| 10 | -1.08 | [-1.31, -0.84] | 173,131 |
The top decile's forward excess was indistinguishable from zero at this sample size. Wallets ranked in the top decile at T went on to -0.13 c/share against -1.08 c/share for the bottom decile (intervals disjoint).
Cutoff 2026-01-01
| decile | fwd excess (c/share) | 95% CI | n (wallet-events) |
|---|---|---|---|
| 1 | -0.40 | [-0.51, -0.29] | 757,516 |
| 2 | -1.10 | [-1.25, -0.94] | 522,381 |
| 3 | -0.93 | [-1.06, -0.80] | 600,867 |
| 4 | -0.93 | [-1.07, -0.81] | 544,628 |
| 5 | -1.06 | [-1.22, -0.92] | 502,797 |
| 6 | -1.02 | [-1.16, -0.88] | 573,170 |
| 7 | -1.31 | [-1.49, -1.13] | 419,156 |
| 8 | -1.15 | [-1.29, -0.99] | 548,417 |
| 9 | -1.23 | [-1.39, -1.08] | 468,994 |
| 10 | -1.04 | [-1.18, -0.90] | 555,363 |
Wallets ranked in the top decile at T went on to -0.40 c/share against -1.04 c/share for the bottom decile (intervals disjoint); the top decile's interval sits entirely below zero.
Cutoff 2026-04-01
| decile | fwd excess (c/share) | 95% CI | n (wallet-events) |
|---|---|---|---|
| 1 | +0.57 | [+0.50, +0.64] | 2,917,436 |
| 2 | -0.31 | [-0.37, -0.25] | 1,686,662 |
| 3 | -0.61 | [-0.74, -0.49] | 891,181 |
| 4 | -0.86 | [-1.02, -0.71] | 592,012 |
| 5 | -1.27 | [-1.45, -1.10] | 319,341 |
| 6 | -1.74 | [-1.92, -1.56] | 424,418 |
| 7 | -1.88 | [-2.04, -1.70] | 447,644 |
| 8 | -2.11 | [-2.29, -1.95] | 448,508 |
| 9 | -2.61 | [-2.79, -2.42] | 524,567 |
| 10 | -4.92 | [-5.08, -4.76] | 1,161,156 |
Wallets ranked in the top decile at T went on to +0.57 c/share against -4.92 c/share for the bottom decile (intervals disjoint). Higher deciles did better overall: the decile means are monotonic in rank at all ten deciles in this window.
Rank correlation
Spearman between as-of-T rank and mean forward excess, wallets with at least 10 forward events. Point estimates only; no interval is computed for rho, so none is implied. At every cutoff the direction was the same: higher-ranked wallets went on to higher forward excess.
| cutoff | relationship (guide band) | |rho| | wallets |
|---|---|---|---|
| 2024-04-01 | weak | 0.058 | 103 |
| 2024-07-01 | moderate | 0.196 | 358 |
| 2024-10-01 | moderate | 0.236 | 2,398 |
| 2025-01-01 | weak | 0.143 | 5,737 |
| 2025-04-01 | weak | 0.067 | 9,360 |
| 2025-07-01 | weak | 0.127 | 8,961 |
| 2025-10-01 | weak | 0.088 | 15,366 |
| 2026-01-01 | weak | 0.148 | 33,399 |
| 2026-04-01 | moderate | 0.299 | 52,401 |
Persistence
Share of top-300 wallets at T still top-300 at the next cutoff, against the base rate of being ranked top-300 at all. Descriptive only; no interval accompanies this table, so no comparison adjectives are used. The first transition is degenerate: the early board ranked fewer wallets than the top-300 floor.
| T | T’ | pooled P(stay) | base rate |
|---|---|---|---|
| 2024-04-01 | 2024-07-01 | 100.0% (490/490) | 100.0% |
| 2024-07-01 | 2024-10-01 | 56.4% (453/803) | 24.8% |
| 2024-10-01 | 2025-01-01 | 51.7% (544/1053) | 6.1% |
| 2025-01-01 | 2025-04-01 | 57.3% (812/1417) | 3.9% |
| 2025-04-01 | 2025-07-01 | 71.9% (1382/1922) | 3.5% |
| 2025-07-01 | 2025-10-01 | 79.2% (1925/2430) | 3.6% |
| 2025-10-01 | 2026-01-01 | 75.0% (2492/3324) | 2.9% |
| 2026-01-01 | 2026-04-01 | 63.9% (2911/4558) | 2.2% |
Riders
Estimation-population rider: dropped, pre-registered. Recorded 2026-07-11, before any cutoff ran: excluded market-maker and bot wallets shift no price-baseline bucket by more than 0.01 cents and no category prior moment by more than 0.03 cents, so the with-and-without grid was dropped in advance, and that decision was published on this page before the run.
Resolution-timestamp robustness rider: kept. Timestamp error matters to this design only where it could move a fill across a window edge. The rider recomputes both headline populations with every fill resolving within 24 hours of either window edge removed. Across all 18 pairs it moves the mean by at most 0.33 cents per share (the grid’s smallest-n negative window, where the rider moves it toward zero), and by at most 0.06 in every window with more than 100,000 wallet-events. No sign that survives an interval in the main grid changes under the rider.
Full rider table
| cutoff / population | rider (c/share) | headline | delta | n rider / headline |
|---|---|---|---|---|
| 2024-04-01 top-decile | +2.21 | +1.93 | +0.28 | 395 / 463 |
| 2024-04-01 gate-slice | +0.30 | +0.45 | -0.15 | 2,696 / 3,174 |
| 2024-07-01 top-decile | +1.39 | +1.30 | +0.08 | 2,545 / 2,686 |
| 2024-07-01 gate-slice | +1.46 | +1.38 | +0.08 | 19,443 / 20,454 |
| 2024-10-01 top-decile | +2.77 | +2.82 | -0.05 | 27,706 / 28,781 |
| 2024-10-01 gate-slice | +0.88 | +0.92 | -0.04 | 88,238 / 92,257 |
| 2025-01-01 top-decile | +0.80 | +0.84 | -0.04 | 78,683 / 83,068 |
| 2025-01-01 gate-slice | +0.19 | +0.18 | +0.01 | 200,286 / 217,726 |
| 2025-04-01 top-decile | -0.57 | -0.54 | -0.03 | 68,074 / 73,450 |
| 2025-04-01 gate-slice | -0.02 | -0.35 | +0.33 | 69,299 / 88,050 |
| 2025-07-01 top-decile | +0.26 | +0.27 | -0.01 | 86,656 / 99,630 |
| 2025-07-01 gate-slice | +0.66 | +0.69 | -0.03 | 128,644 / 157,928 |
| 2025-10-01 top-decile | -0.16 | -0.13 | -0.03 | 154,910 / 164,737 |
| 2025-10-01 gate-slice | +0.78 | +0.73 | +0.06 | 146,131 / 189,112 |
| 2026-01-01 top-decile | -0.45 | -0.40 | -0.05 | 692,952 / 757,516 |
| 2026-01-01 gate-slice | +0.85 | +0.82 | +0.03 | 182,205 / 254,873 |
| 2026-04-01 top-decile | +0.58 | +0.57 | +0.01 | 2,817,948 / 2,917,436 |
| 2026-04-01 gate-slice | +0.86 | +0.84 | +0.02 | 2,112,691 / 2,236,857 |
Limitations
- Resolution dating. The windows slice on each market’s recorded close moment. An audit of 760,617 resolved markets with trades found 1.67% dated more than 10 minutes after the best available truth proxy and 0.21% more than 24 hours after it (median lateness 0.59 hours, p90 30.4 hours, dominated by sports). What matters to the design is boundary crossings: 271 events (0.036%) span a window edge closely enough for this error to move them between windows; the rider above bounds the effect. A further 2,107 resolved markets carry a scheduled-close fallback date in the future; they are excluded from every window by construction, which loses sample but cannot leak the future into a ranking.
- Survivorship. Forward windows only contain wallets that kept trading. A wallet that stopped after T contributes nothing forward, and stopping is not random.
- Category mix shift. The venue’s category composition moved across the nine windows; a rank built on one mix is tested against another. The two windows overlapping major sports cycles are the grid’s largest by an order of magnitude.
- Fees. Returns are price-relative and fee-exclusive throughout.
- Retagging churn. The venue re-tags markets; category-level slices inherit that churn.
- High-frequency series families are excluded from scoring and from this validation, per the standing methodology.
Already public
- The methodology: price-relative scoring, empirical-Bayes shrinkage, independence rules, and a limitations section that states what the scores cannot yet claim.
- Per-wallet calibration diagrams on every wallet page, computed from the same scored trades the rankings use.
- The receipts ledger: every featured alert, recorded at detection and graded on resolution.
- The statistics page: aggregate calibration, alert grading, and trader-skill numbers from the same scored data, refreshed with the board.
The runner, the independent recompute, the interval script, and the scratch-table definitions live in the repository and regenerate this report end to end with fixed seeds. Nothing on this site is financial or investment advice; past accuracy does not predict future outcomes.