| Question | Us (locked) | Market now |
|---|
Can AI call real-world events better than the market?
Full leaderboard table
| # | Forecaster | Score | Less error than the market | 95% range | Hit rate | Error (Brier) |
|---|---|---|---|---|---|---|
| 1 | Us · retrained on 7× data (7-day questions) | 68.6 | +4.4% | -0.8 ~ +9.8% | 90.7% | 0.079 |
| 2 | Our model 1 | 68.4 | +3.9% | -1.2 ~ +9.4% | 89.7% | 0.079 |
| 3 | Us · average of 5 models | 68.4 | +3.8% | -1.7 ~ +9.6% | 90.0% | 0.079 |
| 4 | Our model 3 | 68.1 | +2.9% | -3.0 ~ +9.2% | 90.4% | 0.080 |
| 5 | Our model 4 | 68.1 | +2.9% | -2.5 ~ +8.7% | 89.7% | 0.080 |
| 6 | Our model 5 | 68.1 | +2.8% | -3.6 ~ +9.1% | 90.7% | 0.080 |
| 7 | Our model 2 | 67.9 | +2.2% | -3.8 ~ +8.0% | 89.7% | 0.080 |
| 8 | Market price, recalibrated | 67.9 | +2.2% | -0.2 ~ +4.6% | 89.9% | 0.080 |
| 9 | Us · market + capped nudge (primary) | 67.7 | +1.6% | -0.2 ~ +3.5% | 90.4% | 0.081 |
| 10 | Us · market + capped nudge from 5 models | 67.7 | +1.6% | -0.3 ~ +3.6% | 90.4% | 0.081 |
| 11 | Market price (the crowd) | 67.1 | +0.0% | — | 90.8% | 0.082 |
| 12 | Always back the favourite | 63.4 | -11.4% | -42.5 ~ +14.1% | 90.7% | 0.091 |
| 13 | Coin flip (always 50%) | 0.0 | -204.4% | -228.7 ~ -178.9% | 50.0% | 0.250 |
Only the questions the market was unsure about (price 20–80%, 135 questions)
| # | Forecaster | Score | Less error than the market | 95% range | Hit rate | Error (Brier) |
|---|---|---|---|---|---|---|
| 1 | Us · retrained on 7× data (7-day questions) | 39.2 | +5.2% | -1.3 ~ +10.1% | 80.7% | 0.152 |
| 2 | Our model 1 | 37.9 | +3.1% | -3.2 ~ +8.2% | 78.5% | 0.155 |
| 3 | Us · average of 5 models | 37.6 | +2.7% | -4.6 ~ +8.2% | 79.3% | 0.156 |
| 4 | Our model 4 | 37.3 | +2.2% | -5.1 ~ +7.6% | 78.5% | 0.157 |
| 5 | Market price, recalibrated | 37.1 | +1.9% | -0.9 ~ +4.0% | 78.9% | 0.157 |
| 6 | Our model 2 | 37.0 | +1.7% | -5.7 ~ +7.1% | 78.5% | 0.158 |
| 7 | Our model 3 | 36.8 | +1.5% | -6.7 ~ +8.1% | 80.0% | 0.158 |
| 8 | Us · market + capped nudge (primary) | 36.7 | +1.3% | -0.8 ~ +3.1% | 80.0% | 0.158 |
| 9 | Us · market + capped nudge from 5 models | 36.6 | +1.2% | -1.3 ~ +3.0% | 80.0% | 0.158 |
| 10 | Our model 5 | 36.5 | +1.0% | -8.1 ~ +8.0% | 80.7% | 0.159 |
| 11 | Market price (the crowd) | 35.9 | +0.0% | — | 81.1% | 0.160 |
| 12 | Always back the favourite | 24.5 | -17.8% | -60.5 ~ +11.4% | 80.7% | 0.189 |
| 13 | Coin flip (always 50%) | 0.0 | -56.0% | -68.7 ~ -38.5% | 50.0% | 0.250 |
Reading it: 5 of our 5 models have less error than the market (+2.2% to +3.9%). Every 95% range still includes zero, so it is not yet proven. A coin flip is far behind. Always backing the favourite has about the same hit rate as everyone but more error, which is why hit rate alone does not show who forecasts well.
Formal test (pre-registered): the primary entrant is 'market + capped nudge', judged only on questions first seen after 2026-11-11; 0 of the 800 independent events needed so far. Until then it is undecided. Timing: on the same 163 markets, model 1 beat the market by +5.4% at the first snapshot and +2.6% at the last one, the pattern outside studies report (models help most early).
These are hard questions: 30 days before the outcome, with the favourite priced only 55–70%. The markets were downloaded after our rules were locked, so the rules had never seen them. After fees and spread you need 64.1% to break even; we were 6.6 points above that (95% range +2.2 to +10.4).
Status: a test on past markets. The same rules are now placing live bets (86 so far); the first ones resolve in about 4 weeks.
Only 2026 markets (651): right 69.4% vs market 61.9%; 5.2 points above break-even (range +1.0 to +8.9). The few 2025 markets did better and lift the total.
226 of 242 settled bets right (93.4%); the market expected 95.1%. These are mostly easy favourites where the market is already accurate, so no edge shows here yet.
Each betting line
| Line | Settled | Won | Hit rate | Market expected | Gap (pts) |
|---|---|---|---|---|---|
| High-confidence calls | 162 | 161 | 99.4% | 98.9% | +0.5 |
| Favourites late in a game | 38 | 36 | 94.7% | 91.0% | +3.7 |
| Short-term favourites, buy now | 16 | 12 | 75.0% | 92.6% | -17.6 |
| Near-misses from that search | 8 | 6 | 75.0% | 80.8% | -5.8 |
| Already-decided outcomes | 6 | 6 | 100.0% | 96.6% | +3.4 |
| Word mentions | 5 | 2 | 40.0% | 53.2% | -13.2 |
| Short-term favourites, limit order | 4 | 2 | 50.0% | 84.4% | -34.4 |
| 135-rule search survivors | 2 | 1 | 50.0% | 81.7% | -31.7 |
| Paper fund v3 | 1 | 0 | 0.0% | 71.0% | -71.0 |
| All bets | 242 | 226 | 93.4% | 95.1% | -1.7 |
Money: paper fund v1 returned -64% on 10 settled bets (closed to new bets; the losses came from long shots).
Polymarket prices are the crowd’s best guess about elections, sports, economics and more. We make calls before the outcome is known, lock each one with a Bitcoin timestamp so it cannot be changed, and score it against the market once the event resolves.
How it works
Scoreboard
Why a 99% win rate is not automatically impressive: a favourite priced at 99% wins 99% of the time anyway. Every card shows what the market itself expected next to our result. “Evidence” fills up as results come in; at 100% the edge is statistically proven under rules we published before the test.
Getting calls right
Rules found by searching history (now judged live)
Other lines under test (23)
Getting the odds right
New leads under test
Putting money to work (paper only)
Why you can trust these numbers
What to expect next
Updated 2026-11-12 05:56 UTC. The page refreshes automatically every two hours. Method details are not published.
Full technical record (for analysts)
Detailed scoreboard
| Line | Settled | Our score | Market | Difference | Verdict |
|---|---|---|---|---|---|
| Frozen models M1 / M2 / M5 Brier skill vs market price; above 0 means more accurate | 525 | +0.011 / -0.007 / -0.002 | 0 | — | 256 / 350 in decision band undecided |
| High-confidence picks hit rate; market column = hit rate implied by the price | 162 | 99.4% | 98.9% | +0.5 pt | e = 1.06 / 60 undecided |
| Top picks (narrowest tier) hit rate on 65 calls; market column = hit rate implied by the price | 22 | 100.0% | 99.2% | +0.8 pt | e = 1.02 / 20 undecided |
| Picks that passed an online check hit rate on 108 calls; market column = hit rate implied by the price | 6 | 83.3% | 98.2% | -14.8 pt | e = 0.811 / 20 undecided |
| Capital account return on stake after costs; no edge = 0% | 10 | -64.3% | 0% | -64.3% | e = 0.373 / 20 undecided |
| Arm K (never sees prices) Brier score, lower is better | 5 | 0.175 | 0.108 | -0.068 | e = 0.932 / 40 undecided |
| Arm K, new markets Brier score, lower is better | 46 | 0.236 | 0.236 | +0.000 | e = 0.97 / 40 undecided |
| Arm K, two groups averaged Brier score, lower is better | 21 | 0.244 | 0.252 | +0.007 | e = 1.04 / 40 undecided |
| Arm W (temperature questions) Brier score, lower is better | 2,085 | 0.093 | 0.074 | -0.020 | e = 0.532 / 40 undecided |
| Arm R (frozen rule, 30-day questions) Brier score, lower is better | 76 | 0.067 | 0.069 | +0.003 | e = 1.03 / 20 undecided |
| Arm V (favourite already decided) hit rate on 98 calls; market column = hit rate implied by the price | 6 | 100.0% | 96.6% | +3.4 pt | e = 1.04 / 20 undecided |
| Arm C (crypto price questions) Brier score, lower is better | 219 | 0.190 | 0.186 | -0.004 | e = 0.964 / 40 undecided |
| Arm C2 (more crypto questions) Brier score, lower is better | 136 | 0.234 | 0.234 | -0.000 | e = 0.999 / 40 undecided |
| Word mentions v2 (real order books) hit rate on 3 calls; market column = hit rate implied by the price | 0 | — | — | — | e = 1 / 40 no results yet |
Win rate alone proves little: a 99%-priced favourite wins 99% of the time anyway. Each card therefore shows the hit rate the price itself implied for the same calls; only the gap counts.
A verdict appears only when a pre-registered test passes its threshold (e-value shown as current / required). Until then the line is “undecided”, whatever the score looks like.
We backtested on 44,771 resolved Polymarket binary markets, got an attractive positive result, then found its leak ourselves and retracted it publicly. We are now testing forward: every day we forecast markets that are still trading, anchor the sha256 of the forecast file to the Bitcoin blockchain with OpenTimestamps, and score it after resolution. No orders were ever sent, no wallet exists, and the cost is $0.
Score history
The scoreboard is recomputed after every daily run. A new row is added whenever any number changes; old rows are never edited. Format: settled count · ours / market (the models column is skill relative to the market).
| Time (UTC) | Models M1/M2/M5 | Picks | Top picks | Checked picks | M11 new | Dogs AI | Dogs auto | Fav buy | Fav limit | Late fav | Fund v2 | Fund v3 | 200 rounds | Settled side | High hit rate | Search survivors | Search 2 | Post counts | Word mentions | Word mentions v2 | Capital | K | K new | K avg | V | C | C2 | W | R |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026-11-12 05:56 | 525 · +0.011/-0.007/-0.002 | 162 · 99.4%/98.9% | 22 · 100.0%/99.2% | 6 · 83.3%/98.2% | 39 · 0.068/0.062 | 35 · 8.6%/9.3% | 730 · 9.6%/9.7% | 16 · -19.6% | 4 · -40.7% | 38 · +4.2% | 0 · — | 1 · -100.0% | 0 · —/— | 3 · 100.0%/98.6% | 0 · —/— | 2 · 50.0%/81.7% | 0 · —/— | 0 · —/— | 5 · 40.0%/53.2% | 0 · —/— | 10 · -64.3% | 5 · 0.175/0.108 | 46 · 0.236/0.236 | 21 · 0.244/0.252 | 6 · 100.0%/96.6% | 219 · 0.190/0.186 | 136 · 0.234/0.234 | 2,085 · 0.093/0.074 | 76 · 0.067/0.069 |
| 2026-11-12 03:42 | 524 · +0.011/-0.007/-0.002 | 161 · 99.4%/98.9% | 22 · 100.0%/99.2% | 6 · 83.3%/98.2% | 39 · 0.068/0.062 | 35 · 8.6%/9.3% | 711 · 9.6%/9.7% | 16 · -19.6% | 4 · -40.7% | 33 · +2.7% | 0 · — | 1 · -100.0% | 0 · —/— | 2 · 100.0%/98.2% | 0 · —/— | 2 · 50.0%/81.7% | 0 · —/— | 0 · —/— | 5 · 40.0%/53.2% | 0 · —/— | 10 · -64.3% | 5 · 0.175/0.108 | 46 · 0.236/0.236 | 21 · 0.244/0.252 | 5 · 100.0%/96.8% | 219 · 0.190/0.186 | 136 · 0.234/0.234 | 2,071 · 0.093/0.073 | 76 · 0.067/0.069 |
| 2026-11-12 03:38 | 524 · +0.011/-0.007/-0.002 | 161 · 99.4%/98.9% | 22 · 100.0%/99.2% | 6 · 83.3%/98.2% | 39 · 0.068/0.062 | 35 · 8.6%/9.3% | 711 · 9.6%/9.7% | 16 · -19.6% | 4 · -40.7% | 33 · +2.7% | 0 · — | 1 · -100.0% | 0 · —/— | 2 · 100.0%/98.2% | 0 · —/— | 2 · 50.0%/81.7% | 0 · —/— | 0 · —/— | 5 · 40.0%/53.2% | — | 10 · -64.3% | 5 · 0.175/0.108 | 46 · 0.236/0.236 | 21 · 0.244/0.252 | 5 · 100.0%/96.8% | 219 · 0.190/0.186 | 136 · 0.234/0.234 | 2,071 · 0.093/0.073 | 76 · 0.067/0.069 |
| 2026-11-12 03:19 | 523 · +0.011/-0.007/-0.002 | 160 · 99.4%/98.8% | 22 · 100.0%/99.2% | 6 · 83.3%/98.2% | 39 · 0.068/0.062 | 35 · 8.6%/9.3% | 702 · 9.7%/9.7% | 16 · -19.6% | 4 · -40.7% | 30 · +2.1% | 0 · — | 1 · -100.0% | 0 · —/— | 0 · —/— | 0 · —/— | 2 · 50.0%/81.7% | 0 · —/— | 0 · —/— | 5 · 40.0%/53.2% | — | 10 · -64.3% | 5 · 0.175/0.108 | 46 · 0.236/0.236 | 21 · 0.244/0.252 | 5 · 100.0%/96.8% | 219 · 0.190/0.186 | 136 · 0.234/0.234 | 2,058 · 0.093/0.073 | 76 · 0.067/0.069 |
| 2026-11-12 02:59 | 523 · +0.011/-0.007/-0.002 | 160 · 99.4%/98.8% | 22 · 100.0%/99.2% | 6 · 83.3%/98.2% | 39 · 0.068/0.062 | 35 · 8.6%/9.3% | 702 · 9.7%/9.7% | 16 · -19.6% | 4 · -40.7% | 30 · +2.1% | 0 · — | 1 · -100.0% | 0 · —/— | 0 · —/— | 0 · —/— | 2 · 50.0%/81.7% | 0 · —/— | 0 · —/— | 5 · 40.0%/53.2% | — | 10 · -64.3% | 5 · 0.175/0.108 | 46 · 0.236/0.236 | 21 · 0.244/0.252 | 5 · 100.0%/96.8% | 219 · 0.190/0.186 | 136 · 0.234/0.234 | 2,058 · 0.093/0.073 | 76 · 0.067/0.069 |
| 2026-11-12 02:00 | 523 · +0.011/-0.007/-0.002 | 160 · 99.4%/98.8% | 22 · 100.0%/99.2% | 6 · 83.3%/98.2% | 39 · 0.068/0.062 | 35 · 8.6%/9.3% | 702 · 9.7%/9.7% | 16 · -19.6% | 4 · -40.7% | 30 · +2.1% | 0 · — | 1 · -100.0% | 0 · —/— | 0 · —/— | 0 · —/— | 2 · 50.0%/81.7% | 0 · —/— | 0 · —/— | 5 · 40.0%/53.2% | — | 10 · -64.3% | 5 · 0.175/0.108 | 46 · 0.236/0.236 | 21 · 0.244/0.252 | 5 · 100.0%/96.8% | 219 · 0.190/0.186 | 136 · 0.234/0.234 | 2,058 · 0.093/0.073 | 76 · 0.067/0.069 |
| 2026-11-12 01:32 | 523 · +0.011/-0.007/-0.002 | 160 · 99.4%/98.8% | 22 · 100.0%/99.2% | 6 · 83.3%/98.2% | 39 · 0.068/0.062 | 35 · 8.6%/9.3% | 702 · 9.7%/9.7% | 16 · -19.6% | 4 · -40.7% | 30 · +2.1% | 0 · — | 1 · -100.0% | 0 · —/— | — | 0 · —/— | 2 · 50.0%/81.7% | 0 · —/— | 0 · —/— | 5 · 40.0%/53.2% | — | 10 · -64.3% | 5 · 0.175/0.108 | 46 · 0.236/0.236 | 21 · 0.244/0.252 | 5 · 100.0%/96.8% | 219 · 0.190/0.186 | 136 · 0.234/0.234 | 2,058 · 0.093/0.073 | 76 · 0.067/0.069 |
| 2026-11-12 00:49 | 523 · +0.011/-0.007/-0.002 | 160 · 99.4%/98.8% | 22 · 100.0%/99.2% | 6 · 83.3%/98.2% | 39 · 0.068/0.062 | 35 · 8.6%/9.3% | 700 · 9.7%/9.7% | 16 · -19.6% | 4 · -40.7% | 29 · +2.0% | 0 · — | 1 · -100.0% | 0 · —/— | — | 0 · —/— | 2 · 50.0%/81.7% | 0 · —/— | 0 · —/— | 5 · 40.0%/53.2% | — | 10 · -64.3% | 5 · 0.175/0.108 | 46 · 0.236/0.236 | 21 · 0.244/0.252 | 5 · 100.0%/96.8% | 219 · 0.190/0.186 | 136 · 0.234/0.234 | 2,058 · 0.093/0.073 | 76 · 0.067/0.069 |
| 2026-11-11 23:27 | 522 · +0.011/-0.007/-0.002 | 159 · 99.4%/98.8% | 22 · 100.0%/99.2% | 6 · 83.3%/98.2% | 38 · 0.070/0.063 | 35 · 8.6%/9.3% | 686 · 9.8%/9.7% | 16 · -19.6% | 4 · -40.7% | 29 · +2.0% | 0 · — | 1 · -100.0% | 0 · —/— | — | 0 · —/— | 2 · 50.0%/81.7% | 0 · —/— | 0 · —/— | 5 · 40.0%/53.2% | — | 10 · -64.3% | 5 · 0.175/0.108 | 46 · 0.236/0.236 | 21 · 0.244/0.252 | 5 · 100.0%/96.8% | 219 · 0.190/0.186 | 136 · 0.234/0.234 | 2,025 · 0.093/0.073 | 76 · 0.067/0.069 |
| 2026-11-11 21:21 | 518 · +0.012/-0.007/-0.001 | 159 · 99.4%/98.8% | 22 · 100.0%/99.2% | 6 · 83.3%/98.2% | 38 · 0.070/0.063 | 35 · 8.6%/9.3% | 665 · 9.8%/9.6% | 16 · -19.6% | 4 · -40.7% | 28 · +1.9% | 0 · — | 1 · -100.0% | 0 · —/— | — | 0 · —/— | 2 · 50.0%/81.7% | 0 · —/— | 0 · —/— | 5 · 40.0%/53.2% | — | 10 · -64.3% | 4 · 0.204/0.130 | 46 · 0.236/0.236 | 21 · 0.244/0.252 | 5 · 100.0%/96.8% | 219 · 0.190/0.186 | 136 · 0.234/0.234 | 1,942 · 0.094/0.073 | 72 · 0.066/0.068 |
| 2026-11-11 19:16 | 518 · +0.012/-0.007/-0.001 | 159 · 99.4%/98.8% | 22 · 100.0%/99.2% | 6 · 83.3%/98.2% | 38 · 0.070/0.063 | 35 · 8.6%/9.3% | 654 · 9.6%/9.6% | 16 · -19.6% | 4 · -40.7% | 27 · +1.4% | 0 · — | 1 · -100.0% | 0 · —/— | — | 0 · —/— | 2 · 50.0%/81.7% | 0 · —/— | 0 · —/— | 5 · 40.0%/53.2% | — | 10 · -64.3% | 4 · 0.204/0.130 | 46 · 0.236/0.236 | 21 · 0.244/0.252 | 5 · 100.0%/96.8% | 219 · 0.190/0.186 | 136 · 0.234/0.234 | 1,924 · 0.094/0.073 | 72 · 0.066/0.068 |
| 2026-11-11 17:10 | 518 · +0.012/-0.007/-0.001 | 159 · 99.4%/98.8% | 22 · 100.0%/99.2% | 6 · 83.3%/98.2% | 38 · 0.070/0.063 | 35 · 8.6%/9.3% | 632 · 9.5%/9.5% | 16 · -19.6% | 4 · -40.7% | 27 · +1.4% | 0 · — | 1 · -100.0% | 0 · —/— | — | 0 · —/— | 2 · 50.0%/81.7% | 0 · —/— | 0 · —/— | 5 · 40.0%/53.2% | — | 10 · -64.3% | 4 · 0.204/0.130 | 46 · 0.236/0.236 | 21 · 0.244/0.252 | 5 · 100.0%/96.8% | 177 · 0.196/0.192 | 108 · 0.233/0.234 | 1,914 · 0.094/0.073 | 72 · 0.066/0.068 |
Full history: scoreboard.jsonl
Iterations
The approach is developed in rounds. Each round is pre-registered before it is run, and its result is recorded here whether it helped or not. Method details are not published.
| Date | Round | What we tried | Result |
|---|---|---|---|
| 2026-11-12 | v42 | Word-mention markets: strong on past events we had never seen, so a second live test using only prices that could really be traded | Past events: 'no' won 76–83% vs about 55% implied by the price (40–54 events). Most of these order books are nearly empty, so this is not yet proof; live verdict pending |
| 2026-11-12 | v41 | Weather nowcast from live airport readings; deep research on foreign elections | Running; first research batch (16 markets) resolves Nov 16–29 |
| 2026-11-12 | v40 | Full market scan every 2 hours instead of once a day (separate files; frozen daily lines unchanged) | Running; the leaderboard now locks forecasts up to ~22 hours earlier and collects results faster |
| 2026-11-12 | v39 | Three structural tests from outside research (already-decided markets, rule clarifications, 30-day NO with controls) and models retrained on 7× data | Retrained 7-day model: 2.2% less error than the market on newer past markets (range +1.4 to +2.9%); now on the live leaderboard |
| 2026-11-11 | v38 | Leaderboard against the market, a coin flip and always-favourite; outside methods added as new entrants | Our 5 models have 2.6–4.2% less error than the market, not yet proven; formal test needs 800 new events |
| 2026-11-10 | v37 | 100 rounds aimed at a high hit rate: favourites priced 85%+ that still beat the price | 3 of 100 passed: 97–98% hit rate on newer markets, 4.5–5.1 points above the price; now judged live |
| 2026-11-10 | v36 | 100 more rounds, forced to cover other horizons and sides | 88 checked, 22 passed (mostly one 7-day pattern, +8 to +20 points on newer markets); now judged live |
| 2026-11-10 | v35 | 100 rounds of automated rule search, each round's best checked once on newer markets | 101 checked; nearly all were variants of the already-known pattern, 1 new rule passed |
| 2026-11-09 | v34 | A separate paper fund that follows only the leading family, valued daily | Running; first resolutions in about 4 weeks |
| 2026-11-09 | v33 | Word-mention markets as a new automatic test; a fresh holdout from markets our first download missed | Running; mention test needs 2–3 months. Fresh holdout (305,628 never-seen markets): all 3 rules of the leading family beat the implied win rate by +5.8 to +8.9 points after costs; forward verdict still pending |
| 2026-11-09 | v32 | More outside research; weekly post-count brackets as a new automatic test | Running; needs about 8 weeks for a verdict |
| 2026-11-09 | v31 | Second rule search with a +5-point target; one-time check of earlier survivors on held-out data | 3 survived; earlier main survivor held up on held-out data |
| 2026-11-09 | v30 | 135 simple rules tested on history after costs; survivors judged forward | 2 survived, 8 near-misses tracked; 125 failed |
| 2026-11-08 | v29 | Real fees in every paper account; fund v1 closed to new bets; fund v2; late-game favourites | Running; late-game check every 5 minutes |
| 2026-11-08 | v28 | Short-term favourites: pay the spread vs wait at the bid | Running; first results within a week |
| 2026-11-08 | v27 | Are near-deadline favourites overpriced? With and without AI | Running; automatic version every 2 hours |
| 2026-11-08 | v26 | Best frozen model re-judged on new data only | Running daily |
| 2026-11-05 | v25 | A narrower top tier of picks, including a several-model agreement rule | Validation hit rate 99.9–100% against 99.7–99.8% implied; judged forward |
| 2026-11-05 | v24 | Online check of each pick; drop the ones with a concrete reason to doubt | Running in batches; 4 of the first 40 dropped |
| 2026-11-05 | v23 | Arm C extended to two more coins | Running daily |
| 2026-11-05 | v22 | Arm K: two independent groups on the same questions, averaged | Running; the two groups agree closely |
| 2026-11-05 | v21 | Arm W: temperature questions from a public forecast source | Running daily; about 100 events a day |
| 2026-11-05 | v20 | Arm R: a frozen rule for 30-day questions, found on old data, judged only forward | Running daily |
| 2026-11-05 | v19 | Arm K extended to newly listed markets the frozen models cannot see | Running in batches |
| 2026-11-05 | v18 | Fixed a data-collection gap in the daily snapshot | 38% more eligible markets; snapshot itself +2% (young markets lack price history) |
| 2026-11-05 | v17 | Consistency between related markets | Inconsistencies are rare (1–3%); too few cases to judge; tracked forward |
| 2026-11-05 | v16 | Arm V: checks whether the favourite has already won in the real world | Running in batches |
| 2026-11-05 | v15 | Outside data source D, football matches only | Same accuracy as the market; stopped |
| 2026-11-05 | v14 | Outside data source C, crypto price markets only | Running |
| 2026-11-05 | v13 | Arm K: independent forecaster that never sees prices | Running in batches |
| 2026-11-05 | v12 | Capital account: which markets, how much | Running daily |
| 2026-11-05 | v11 | Verdict rule upgraded to anytime-valid e-values | In force |
| 2026-11-05 | v10 | 4 ideas borrowed from other forecasters | All failed the validation gate |
| 2026-11-05 | v9 | High-confidence picks | Running daily |
| 2026-11-05 | v8 | Paper accounts with control accounts | Running daily |
| 2026-11-05 | v7 | Outside data source B | Real but too small to improve forecasts |
| 2026-11-04 | v6 | Outside data source A | No usable signal on validation |
| 2026-11-04 | v5 | Bug fix in sample selection, all results re-run | Conclusions unchanged |
| 2026-11-04 | v4 | Forward shadow run with Bitcoin timestamps | Running daily |
| 2026-11-04 | v3 | Open search over 7 candidate models | Inconclusive on the held-out set |
| 2026-11-03 | v2 | Same backtest, realisable information only | Inconclusive: no model beats the price |
| 2026-11-03 | v1 | Backtest on resolved markets | Looked positive, then retracted: the horizon definition leaked outcomes |
1. Forward shadow run (in progress)
Any backtest has to assume what was known at the time. That assumption is exactly where v1 went wrong. A shadow run does not need it: forecasts are locked before the outcome exists, and a third party timestamps them.
Settled forecasts in the decision band (market price 0.15–0.85): 256 of 350. The threshold follows the power estimate in Foresight Arena: a Brier-skill edge of 0.02 needs about 350 settled forecasts for 80% power. Until then this page states no verdict.
Current point estimates on the settled decision band (below the sample threshold, not a result): M1 BSS +0.012 · M2 BSS -0.002 · M5 BSS -0.001
Competitors (pre-registered, frozen)
market (the market price at snapshot time, i.e. the opponent) and frozen models labelled M1, M2, M5, M10 and M11. Model internals are not published; their outputs are, and are timestamped before resolution.
Snapshot ledger
| Snapshot time | Markets | sha256 | Timestamp | Download |
|---|---|---|---|---|
| 2026-11-12 00:30 UTC | 1,857 | 14baaf3e9111397650aa9aa14f3cde482b5a12fbf77034c44ce20d65048d8689 | Bitcoin block #975,499 | json · .ots |
| 2026-11-11 00:30 UTC | 1,722 | 4b46aac262da44452444e6867cdc7af6f20ba8e865b8b5d58dd09d080fa10a55 | Bitcoin block #975,368 | json · .ots |
| 2026-11-10 00:30 UTC | 1,595 | 69c24a0905e4e86b41f276764c885880f319e9da3067ac5e220cb3e19e4262bc | Bitcoin block #975,235 | json · .ots |
| 2026-11-09 00:30 UTC | 1,533 | b335ec17e51134699af5b35e076dd01c1bd61e7ba844d7c9d1bff5513a5b5216 | Bitcoin block #975,121 | json · .ots |
| 2026-11-08 00:30 UTC | 1,464 | d945edf8269b5ea18d0a1680f80ee43e90f10a214fbe571f71af11503419fe55 | Bitcoin block #975,020 | json · .ots |
| 2026-11-07 00:30 UTC | 1,514 | 9241ea5148a48e190d3fbced9e742210afdd0717c1cd7df112e53492b36a2763 | Bitcoin block #974,874 | json · .ots |
| 2026-11-06 00:30 UTC | 1,367 | e703a1e50c38b1588d5de6463a3bd1adb105ddfa2b12e6f24574722ab9a4b94c | Bitcoin block #974,742 | json · .ots |
| 2026-11-05 11:52 UTC | 1,157 | 9165bbf692b41d9ef9f155d84efefb32f2a4c9d4af770522e4ca55dfe1166f76 | Bitcoin block #974,667 | json · .ots |
| 2026-11-05 09:00 UTC | 1,172 | 975ecaf2f44612f14568e1066d2db89fdb212ee66c43a06a39fd921f5d41cbd9 | Bitcoin block #974,654 | json · .ots |
| 2026-11-05 06:56 UTC | 1,150 | 0cdcb08e54ee9c4ff59982444414446401a58e1ac7b0dfc9aebf595337dc6dfa | Bitcoin block #974,637 | json · .ots |
| 2026-11-05 03:09 UTC | 1,140 | 3cb34e05c8bf7cb034ac77bd92793766577237ccd29d6edf6b33c619731cbb74 | Bitcoin block #974,617 | json · .ots |
| 2026-11-05 02:39 UTC | 1,140 | dbcc754a713303683f75f2464e309b70e62fee8c2a5ce452e595c929250ddb6f | Bitcoin block #974,615 | json · .ots |
| 2026-11-05 00:30 UTC | 1,145 | 9aa2c68cae35c0b6787004e741cbbfbcf152f3b41c0d22280e22796217453c07 | Bitcoin block #974,606 | json · .ots |
| 2026-11-04 00:30 UTC | 1,167 | 4eaecb29e1547406dc9af368ba663d2f9dc382dd106c1a67d968eeefc293a8be | Bitcoin block #974,462 | json · .ots |
| 2026-11-04 00:02 UTC | 1,164 | dbf0624b0335d179d878b06ca087275e2dea196a1750a2dd3bf5cd0b65e403c8 | Bitcoin block #974,459 | json · .ots |
| 2026-11-03 16:24 UTC | 1,053 | 3e1b38e456760fdc68d330f37831ee149d908928c2865e53aaeb8e0da4d695fb | Bitcoin block #974,412 | json · .ots |
2. High-confidence picks
We only call the markets we are most confident about, and report how often those calls are right. A high hit rate alone proves little, because picking heavy favourites is easy. So next to our hit rate we show the hit rate the market price itself implied for the same calls; the gap between the two is the part that counts.
Validation estimate, frozen before any pick was made: picking the most confident 70% of markets gave a hit rate of 99.8% / 99.2% / 98.4% (1 / 7 / 30 days) against a market-implied 99.5% / 98.4% / 97.6%. Rules: picks_rules.json, timestamped.
3. Paper account
| Account | Orders | Settled | Win rate | Avg. entry | Return on stake | 95% CI (by event) | Equity |
|---|---|---|---|---|---|---|---|
| Model M1 | 379 | 32 | 65.6% | 0.728 | -12.7% | [-35.9%, +6.8%] | $9,595 |
| Model M2 | 370 | 36 | 58.3% | 0.679 | -22.8% | [-48.6%, +1.8%] | $9,180 |
| Model M5 | 301 | 50 | 38.0% | 0.478 | -28.0% | [-53.3%, -2.2%] | $8,601 |
| FAV · always buy the favourite (control) | 1,291 | 143 | 95.8% | 0.969 | -1.2% | [-4.8%, +1.7%] | $9,822 |
| RAND · coin flip (control) | 1,780 | 240 | 42.9% | 0.441 | -27.5% | [-42.6%, -10.7%] | $3,396 |
Rules: $100 flat per order, one decision per market at its first appearance in a snapshot, held to resolution. Models trade only when |model − mid| ≥ 0.05. Fills use the best bid/ask recorded in the snapshot; markets with a missing side or a spread above 0.10 are skipped. Only top-of-book is modelled, so fills are optimistic. A verdict needs ≥ 200 settled orders per account and a 95% interval that excludes zero.
Rules file paper_rules.json · sha256 f1dd3d2d901f546dd522233fd8a69437c745ec0e90d4b17cc96247fd9975fd15 · pending · .ots
Order files (derived deterministically from snapshot + rules)
| File | Orders | sha256 | Timestamp |
|---|---|---|---|
| picks-20261112T003002Z.json | 78 | 9051919e090c8e39130fda5c5fc4c652d8a644daee3a9b4767d4779562a0531e | pending |
| orders-20261112T003002Z.json | 283 | 0d9992ea8b094d1a555f943657cf671046fe49a26d1eb6e81eb4cfbbb76a37c2 | pending |
| picks-20261111T003002Z.json | 128 | 367751b79929e8dd1f3fe4895defcda0ec0ca99347a818a59e8db1249be42a33 | pending |
| orders-20261111T003002Z.json | 406 | 125fc073fed546f3c7bdc3ce62b3354e8dc88b060ecdcd60404cb81fe833f127 | pending |
| picks-20261110T003002Z.json | 64 | d35336cada1ef96916209bef4b63c16180568e92e05ce8d773ad224bb4b51122 | pending |
| orders-20261110T003002Z.json | 263 | 0cc6c94772ca7f8fc76642811d46a801779698843443aa57d85e2bc9332a9e3b | pending |
| picks-20261109T003002Z.json | 84 | fd6be0ec0e7ddf9af077eae76c1288d91fdebe687d64951322bfcb05fdabaa62 | pending |
| orders-20261109T003002Z.json | 271 | f06c212fe23f2302060b6e7a547b37e1fab047f0c7cfa3f8eac428814cc6e66c | pending |
| picks-20261108T003002Z.json | 73 | 09d06382c5d68067683597124fd5fee9205a025a97ba7e497211ec67db6b30ee | pending |
| orders-20261108T003002Z.json | 197 | fd80353731a4b27b13c2a2e819ceb5e2c84fa46a83cb7378b61cd09f39d52b08 | pending |
| picks-20261107T003002Z.json | 83 | 9ef17a19746cccb5903f26ebe106bbbc920481a69aa267a6b15c6740c51741ca | pending |
| orders-20261107T003002Z.json | 298 | b7f2ff75bed13389d600f88111509b65350ff171f8cb66f4cd772a39c45984b2 | pending |
| picks-20261106T003014Z.json | 43 | d375369f70215ea5944807720c2dc6bbae1ef748d4e0730e560d31f9c884055a | pending |
| orders-20261106T003014Z.json | 228 | 9c31c8a0adfe38d11f5729adbfdb0306ed96639545636c86109bd753ea4a8698 | pending |
| picks-20261105T115200Z.json | 1 | 0677ab495a3cc80d604664ab4f99613ff30ec1dd103dc020514519b3d5d831cf | pending |
| orders-20261105T115200Z.json | 12 | 4a811bf2a7c1903e185564def9471d4bc410716d238b5cfb3e9ba410a77a3f3d | pending |
| picks-20261105T090048Z.json | 2 | 6096215f18d9f9c02a8c68272be367f3c53b2d0c9f8003dfe05cfe6610df31a7 | pending |
| orders-20261105T090048Z.json | 23 | 7a2639f8f232f80522de59d9c310ae100b0d5d2aad6f1f183d7e78871ee1f1db | pending |
| picks-20261105T065647Z.json | 7 | f16119ad5a74c246e76a7efee8ed20e174d25c406a9e0b7d8b42ffb83b1be82f | pending |
| orders-20261105T065647Z.json | 21 | 59a2d19a41f006341a9ef9ad7d9ded8c76477c729d5c13ae62a8f17bb3e644cb | pending |
| picks-20261105T030905Z.json | 581 | 1d7d8908b874338d470e7b1695fe9b2a116a65695706b822f92a8eab5c709255 | pending |
| orders-20261105T030905Z.json | 0 | a8dc9ab38224857f11a31ed4b3369440108351458b5537603fe015cccc5b973e | pending |
| orders-20261105T023927Z.json | 2,119 | 6211d8df2a0e725ae0770d21f27e9ec793ad659e6f747b2e09d0b67d76cc6538 | pending |
How to verify it yourself
# 1. download a file and its timestamp proof curl -O https://renlab.ai/poly/evidence/snap-20261112T003002Z.json curl -O https://renlab.ai/poly/evidence/snap-20261112T003002Z.json.ots # 2. the hash must match the ledger above shasum -a 256 snap-20261112T003002Z.json # 3. check the hash is in a Bitcoin block (either way) # a) no install: drop the .json and the .ots onto https://opentimestamps.org # b) pip install opentimestamps-client && ots info snap-20261112T003002Z.json.ots # 4. re-derive the paper orders from snapshot + rules and diff them # the rules are in paper_rules.json and picks_rules.json, both timestamped
Fresh proofs show “pending” for a few hours until a calendar commits them to a block. A file never changes after it is written; changing one byte breaks its hash. Last third-party archive copy: 2026-11-12 00:50 UTC
3b. Capital account
Accuracy is only half of it. This paper account decides which markets to fund and how much, after spread, fees and the time money is locked until resolution, with per-market, per-event, per-theme and total-exposure caps and pre-set pause rules. Its rules and every order file are committed by hash and Bitcoin timestamp now, and will be published in full when the test concludes, so anyone can check they were not changed afterwards.
Running test (anytime-valid e-values)
| List | Settled event clusters | e-value: has an edge | e-value: no meaningful edge |
|---|---|---|---|
| Capital account (after costs) | 9 | 0.373 | 1.24 |
| Picks, 1-day (after costs) | 16 | 1.01 | 2.4e+14 |
| Picks, 7-day (after costs) | 18 | 1.01 | 5.6e+06 |
| Picks, 30-day (after costs) | 12 | 1.03 | 12 |
| Picks, 1-day (hit rate vs price) | 17 | 1.04 | 14 |
| Picks, 7-day (hit rate vs price) | 23 | 1.06 | 9.76e+03 |
| Picks, 30-day (hit rate vs price) | 12 | 1.05 | 6.62 |
An e-value can be checked every day without inflating false alarms. A value of 20 or more is evidence at the 5% level; when all three pick buckets are read together the bar is 60. Our earlier plan to decide at 200 settled picks was dropped: at hit rates near 99% that sample has almost no power.
Commitments
Rules file capital_rules.json · sha256 5371146739df9dfbeef1eee167b06d332fa52c47b37eb150796f2289cf10b370 · pending · .ots
| Order file (content revealed at the end) | Orders | sha256 | Timestamp | Proof |
|---|---|---|---|---|
| capital-20261108T003002Z.json | 2 | 4d5bf80a3c1391421f9a0175eb85411d69ddd95b2163812380a7c06925c741f4 | pending | .ots |
| capital-20261107T003002Z.json | 0 | 3868d62ce02966eb62187ba447308ca51bb62960114c9c9a88fa4127db083bb8 | pending | .ots |
| capital-20261106T003014Z.json | 0 | 032b6400f24c8bffc3e29548d5a6ac669b24ad8972fadfbc79610741e6100bc7 | pending | .ots |
| capital-20261105T115200Z.json | 0 | 893206510d485f7c983cea34803f4c38ebaab6f983dade790aba53d8baf78caf | pending | .ots |
| capital-20261105T090048Z.json | 0 | e14d168e22f41195620b8f07a332f90009668080f00e1e8e567e947952f4e435 | pending | .ots |
| capital-20261105T065647Z.json | 84 | 0fe8597b342c165816a866f72522ba8cb24407135f3753805776d4d0cb0d566d | pending | .ots |
3c. Arm K: an independent forecaster that never sees prices
In each batch, 40 open markets are drawn by a fixed hash rule. The forecasters get only the question and its resolution rules, with no price, and research the question on their own. Their forecasts are hashed and timestamped first. Only after that do we record the market price, which is the benchmark. Forecasts are revealed when the test ends.
| File (content revealed at the end) | sha256 | Timestamp | Proof |
|---|---|---|---|
| kiro-20261108T023537Z-px.json | fd2443685364bff2aa3d2e51423c3dc1ca2cd30aa74571c4fb4e19bf7859b49b | pending | .ots |
| kiro-20261108T023537Z.json | d683c5dddc12662c25d5ea0d47a55750e4a67ed8880b9f234f04d109c2a0b13d | pending | .ots |
| kiro-20261108T023537Z-blind.json | ad4d9c7542310a19a7535d3f276c7ba8036dc0c96708cbed557f39489fb8e655 | pending | .ots |
| kiro-20261108T023537Z-pool.json | 901fd986751b9f3a323c16e72fd69fa6de94c59ac781fa97f17be75f1955aa08 | pending | .ots |
| kiro-20261105T144859Z-px.json | fdaf645183cb46e68ec256c471097e3dd0314a5dd9eb194776588009fb4997e9 | pending | .ots |
| kiro-20261105T144859Z.json | 7bf30c5cdbf507413da5039963df0fcaf4373608128322d513f345958894b67c | pending | .ots |
| kiro-20261105T144827Z-px.json | 0450a4ac62ded512d3e8966a34d3fb18818423ee98d387cf491ec839ca4ceb02 | pending | .ots |
| kiro-20261105T144827Z.json | 9ffd607861590d4e6444f1072d94f877f3cea953948797a608e9b14a131ba519 | pending | .ots |
| kiro-20261105T144859Z-blind.json | bc1ed03d838d199cc229dfb89e9d983e3666589bda54f0efb6666e6befcba8bc | pending | .ots |
| kiro-20261105T144827Z-blind.json | af21330fc9aed1a10e300dee48255ef07cdfd92d1973310e7927d9fa6ca9b7d7 | pending | .ots |
| kiro-20261105T144827Z-pool.json | 70ea385edec3b5277cf07ed9bf502711b056101f20b9b8e014a4e43fd96521f0 | pending | .ots |
| kiro-20261105T133017Z-px.json | 499d4169e2e139bfa2bb7cc041177c21182c0f23cb3860f36048e56435c5b017 | pending | .ots |
| kiro-20261105T133017Z.json | 50fffd6cca3c87f12b1f89cceac32fa568d55e019b38086f4d3470978f4398e5 | pending | .ots |
| kiro-20261105T132946Z-px.json | b5c5c6b97d32593913bf3c1f0ccba932934a333619d10c208c413f3723892f3d | pending | .ots |
| kiro-20261105T132946Z.json | dd757abf229650d35e073f4801592890dc7fe8bfab12c56908dd37271fdcc4bc | pending | .ots |
| kiro-20261105T133017Z-blind.json | f6d4aa47939340a70fdc36700406c6e19c502bbf85c9cd86778a1e1ec4a97a33 | pending | .ots |
| kiro-20261105T132946Z-blind.json | 91f7246a82417e1ba710c1824b66bf8efbe5a168893c6e57bc9041c28bef187e | pending | .ots |
| kiro-20261105T132946Z-pool.json | bf95d6d846c1d27e62c5a81fb02c84b6e61755777f907d393bc9a16061a7113d | pending | .ots |
| kiro-20261105T113826Z-px.json | 379ba84d73c9c0da6daa23129118bb962fab0c904ad2a89193e9e394cf52f018 | pending | .ots |
| kiro-20261105T113826Z.json | 41d6be6af48a951519d2dc588283f530dbcb42a9acf91746d6b96e4fe1459ad4 | pending | .ots |
| kiro-20261105T113826Z-blind.json | c789419609c1238aa187dc2f10ed43bb7060f4d0ed8d4e17a1f45ad704950bc9 | pending | .ots |
| kiro-20261105T102715Z-ens.json | cf7c3fb258b5e3e189e7592c428951ee7991a08df6ef716b3bcbb8e2e0035b10 | pending | .ots |
| kiro-20261105T102715Z-px.json | a41de1451c6e3355ac5982da247f4c0ed48eb1585f0d9eba97202d24338dcbde | pending | .ots |
| kiro-20261105T102715Z.json | 105c5e8b9497fef0586f8e15ab926bba5b0e028bbc5164f5ee09e68bf4770ea0 | pending | .ots |
| kiro-20261105T102651Z-px.json | cf2ed9a94fd4a0338237e38f9a632c81c086e373e7b3c10de7bcd7e920de9071 | pending | .ots |
| kiro-20261105T102651Z.json | a2d5e18b986f8d046988fe488f0a715c4bb0be9a59f05133d432d0e92d72cdb1 | pending | .ots |
| kiro-20261105T102715Z-blind.json | d48f630aa12ebdce1ae7ba2f8793c67b18e598906262180fd4c3045201462c8f | pending | .ots |
| kiro-20261105T102715Z-pool.json | 7f9e09b9ab8eab6f5a043041eb294d1f3ef8433de5c45b8c2feb4ed3a22e2a5a | pending | .ots |
| kiro-20261105T102651Z-blind.json | 9fb9241e5c2f3dafa19bb5fe8ebe53edfd5843fcc0bf0dd281c1e992298c66ca | pending | .ots |
| kiro-20261105T102651Z-pool.json | 1644c7e0e4873336eef7a110403d857d86fa16fb1c559cfb345cfe521663ef1b | pending | .ots |
| kiro-20261105T101403Z-px.json | 5ffb3b687d0839d126bc3f4f8f5206643f75058acb0083493a86af2f9aa15637 | pending | .ots |
| kiro-20261105T101403Z.json | b51ae408fc4fcdafeb06777c75a6e85ba5ce479aa86b2a75a23225a8f3937dd3 | pending | .ots |
| kiro-20261105T101334Z-px.json | 0ce08e2d17b41acbe2fee2619ef79c7eae0cbe6204236b9ea2540767d6ff5b93 | pending | .ots |
| kiro-20261105T101334Z.json | 01ff045059f64472443ff8831aaedb6811b497b2a776911711e5fa622d30dacc | pending | .ots |
| kiro-20261105T101403Z-blind.json | b3445059e1a4d5f939ff1d25bc00989c847a7342335fdb6feeaed719803a89ad | pending | .ots |
| kiro-20261105T101403Z-pool.json | eabb47f7d0b6c7beca264844badc930dd99175c6cc352bf12ce6f0524749b5f9 | pending | .ots |
| kiro-20261105T101334Z-blind.json | 78cb54c206aa5bfea6ac9cd697815723639c814658b25fb1f87838649258574a | pending | .ots |
| kiro-20261105T101334Z-pool.json | b7858ef64c482b114d93932f47b18d785b1d1075d6db7909e97072e8616e3398 | pending | .ots |
| kiro-20261105T092039Z-px.json | b4a9bf05439bda6dbf84c545fe7986c32ab183319fe9a29d62cdaa6a287adabd | pending | .ots |
| kiro-20261105T092039Z.json | 203be0e07014d5c45734c7c0b19041ce6935e1875a181a218e853f953fc9f255 | pending | .ots |
| kiro-20261105T092039Z-blind.json | 9bd87ba17babeb9654efb670fcd6036d54c9d2261b8103d4514662578a67c095 | pending | .ots |
| kiro-20261105T092039Z-pool.json | 1bbbe499fb09e7ac09be47efe5a85deb277be18e88616bf2bad91898413aa3f0 | pending | .ots |
| kiro-20261105T085021Z-px.json | 0021d479104a49a31242f95f203ff73285ea15c57f73e515b29a31165aa80cd3 | pending | .ots |
| kiro-20261105T085021Z.json | 65ebe58764fe46d87a81377f129b13ee0337c148e69aa19d823065e172e1b753 | pending | .ots |
| kiro-20261105T085021Z-blind.json | 940e5a22d8ec269f8f6968c0b4d2c50cfb1cc800c0c281b756a42ec98977e7b0 | pending | .ots |
| kiro-20261105T075130Z-px.json | 4f44cf50ccf96c752558be0ee9d5bd92b3b0b43d252326574b0d203dd8c11fb7 | pending | .ots |
| kiro-20261105T075130Z.json | 22461c804d411b8ac7556da53f143c9026abb807e4dbc83e970fbec2f69c8aa4 | pending | .ots |
| kiro-20261105T075130Z-blind.json | 9f1ba2d4ce28cd4a2d00b74f3db3d35070a977fe8fc09f682b8be2f54de22f7e | pending | .ots |
3d. Arm C: crypto price questions, priced from an outside market
Questions of the form “will the price be above X on date D” also have a price in a separate, much larger market. Arm C turns that price into a probability with a fixed rule and records it at the same moment as the Polymarket price. Each market is recorded once, at first sight. Files are committed by hash and timestamp and revealed when the test ends.
| File (content revealed at the end) | sha256 | Timestamp | Proof |
|---|---|---|---|
| deribit-20261112T004355Z.json | aa7890243c9a144c9020505a92e6599f56acc58b1260670ae1c78f24015c2eb3 | pending | .ots |
| deribit-20261111T004331Z.json | d882ca8f5b5db548d55bfba647cfa932656ff5729d5eaf07efe34a3c0339327b | pending | .ots |
| deribit-20261110T004319Z.json | 29ee1d12f9225c518584fa85040e81f7a7abefed28d7783e91533f3f12a3d847 | pending | .ots |
| deribit-20261109T004319Z.json | ed8726bf8e4ac541f2299e36c89f4dd590fb88a07b57d96a33f57e04c19889e2 | pending | .ots |
| deribit-20261108T004328Z.json | a36a27540d0c2cdb562f9ff9bbea1dea19c6a2f061e8809a1e17a3a3f3728bba | pending | .ots |
| deribit-20261107T004331Z.json | 784d43405cecd3473b46e7155a90e5b7024e6f69fe277755ea7f0993e58dc852 | pending | .ots |
| deribit-20261106T004325Z.json | c4150e0c1a0bd35c25f8000d20b48549c9092ddf1b6081eefc35b705985f7225 | pending | .ots |
| deribit-20261105T120437Z.json | 36ac391e9c1d315b2024666c5d825de4e5cb438cf157719b93c0c4d5b9865e7c | pending | .ots |
| deribit-20261105T112335Z.json | 78b1365e48e3eaf79d65069a0feecd67ce9c28a498c03aa7c53476ce41080c34 | pending | .ots |
| deribit-20261105T091305Z.json | f9f3bcfe8cc7a79cc8d5db8a5eb183f230518c4f873e4e71b24170e0bd4f1802 | pending | .ots |
| deribit-20261105T080348Z.json | 54cc48fd14be628972dc021f259eac273e0daf927ddd9af1e6ec8dadb2b0e3d3 | pending | .ots |
4. Backtest: a public retraction
Brier skill score vs market price, decision band (0.15 ≤ price ≤ 0.85); > 0 means more accurate
| H = 1d | H = 7d | H = 30d | ||||
|---|---|---|---|---|---|---|
| Method | v1 (leaky) | realisable | v1 (leaky) | realisable | v1 (leaky) | realisable |
| Model A | -0.032 sig. worse | +0.004 | -0.001 | |||
| Model B | -0.026 | -0.014 | +0.000 | |||
| Model C | -0.005 | +0.000 | +0.000 | |||
| Model D | +0.000 | +0.000 | +0.000 | |||
Realisable decision-band samples: 651 / 870 / 1,035. “sig.” = the 95% paired bootstrap interval (10,000 resamples) excludes zero.
The leak is visible in the v1 data
| v1 decision band (test) | Samples | Resolved early | Early: mean price → YES rate | On time: mean price → YES rate |
|---|---|---|---|---|
| H = 1d | 1,181 | 61% | 0.465 → 0.551 | 0.438 → 0.409 |
| H = 7d | 1,571 | 61% | 0.443 → 0.485 | 0.435 → 0.380 |
| H = 30d | 1,367 | 44% | 0.437 → 0.417 | 0.410 → 0.323 |
The two groups differ by under 3 points in price but 9–14 points in YES rate: whether a market resolved early carries the outcome, and the price cannot see it. Across all 44,761 markets, 39% resolved more than a day early. The literature calls this logical leakage (Paleka et al. 2025). Our four leakage checks, including a future-price canary, only catch feature leakage; they cannot catch this sample-selection leak.
5. Open method search
After the retraction we searched freely. Seven candidates were fitted on search-train and compared only on search-val; one per horizon (★) was scored once on a held-out test set. All candidates are shown, not just winners.
search-val, decision-band BSS
| Candidate | H = 1 | H = 7 | H = 30 |
|---|---|---|---|
| Candidate 1 | +0.004 | +0.009 | +0.031 |
| Candidate 2 | +0.005 | -0.003 | +0.045 ★ |
| Candidate 3 | +0.005 | +0.015 ★ | -0.024 |
| Candidate 4 | -0.001 | +0.010 | -0.009 |
| Candidate 5 | +0.021 ★ | +0.013 | +0.008 |
| Candidate 6 | -0.032 | +0.000 | -0.017 |
| Candidate 7 | -0.027 | -0.017 | +0.003 |
Selected method on test
| Selected | Band samples | BSS | vs market (event-cluster bootstrap 95%) | Verdict | |
|---|---|---|---|---|---|
| H = 1d | Candidate 5 | 651 | -0.032 | [+0.0002, +0.0125] | inconclusive |
| H = 7d | Candidate 3 | 870 | +0.004 | [-0.0055, +0.0042] | inconclusive |
| H = 30d | Candidate 2 | 1,035 | +0.008 | [-0.0063, +0.0034] | inconclusive |
Winners on validation shrink or flip sign on test, the usual signature of picking the maximum on a small validation set. This matches the literature: public information inside the market rarely beats Polymarket (Le 2026, Cardozo & Rivero-Wildemauwe 2026).
6. Information beyond the price
We also tested information that is not in the price. Some of it carries a real, persistent signal, but in our pre-registered validation it did not make the forecasts more accurate than the best price-only models, so it did not join the shadow run on that basis. We also tested four further ideas taken from other practitioners and from published research; none beat the frozen picks on validation. Details are not published.
7. Scope and limits
- Accuracy (Brier) is the headline, not profit. The paper account ignores depth, slippage and capital lock-up. Nothing here is investment advice.
- Backtest prices are daily samples; intraday information is lost.
- Markets in one event are strongly correlated; intervals resample whole events, but event id is only a proxy.
- The held-out test set has been viewed three times; after that, new methods are judged only by the shadow run.
- Why no third-party paper-trading site (AgentPit, Polysandbox, PaperPoly…): their records are held by the operator and cannot be audited by outsiders. Bitcoin-timestamped files give stronger evidence.
- The daily job runs on one machine; a day it is off has no snapshot. Gaps are visible in the ledger and are never back-filled.
Raw data
anchor_leak.json · settlement.json · ledger.jsonl · paper_rules.json · picks_rules.json · paper_account.json · paper_ledger.jsonl · archive_log.jsonl · eprocess.json