Renlab · poly · zero-money forecasting experiment
Bottom line · accuracy score on 311 resolved questions (coin flip = 0, all right = 100)
Us (average of 5 models)68.1
Market price67.1
Coin flip0
We are +1.0 points vs the market (+0.7 to +1.3 across models). Ahead of the market, not yet proven: every model's 95% range still includes zero.
Hard questions only (market price 20–80%): us 37.1, market 35.9.
Every point is a market we scanned · drag to spin
I am the forecaster
Generated live in your browser from real data: live Polymarket prices, our locked probabilities and our real record. It places no bets.
LIVE connecting to Polymarket…
markets in our latest scan · across = market price · up/down = how far our model disagrees with the market · pulsing = tracked live, moving with the real price
Model brain · five models on one live question
Bars = each frozen model's locked probability; purple line = market price right now, live from Polymarket. Cycles through the markets we are tracking.
System console · real actions with real timestamps
Automatic paper trading · late-game favourites+$160.13
Paper fund v1 · closed to new bets−$466.2010 settled bets; the losses came from long shots
Paper money only; every trade is a real Polymarket quote at the moment the system saw it, then scored at the real result. Losses are shown too.
Open markets · our locked probability vs the live price
QuestionUs (locked)Market now
Just resolved · who was closer
Replays the most recent real resolutions from our records.
Live, public test · started 3 Nov 2026

Can AI call real-world events better than the market?

Leaderboard and details
Leaderboard · the same 311 live questions for everyone
Accuracy score (coin flip = 0, all right = 100)
0255075100Us · retrained on 7× data (7-day questions)68.6Our model 168.4Us · average of 5 models68.4Our model 368.1Our model 468.1Our model 568.1Our model 267.9Market price, recalibrated67.9Us · market + capped nudge (primary)67.7Us · market + capped nudge from 5 models67.7Market price (the crowd)67.1Always back the favourite63.4Coin flip (always 50%)0.0
Green = our models, grey = market price, red = simple baselines.
When we say X%, does it happen X% of the time?
0%0%25%25%50%50%75%75%100%100%85 · 1% → 0%71 · 15% → 4%63 · 24% → 11%19 · 35% → 42%24 · 44% → 25%14 · 54% → 64%8 · 66% → 100%7 · 75% → 100%5 · 84% → 100%15 · 97% → 100%96 · 2% → 1%106 · 15% → 4%24 · 24% → 29%25 · 35% → 28%16 · 44% → 56%10 · 54% → 60%8 · 64% → 100%7 · 75% → 100%4 · 85% → 100%15 · 97% → 100%What the forecaster saidHow often it happened
Green = our best model (Our model 1), grey = market price. On the dashed line is perfect. Bigger dot = more questions.
Full leaderboard table
#ForecasterScoreLess error than the market95% rangeHit rateError (Brier)
1Us · retrained on 7× data (7-day questions)68.6+4.4%-0.8 ~ +9.8%90.7%0.079
2Our model 168.4+3.9%-1.2 ~ +9.4%89.7%0.079
3Us · average of 5 models68.4+3.8%-1.7 ~ +9.6%90.0%0.079
4Our model 368.1+2.9%-3.0 ~ +9.2%90.4%0.080
5Our model 468.1+2.9%-2.5 ~ +8.7%89.7%0.080
6Our model 568.1+2.8%-3.6 ~ +9.1%90.7%0.080
7Our model 267.9+2.2%-3.8 ~ +8.0%89.7%0.080
8Market price, recalibrated67.9+2.2%-0.2 ~ +4.6%89.9%0.080
9Us · market + capped nudge (primary)67.7+1.6%-0.2 ~ +3.5%90.4%0.081
10Us · market + capped nudge from 5 models67.7+1.6%-0.3 ~ +3.6%90.4%0.081
11Market price (the crowd)67.1+0.0%—90.8%0.082
12Always back the favourite63.4-11.4%-42.5 ~ +14.1%90.7%0.091
13Coin 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)
#ForecasterScoreLess error than the market95% rangeHit rateError (Brier)
1Us · retrained on 7× data (7-day questions)39.2+5.2%-1.3 ~ +10.1%80.7%0.152
2Our model 137.9+3.1%-3.2 ~ +8.2%78.5%0.155
3Us · average of 5 models37.6+2.7%-4.6 ~ +8.2%79.3%0.156
4Our model 437.3+2.2%-5.1 ~ +7.6%78.5%0.157
5Market price, recalibrated37.1+1.9%-0.9 ~ +4.0%78.9%0.157
6Our model 237.0+1.7%-5.7 ~ +7.1%78.5%0.158
7Our model 336.8+1.5%-6.7 ~ +8.1%80.0%0.158
8Us · market + capped nudge (primary)36.7+1.3%-0.8 ~ +3.1%80.0%0.158
9Us · market + capped nudge from 5 models36.6+1.2%-1.3 ~ +3.0%80.0%0.158
10Our model 536.5+1.0%-8.1 ~ +8.0%80.7%0.159
11Market price (the crowd)35.9+0.0%—81.1%0.160
12Always back the favourite24.5-17.8%-60.5 ~ +11.4%80.7%0.189
13Coin 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).

Our trading rules on past markets they had never seen (30 days ahead, favourite priced 55–70%)
Our rules were right70.7%703 markets
The market price expected61.7%same markets

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.

Live so far, all betting lines

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
Our real hit rate93.4%226 of 242 settled bets won
What the market price expected95.1%for the same bets
LineSettledWonHit rateMarket expectedGap (pts)
High-confidence calls16216199.4%98.9%+0.5
Favourites late in a game383694.7%91.0%+3.7
Short-term favourites, buy now161275.0%92.6%-17.6
Near-misses from that search8675.0%80.8%-5.8
Already-decided outcomes66100.0%96.6%+3.4
Word mentions5240.0%53.2%-13.2
Short-term favourites, limit order4250.0%84.4%-34.4
135-rule search survivors2150.0%81.7%-31.7
Paper fund v3100.0%71.0%-71.0
All bets24222693.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).

An edge counts as proven only when the pre-registered live test passes; until then it is marked undecided.

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.

Early days: no strategy has proven an edge yet. Results arrive daily.
44,771past markets studied
12,428calls locked in advance
4,200resolved so far
33strategies running
10days live
$0real money at risk

How it works

1Call it earlyEvery day we look at about 1,000 open markets and make calls before anyone knows the answer.
2Lock itEach day’s file is fingerprinted and written into the Bitcoin blockchain. Changing one character afterwards would be detectable.
3Score it against the marketWhen the event resolves we compare with what the market price implied. Only the gap counts: matching the market is not a win.

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

High-confidence calls
We only call the markets we are most sure about.
99.4% right
the market price implied 98.9% · gap +0.5 pts
Ahead so far · not yet proven
162 resolved · 982 waiting · evidence 1%
Top-tier calls
The narrowest, most confident slice.
100.0% right
the market price implied 99.2% · gap +0.8 pts
Ahead so far · not yet proven
22 resolved · 43 waiting · evidence 1%
Calls double-checked by AI
An AI researcher searches the web for reasons a call could fail; flagged ones are dropped.
83.3% right
the market price implied 98.2% · gap -14.8 pts
Too few results to judge
6 resolved · 102 waiting · evidence 0%
Already-decided outcomes
AI checks whether the favourite has in fact already won, before the market settles.
100.0% right
the market price implied 96.6% · gap +3.4 pts
Too few results to judge
6 resolved · 92 waiting · evidence 1%

Rules found by searching history (now judged live)

200 rounds of automated search
Each round, a program extended the best rules so far on older markets (28,000 rules in total) and checked that round's top rule once on newer markets, with a strict false-alarm bar (1 in 100 or 1 in 200). 23 new rules passed, most of them variations of one pattern. They are now judged live as one combined line.
—
win rate appears when the first calls resolve
Waiting for first results
0 resolved · 71 waiting · evidence 0%
Favourites priced 85%+ that may still be underpriced
100 more automated rounds, only on favourites priced 85% or more. A rule passed only if it won at least 90% of the time on newer markets and still beat the price after costs. 3 of 100 passed (97–98% hit rate, 4.5–5.1 points above the price).
—
win rate appears when the first calls resolve
Waiting for first results
0 resolved · 12 waiting · evidence 0%
Survivors of a 135-rule search
We tested 135 simple rules on past data, after costs. Only 2 held up on both halves; they are now judged on new data only.
50.0% right
the market price implied 81.7% · gap -31.7 pts
Too few results to judge
2 resolved · 51 waiting · evidence 0%
Second search: aiming for +5 points
288 more rules, kept only if they beat the price-implied win rate by at least 5 points after costs on two separate periods. 3 survived. All 3 held up again on 305,628 markets we had never looked at (+5.8 to +8.9 points); the live verdict is still pending.
—
win rate appears when the first calls resolve
Waiting for first results
0 resolved · 86 waiting · evidence 0%
Paper fund v3: the leading family
$100 on each new order from the search survivors above, held to resolution. 58 positions still open; if valued at today's mid prices the fund would be at $9,823 (at today's sell prices $9,483). Open marks are informational only.
-100.0% return
won 0.0% · price implied 71.0%
Too few results to judge
1 resolved · 58 waiting · evidence 0%
Near-misses from the same search
8 more rules that passed the first half only. Tracked for information, not for a verdict.
75.0% right
the market price implied 80.8% · gap -5.8 pts
Too few results to judge
8 resolved · 237 waiting · evidence 0%
Other lines under test (23)

Getting the odds right

AI analyst, never sees the price
Researches each question from scratch and gives a probability.
63% more error than the market
error score 0.175 vs market 0.108 (lower is better)
Too few results to judge
5 resolved · 115 waiting · evidence 0%
AI analyst on brand-new markets
Markets too new for any statistical model.
0% less error than the market
error score 0.236 vs market 0.236 (lower is better)
Ahead so far · not yet proven
46 resolved · 34 waiting · evidence 0%
Two AI analysts, averaged
Same questions, independent answers, averaged.
3% less error than the market
error score 0.244 vs market 0.252 (lower is better)
Ahead so far · not yet proven
21 resolved · 12 waiting · evidence 1%
Weather questions
Daily temperature markets in about 50 cities.
27% more error than the market
error score 0.093 vs market 0.074 (lower is better)
Behind so far · not yet proven
2,085 resolved · 953 waiting · evidence 0%
Crypto prices, BTC & ETH
Priced from a much larger outside market.
2% more error than the market
error score 0.190 vs market 0.186 (lower is better)
Behind so far · not yet proven
219 resolved · 274 waiting · evidence 0%
Crypto prices, SOL & XRP
Same approach, two more coins.
0% more error than the market
error score 0.234 vs market 0.234 (lower is better)
Behind so far · not yet proven
136 resolved · 181 waiting · evidence 0%
Statistical models
Three models frozen before the test began.
0.0% less error than the market
average of 3 frozen models
Ahead so far · not yet proven
525 resolved · 0 waiting · evidence 0%
A 30-day pattern rule
A pattern found in history, judged only on new data.
4% less error than the market
error score 0.067 vs market 0.069 (lower is better)
Ahead so far · not yet proven
76 resolved · 1,575 waiting · evidence 1%

New leads under test

Post-count brackets (automatic)
Weekly brackets on how often public figures post. A practitioner's backtest found the cheap brackets overpriced and the middle ones underpriced; we test it on new weeks.
—
win rate appears when the first calls resolve
Waiting for first results
0 resolved · 12 waiting · evidence 0%
Result already public, not yet paid out
When an event is over but the market has not paid out, buy the side that already won at 97–99.5¢. Tiny gain per trade; the real question is how often it goes wrong (disputes, reversals).
100.0% right
the market price implied 98.6% · gap +1.4 pts
Too few results to judge
3 resolved · 5 waiting · evidence 0%
Weather: live station readings + nowcast
Every 20 minutes we read the official airport station the market settles on. Ranges already ruled out by today's readings are bought as near-certain; for the rest, a nowcast (today's readings + the forecast for the remaining hours) is compared with the price.
—
win rate appears when the first calls resolve
Waiting for first results
0 resolved · 0 waiting · evidence 0%
Deep research on foreign elections
Following the long-term winners: find the local consensus, then one checkable factor it misses. Batch 1: 16 markets in Taiwan, Ljubljana and Johannesburg, locked with a Bitcoin timestamp; scored against the price at lock time.
—
error score appears when the first calls resolve
Waiting for first results
0 resolved · 32 waiting · evidence 0%
30 days out: buy NO when NO is 55–70¢
History suggests YES is overpriced a month out. One bet per event, judged against buying NO on everything as a control.
—
win rate appears when the first calls resolve
Waiting for first results
0 resolved · 0 waiting · evidence 0%
Will they say the word? (automatic)
Markets on whether a speaker will say a given word. Outside research found the 'yes' side overpriced; we take the other side in the last day and judge only new events.
40.0% right
the market price implied 53.2% · gap -13.2 pts
Too few results to judge
5 resolved · 2 waiting · evidence 0%
Will they say the word? v2, real order books
On 40–54 past events we had never looked at, 'no' won 76–83% of the time while the price implied about 55%. But most of these markets have almost nobody to trade with, so those past prices could often not be bought. This line records only prices that could actually be traded and judges only new events.
—
win rate appears when the first calls resolve
Waiting for first results
0 resolved · 3 waiting · evidence 0%
Best frozen model, new data only
Looked strong on early data; now judged only on markets that appear after its rules were locked.
11% more error than the market
error score 0.068 vs market 0.062 (lower is better)
Behind so far · not yet proven
39 resolved · 687 waiting · evidence 0%
Underdogs near the deadline, AI-flagged
Favourites the AI says are still undecided: do the underdogs win more often than priced? Card shows the underdogs’ win rate.
8.6% right
the market price implied 9.3% · gap -0.7 pts
Behind so far · not yet proven
35 resolved · 1 waiting · evidence 0%
Underdogs near the deadline, automatic
Same question for every favourite within 24 hours of its deadline, no AI involved.
9.6% right
the market price implied 9.7% · gap -0.1 pts
Behind so far · not yet proven
730 resolved · 196 waiting · evidence 0%

Putting money to work (paper only)

Short-term favourites, buy now
Back favourites priced 80–97% that resolve within two weeks, paying the spread. The one rule that held up in our historical test.
-19.6% return
won 75.0% · price implied 92.6%
Too few results to judge
16 resolved · 128 waiting · evidence 0%
Short-term favourites, limit order
Same markets, but wait at the bid instead of paying the spread. Counted only when the price actually trades through our order.
-40.7% return
won 50.0% · price implied 84.4%
Too few results to judge
4 resolved · 140 waiting · evidence 0%
Favourites in the last minutes of a game
Back the favourite near the end of NBA, NHL, NFL and football games, after fees. The one pattern that still paid after costs in 2026 studies.
+4.2% return
won 94.7% · price implied 91.0%
Ahead so far · not yet proven
38 resolved · 2 waiting · evidence 7%
Paper fund v2
Favourites only, after real fees, skipping markets whose rules hinge on announcements or wording.
—
starts at $10,000 of paper money
Waiting for first results
0 resolved · 0 waiting · evidence 0%
Paper fund v1 (closed to new bets)
Its rules let it back long shots, which is where the losses came from. Open positions run to the end and stay on the record.
-64.3% return
after costs · equity $9,534
Too few results to judge
10 resolved · 76 waiting · evidence 0%

Why you can trust these numbers

Rules written first42 rounds of rules were published before the data they judge. No moving the goalposts.
We retract our own mistakesOur first result looked great. We found the flaw ourselves and withdrew it publicly.
Tamper-evident207 files are anchored to Bitcoin and copied to the Internet Archive. Anyone can verify them.
Nothing hiddenEvery strategy is shown, including the ones that are losing, plus “dumb” control strategies for comparison.

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

Scoreboard · updated 2026-11-12 05:56 UTC
Current score: nothing beats the market price yet
4,200 settled results so far across all lines. Every number below is recomputed from timestamped files after each daily run.
Picks · win rate
99.4%
162 settled · price implied 98.9%
Top picks · win rate
100.0%
22 settled · price implied 99.2%
Checked picks · win rate
83.3%
6 settled · price implied 98.2%
Arm V · win rate
100.0%
6 settled · price implied 96.6%
LineSettledOur scoreMarketDifferenceVerdict
Frozen models M1 / M2 / M5
Brier skill vs market price; above 0 means more accurate
525+0.011 / -0.007 / -0.0020—256 / 350 in decision band undecided
High-confidence picks
hit rate; market column = hit rate implied by the price
16299.4%98.9%+0.5 pte = 1.06 / 60 undecided
Top picks (narrowest tier)
hit rate on 65 calls; market column = hit rate implied by the price
22100.0%99.2%+0.8 pte = 1.02 / 20 undecided
Picks that passed an online check
hit rate on 108 calls; market column = hit rate implied by the price
683.3%98.2%-14.8 pte = 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
50.1750.108-0.068e = 0.932 / 40 undecided
Arm K, new markets
Brier score, lower is better
460.2360.236+0.000e = 0.97 / 40 undecided
Arm K, two groups averaged
Brier score, lower is better
210.2440.252+0.007e = 1.04 / 40 undecided
Arm W (temperature questions)
Brier score, lower is better
2,0850.0930.074-0.020e = 0.532 / 40 undecided
Arm R (frozen rule, 30-day questions)
Brier score, lower is better
760.0670.069+0.003e = 1.03 / 20 undecided
Arm V (favourite already decided)
hit rate on 98 calls; market column = hit rate implied by the price
6100.0%96.6%+3.4 pte = 1.04 / 20 undecided
Arm C (crypto price questions)
Brier score, lower is better
2190.1900.186-0.004e = 0.964 / 40 undecided
Arm C2 (more crypto questions)
Brier score, lower is better
1360.2340.234-0.000e = 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.

Backtest (realisable information)
Inconclusive
11 methods × 3 horizons; none reliably beats the price on probability accuracy
Public retractions
1
the v1 edge of +0.04–0.07 came from an anchoring leak
Shadow run, settled in decision band
256 / 350
no verdict before 350
Paper account orders
4,121
5 accounts, rules locked in a Bitcoin block

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/M5PicksTop picksChecked picksM11 newDogs AIDogs autoFav buyFav limitLate favFund v2Fund v3200 roundsSettled sideHigh hit rateSearch survivorsSearch 2Post countsWord mentionsWord mentions v2CapitalKK newK avgVCC2WR
2026-11-12 05:56525 · +0.011/-0.007/-0.002162 · 99.4%/98.9%22 · 100.0%/99.2%6 · 83.3%/98.2%39 · 0.068/0.06235 · 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.10846 · 0.236/0.23621 · 0.244/0.2526 · 100.0%/96.6%219 · 0.190/0.186136 · 0.234/0.2342,085 · 0.093/0.07476 · 0.067/0.069
2026-11-12 03:42524 · +0.011/-0.007/-0.002161 · 99.4%/98.9%22 · 100.0%/99.2%6 · 83.3%/98.2%39 · 0.068/0.06235 · 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.10846 · 0.236/0.23621 · 0.244/0.2525 · 100.0%/96.8%219 · 0.190/0.186136 · 0.234/0.2342,071 · 0.093/0.07376 · 0.067/0.069
2026-11-12 03:38524 · +0.011/-0.007/-0.002161 · 99.4%/98.9%22 · 100.0%/99.2%6 · 83.3%/98.2%39 · 0.068/0.06235 · 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.10846 · 0.236/0.23621 · 0.244/0.2525 · 100.0%/96.8%219 · 0.190/0.186136 · 0.234/0.2342,071 · 0.093/0.07376 · 0.067/0.069
2026-11-12 03:19523 · +0.011/-0.007/-0.002160 · 99.4%/98.8%22 · 100.0%/99.2%6 · 83.3%/98.2%39 · 0.068/0.06235 · 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.10846 · 0.236/0.23621 · 0.244/0.2525 · 100.0%/96.8%219 · 0.190/0.186136 · 0.234/0.2342,058 · 0.093/0.07376 · 0.067/0.069
2026-11-12 02:59523 · +0.011/-0.007/-0.002160 · 99.4%/98.8%22 · 100.0%/99.2%6 · 83.3%/98.2%39 · 0.068/0.06235 · 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.10846 · 0.236/0.23621 · 0.244/0.2525 · 100.0%/96.8%219 · 0.190/0.186136 · 0.234/0.2342,058 · 0.093/0.07376 · 0.067/0.069
2026-11-12 02:00523 · +0.011/-0.007/-0.002160 · 99.4%/98.8%22 · 100.0%/99.2%6 · 83.3%/98.2%39 · 0.068/0.06235 · 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.10846 · 0.236/0.23621 · 0.244/0.2525 · 100.0%/96.8%219 · 0.190/0.186136 · 0.234/0.2342,058 · 0.093/0.07376 · 0.067/0.069
2026-11-12 01:32523 · +0.011/-0.007/-0.002160 · 99.4%/98.8%22 · 100.0%/99.2%6 · 83.3%/98.2%39 · 0.068/0.06235 · 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.10846 · 0.236/0.23621 · 0.244/0.2525 · 100.0%/96.8%219 · 0.190/0.186136 · 0.234/0.2342,058 · 0.093/0.07376 · 0.067/0.069
2026-11-12 00:49523 · +0.011/-0.007/-0.002160 · 99.4%/98.8%22 · 100.0%/99.2%6 · 83.3%/98.2%39 · 0.068/0.06235 · 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.10846 · 0.236/0.23621 · 0.244/0.2525 · 100.0%/96.8%219 · 0.190/0.186136 · 0.234/0.2342,058 · 0.093/0.07376 · 0.067/0.069
2026-11-11 23:27522 · +0.011/-0.007/-0.002159 · 99.4%/98.8%22 · 100.0%/99.2%6 · 83.3%/98.2%38 · 0.070/0.06335 · 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.10846 · 0.236/0.23621 · 0.244/0.2525 · 100.0%/96.8%219 · 0.190/0.186136 · 0.234/0.2342,025 · 0.093/0.07376 · 0.067/0.069
2026-11-11 21:21518 · +0.012/-0.007/-0.001159 · 99.4%/98.8%22 · 100.0%/99.2%6 · 83.3%/98.2%38 · 0.070/0.06335 · 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.13046 · 0.236/0.23621 · 0.244/0.2525 · 100.0%/96.8%219 · 0.190/0.186136 · 0.234/0.2341,942 · 0.094/0.07372 · 0.066/0.068
2026-11-11 19:16518 · +0.012/-0.007/-0.001159 · 99.4%/98.8%22 · 100.0%/99.2%6 · 83.3%/98.2%38 · 0.070/0.06335 · 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.13046 · 0.236/0.23621 · 0.244/0.2525 · 100.0%/96.8%219 · 0.190/0.186136 · 0.234/0.2341,924 · 0.094/0.07372 · 0.066/0.068
2026-11-11 17:10518 · +0.012/-0.007/-0.001159 · 99.4%/98.8%22 · 100.0%/99.2%6 · 83.3%/98.2%38 · 0.070/0.06335 · 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.13046 · 0.236/0.23621 · 0.244/0.2525 · 100.0%/96.8%177 · 0.196/0.192108 · 0.233/0.2341,914 · 0.094/0.07372 · 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.

DateRoundWhat we triedResult
2026-11-12v42Word-mention markets: strong on past events we had never seen, so a second live test using only prices that could really be tradedPast 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-12v41Weather nowcast from live airport readings; deep research on foreign electionsRunning; first research batch (16 markets) resolves Nov 16–29
2026-11-12v40Full 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-12v39Three structural tests from outside research (already-decided markets, rule clarifications, 30-day NO with controls) and models retrained on 7× dataRetrained 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-11v38Leaderboard against the market, a coin flip and always-favourite; outside methods added as new entrantsOur 5 models have 2.6–4.2% less error than the market, not yet proven; formal test needs 800 new events
2026-11-10v37100 rounds aimed at a high hit rate: favourites priced 85%+ that still beat the price3 of 100 passed: 97–98% hit rate on newer markets, 4.5–5.1 points above the price; now judged live
2026-11-10v36100 more rounds, forced to cover other horizons and sides88 checked, 22 passed (mostly one 7-day pattern, +8 to +20 points on newer markets); now judged live
2026-11-10v35100 rounds of automated rule search, each round's best checked once on newer markets101 checked; nearly all were variants of the already-known pattern, 1 new rule passed
2026-11-09v34A separate paper fund that follows only the leading family, valued dailyRunning; first resolutions in about 4 weeks
2026-11-09v33Word-mention markets as a new automatic test; a fresh holdout from markets our first download missedRunning; 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-09v32More outside research; weekly post-count brackets as a new automatic testRunning; needs about 8 weeks for a verdict
2026-11-09v31Second rule search with a +5-point target; one-time check of earlier survivors on held-out data3 survived; earlier main survivor held up on held-out data
2026-11-09v30135 simple rules tested on history after costs; survivors judged forward2 survived, 8 near-misses tracked; 125 failed
2026-11-08v29Real fees in every paper account; fund v1 closed to new bets; fund v2; late-game favouritesRunning; late-game check every 5 minutes
2026-11-08v28Short-term favourites: pay the spread vs wait at the bidRunning; first results within a week
2026-11-08v27Are near-deadline favourites overpriced? With and without AIRunning; automatic version every 2 hours
2026-11-08v26Best frozen model re-judged on new data onlyRunning daily
2026-11-05v25A narrower top tier of picks, including a several-model agreement ruleValidation hit rate 99.9–100% against 99.7–99.8% implied; judged forward
2026-11-05v24Online check of each pick; drop the ones with a concrete reason to doubtRunning in batches; 4 of the first 40 dropped
2026-11-05v23Arm C extended to two more coinsRunning daily
2026-11-05v22Arm K: two independent groups on the same questions, averagedRunning; the two groups agree closely
2026-11-05v21Arm W: temperature questions from a public forecast sourceRunning daily; about 100 events a day
2026-11-05v20Arm R: a frozen rule for 30-day questions, found on old data, judged only forwardRunning daily
2026-11-05v19Arm K extended to newly listed markets the frozen models cannot seeRunning in batches
2026-11-05v18Fixed a data-collection gap in the daily snapshot38% more eligible markets; snapshot itself +2% (young markets lack price history)
2026-11-05v17Consistency between related marketsInconsistencies are rare (1–3%); too few cases to judge; tracked forward
2026-11-05v16Arm V: checks whether the favourite has already won in the real worldRunning in batches
2026-11-05v15Outside data source D, football matches onlySame accuracy as the market; stopped
2026-11-05v14Outside data source C, crypto price markets onlyRunning
2026-11-05v13Arm K: independent forecaster that never sees pricesRunning in batches
2026-11-05v12Capital account: which markets, how muchRunning daily
2026-11-05v11Verdict rule upgraded to anytime-valid e-valuesIn force
2026-11-05v104 ideas borrowed from other forecastersAll failed the validation gate
2026-11-05v9High-confidence picksRunning daily
2026-11-05v8Paper accounts with control accountsRunning daily
2026-11-05v7Outside data source BReal but too small to improve forecasts
2026-11-04v6Outside data source ANo usable signal on validation
2026-11-04v5Bug fix in sample selection, all results re-runConclusions unchanged
2026-11-04v4Forward shadow run with Bitcoin timestampsRunning daily
2026-11-04v3Open search over 7 candidate modelsInconclusive on the held-out set
2026-11-03v2Same backtest, realisable information onlyInconclusive: no model beats the price
2026-11-03v1Backtest on resolved marketsLooked 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 timeMarketssha256TimestampDownload
2026-11-12 00:30 UTC1,85714baaf3e9111397650aa9aa14f3cde482b5a12fbf77034c44ce20d65048d8689Bitcoin block #975,499json · .ots
2026-11-11 00:30 UTC1,7224b46aac262da44452444e6867cdc7af6f20ba8e865b8b5d58dd09d080fa10a55Bitcoin block #975,368json · .ots
2026-11-10 00:30 UTC1,59569c24a0905e4e86b41f276764c885880f319e9da3067ac5e220cb3e19e4262bcBitcoin block #975,235json · .ots
2026-11-09 00:30 UTC1,533b335ec17e51134699af5b35e076dd01c1bd61e7ba844d7c9d1bff5513a5b5216Bitcoin block #975,121json · .ots
2026-11-08 00:30 UTC1,464d945edf8269b5ea18d0a1680f80ee43e90f10a214fbe571f71af11503419fe55Bitcoin block #975,020json · .ots
2026-11-07 00:30 UTC1,5149241ea5148a48e190d3fbced9e742210afdd0717c1cd7df112e53492b36a2763Bitcoin block #974,874json · .ots
2026-11-06 00:30 UTC1,367e703a1e50c38b1588d5de6463a3bd1adb105ddfa2b12e6f24574722ab9a4b94cBitcoin block #974,742json · .ots
2026-11-05 11:52 UTC1,1579165bbf692b41d9ef9f155d84efefb32f2a4c9d4af770522e4ca55dfe1166f76Bitcoin block #974,667json · .ots
2026-11-05 09:00 UTC1,172975ecaf2f44612f14568e1066d2db89fdb212ee66c43a06a39fd921f5d41cbd9Bitcoin block #974,654json · .ots
2026-11-05 06:56 UTC1,1500cdcb08e54ee9c4ff59982444414446401a58e1ac7b0dfc9aebf595337dc6dfaBitcoin block #974,637json · .ots
2026-11-05 03:09 UTC1,1403cb34e05c8bf7cb034ac77bd92793766577237ccd29d6edf6b33c619731cbb74Bitcoin block #974,617json · .ots
2026-11-05 02:39 UTC1,140dbcc754a713303683f75f2464e309b70e62fee8c2a5ce452e595c929250ddb6fBitcoin block #974,615json · .ots
2026-11-05 00:30 UTC1,1459aa2c68cae35c0b6787004e741cbbfbcf152f3b41c0d22280e22796217453c07Bitcoin block #974,606json · .ots
2026-11-04 00:30 UTC1,1674eaecb29e1547406dc9af368ba663d2f9dc382dd106c1a67d968eeefc293a8beBitcoin block #974,462json · .ots
2026-11-04 00:02 UTC1,164dbf0624b0335d179d878b06ca087275e2dea196a1750a2dd3bf5cd0b65e403c8Bitcoin block #974,459json · .ots
2026-11-03 16:24 UTC1,0533e1b38e456760fdc68d330f37831ee149d908928c2865e53aaeb8e0da4d695fbBitcoin block #974,412json · .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.

Picks made
1,144
each locked in a Bitcoin-timestamped file before resolution
Settled
162 / 200
no verdict before 200
Hit rate (95% CI)
99.4%
[96.6%, 99.9%]
Market-implied hit rate
98.9%
excess +0.5 pt [-0.7, +1.4]

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

A high win rate is not the goal, and it is not evidence. Buying the favourite at 0.90 wins about 90% of the time, but each win pays about $0.11 per $1 and each loss costs the whole $1. Whether that makes money depends only on whether the market is mispriced. So every account below reports its win rate, but the only success criterion is return on stake, and the FAV control account shows a high win rate on its own.
AccountOrdersSettledWin rateAvg. entryReturn on stake95% CI (by event)Equity
Model M13793265.6%0.728-12.7%[-35.9%, +6.8%]$9,595
Model M23703658.3%0.679-22.8%[-48.6%, +1.8%]$9,180
Model M53015038.0%0.478-28.0%[-53.3%, -2.2%]$8,601
FAV · always buy the favourite (control)1,29114395.8%0.969-1.2%[-4.8%, +1.7%]$9,822
RAND · coin flip (control)1,78024042.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)

FileOrderssha256Timestamp
picks-20261112T003002Z.json789051919e090c8e39130fda5c5fc4c652d8a644daee3a9b4767d4779562a0531epending
orders-20261112T003002Z.json2830d9992ea8b094d1a555f943657cf671046fe49a26d1eb6e81eb4cfbbb76a37c2pending
picks-20261111T003002Z.json128367751b79929e8dd1f3fe4895defcda0ec0ca99347a818a59e8db1249be42a33pending
orders-20261111T003002Z.json406125fc073fed546f3c7bdc3ce62b3354e8dc88b060ecdcd60404cb81fe833f127pending
picks-20261110T003002Z.json64d35336cada1ef96916209bef4b63c16180568e92e05ce8d773ad224bb4b51122pending
orders-20261110T003002Z.json2630cc6c94772ca7f8fc76642811d46a801779698843443aa57d85e2bc9332a9e3bpending
picks-20261109T003002Z.json84fd6be0ec0e7ddf9af077eae76c1288d91fdebe687d64951322bfcb05fdabaa62pending
orders-20261109T003002Z.json271f06c212fe23f2302060b6e7a547b37e1fab047f0c7cfa3f8eac428814cc6e66cpending
picks-20261108T003002Z.json7309d06382c5d68067683597124fd5fee9205a025a97ba7e497211ec67db6b30eepending
orders-20261108T003002Z.json197fd80353731a4b27b13c2a2e819ceb5e2c84fa46a83cb7378b61cd09f39d52b08pending
picks-20261107T003002Z.json839ef17a19746cccb5903f26ebe106bbbc920481a69aa267a6b15c6740c51741capending
orders-20261107T003002Z.json298b7f2ff75bed13389d600f88111509b65350ff171f8cb66f4cd772a39c45984b2pending
picks-20261106T003014Z.json43d375369f70215ea5944807720c2dc6bbae1ef748d4e0730e560d31f9c884055apending
orders-20261106T003014Z.json2289c31c8a0adfe38d11f5729adbfdb0306ed96639545636c86109bd753ea4a8698pending
picks-20261105T115200Z.json10677ab495a3cc80d604664ab4f99613ff30ec1dd103dc020514519b3d5d831cfpending
orders-20261105T115200Z.json124a811bf2a7c1903e185564def9471d4bc410716d238b5cfb3e9ba410a77a3f3dpending
picks-20261105T090048Z.json26096215f18d9f9c02a8c68272be367f3c53b2d0c9f8003dfe05cfe6610df31a7pending
orders-20261105T090048Z.json237a2639f8f232f80522de59d9c310ae100b0d5d2aad6f1f183d7e78871ee1f1dbpending
picks-20261105T065647Z.json7f16119ad5a74c246e76a7efee8ed20e174d25c406a9e0b7d8b42ffb83b1be82fpending
orders-20261105T065647Z.json2159a2d19a41f006341a9ef9ad7d9ded8c76477c729d5c13ae62a8f17bb3e644cbpending
picks-20261105T030905Z.json5811d7d8908b874338d470e7b1695fe9b2a116a65695706b822f92a8eab5c709255pending
orders-20261105T030905Z.json0a8dc9ab38224857f11a31ed4b3369440108351458b5537603fe015cccc5b973epending
orders-20261105T023927Z.json2,1196211d8df2a0e725ae0770d21f27e9ec793ad659e6f747b2e09d0b67d76cc6538pending

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.

Orders
86
settled 10
Equity (settled basis)
$9,534
start $10,000 · open $5,285
Return on stake
-64.3%
max drawdown 4.7%
24h markout
-0.42¢
early signal only; n = 79

Running test (anytime-valid e-values)

ListSettled event clusterse-value: has an edgee-value: no meaningful edge
Capital account (after costs)90.3731.24
Picks, 1-day (after costs)161.012.4e+14
Picks, 7-day (after costs)181.015.6e+06
Picks, 30-day (after costs)121.0312
Picks, 1-day (hit rate vs price)171.0414
Picks, 7-day (hit rate vs price)231.069.76e+03
Picks, 30-day (hit rate vs price)121.056.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)Orderssha256TimestampProof
capital-20261108T003002Z.json24d5bf80a3c1391421f9a0175eb85411d69ddd95b2163812380a7c06925c741f4pending.ots
capital-20261107T003002Z.json03868d62ce02966eb62187ba447308ca51bb62960114c9c9a88fa4127db083bb8pending.ots
capital-20261106T003014Z.json0032b6400f24c8bffc3e29548d5a6ac669b24ad8972fadfbc79610741e6100bc7pending.ots
capital-20261105T115200Z.json0893206510d485f7c983cea34803f4c38ebaab6f983dade790aba53d8baf78cafpending.ots
capital-20261105T090048Z.json0e14d168e22f41195620b8f07a332f90009668080f00e1e8e567e947952f4e435pending.ots
capital-20261105T065647Z.json840fe8597b342c165816a866f72522ba8cb24407135f3753805776d4d0cb0d566dpending.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.

Forecasts
120
batches 3
Settled (clean)
5
excluded: saw a price by accident 17
Brier: ours vs market
0.175
market 0.108
e-value (needs 40)
0.932
before seeing results we expected Arm K to be less accurate than the market
File (content revealed at the end)sha256TimestampProof
kiro-20261108T023537Z-px.jsonfd2443685364bff2aa3d2e51423c3dc1ca2cd30aa74571c4fb4e19bf7859b49bpending.ots
kiro-20261108T023537Z.jsond683c5dddc12662c25d5ea0d47a55750e4a67ed8880b9f234f04d109c2a0b13dpending.ots
kiro-20261108T023537Z-blind.jsonad4d9c7542310a19a7535d3f276c7ba8036dc0c96708cbed557f39489fb8e655pending.ots
kiro-20261108T023537Z-pool.json901fd986751b9f3a323c16e72fd69fa6de94c59ac781fa97f17be75f1955aa08pending.ots
kiro-20261105T144859Z-px.jsonfdaf645183cb46e68ec256c471097e3dd0314a5dd9eb194776588009fb4997e9pending.ots
kiro-20261105T144859Z.json7bf30c5cdbf507413da5039963df0fcaf4373608128322d513f345958894b67cpending.ots
kiro-20261105T144827Z-px.json0450a4ac62ded512d3e8966a34d3fb18818423ee98d387cf491ec839ca4ceb02pending.ots
kiro-20261105T144827Z.json9ffd607861590d4e6444f1072d94f877f3cea953948797a608e9b14a131ba519pending.ots
kiro-20261105T144859Z-blind.jsonbc1ed03d838d199cc229dfb89e9d983e3666589bda54f0efb6666e6befcba8bcpending.ots
kiro-20261105T144827Z-blind.jsonaf21330fc9aed1a10e300dee48255ef07cdfd92d1973310e7927d9fa6ca9b7d7pending.ots
kiro-20261105T144827Z-pool.json70ea385edec3b5277cf07ed9bf502711b056101f20b9b8e014a4e43fd96521f0pending.ots
kiro-20261105T133017Z-px.json499d4169e2e139bfa2bb7cc041177c21182c0f23cb3860f36048e56435c5b017pending.ots
kiro-20261105T133017Z.json50fffd6cca3c87f12b1f89cceac32fa568d55e019b38086f4d3470978f4398e5pending.ots
kiro-20261105T132946Z-px.jsonb5c5c6b97d32593913bf3c1f0ccba932934a333619d10c208c413f3723892f3dpending.ots
kiro-20261105T132946Z.jsondd757abf229650d35e073f4801592890dc7fe8bfab12c56908dd37271fdcc4bcpending.ots
kiro-20261105T133017Z-blind.jsonf6d4aa47939340a70fdc36700406c6e19c502bbf85c9cd86778a1e1ec4a97a33pending.ots
kiro-20261105T132946Z-blind.json91f7246a82417e1ba710c1824b66bf8efbe5a168893c6e57bc9041c28bef187epending.ots
kiro-20261105T132946Z-pool.jsonbf95d6d846c1d27e62c5a81fb02c84b6e61755777f907d393bc9a16061a7113dpending.ots
kiro-20261105T113826Z-px.json379ba84d73c9c0da6daa23129118bb962fab0c904ad2a89193e9e394cf52f018pending.ots
kiro-20261105T113826Z.json41d6be6af48a951519d2dc588283f530dbcb42a9acf91746d6b96e4fe1459ad4pending.ots
kiro-20261105T113826Z-blind.jsonc789419609c1238aa187dc2f10ed43bb7060f4d0ed8d4e17a1f45ad704950bc9pending.ots
kiro-20261105T102715Z-ens.jsoncf7c3fb258b5e3e189e7592c428951ee7991a08df6ef716b3bcbb8e2e0035b10pending.ots
kiro-20261105T102715Z-px.jsona41de1451c6e3355ac5982da247f4c0ed48eb1585f0d9eba97202d24338dcbdepending.ots
kiro-20261105T102715Z.json105c5e8b9497fef0586f8e15ab926bba5b0e028bbc5164f5ee09e68bf4770ea0pending.ots
kiro-20261105T102651Z-px.jsoncf2ed9a94fd4a0338237e38f9a632c81c086e373e7b3c10de7bcd7e920de9071pending.ots
kiro-20261105T102651Z.jsona2d5e18b986f8d046988fe488f0a715c4bb0be9a59f05133d432d0e92d72cdb1pending.ots
kiro-20261105T102715Z-blind.jsond48f630aa12ebdce1ae7ba2f8793c67b18e598906262180fd4c3045201462c8fpending.ots
kiro-20261105T102715Z-pool.json7f9e09b9ab8eab6f5a043041eb294d1f3ef8433de5c45b8c2feb4ed3a22e2a5apending.ots
kiro-20261105T102651Z-blind.json9fb9241e5c2f3dafa19bb5fe8ebe53edfd5843fcc0bf0dd281c1e992298c66capending.ots
kiro-20261105T102651Z-pool.json1644c7e0e4873336eef7a110403d857d86fa16fb1c559cfb345cfe521663ef1bpending.ots
kiro-20261105T101403Z-px.json5ffb3b687d0839d126bc3f4f8f5206643f75058acb0083493a86af2f9aa15637pending.ots
kiro-20261105T101403Z.jsonb51ae408fc4fcdafeb06777c75a6e85ba5ce479aa86b2a75a23225a8f3937dd3pending.ots
kiro-20261105T101334Z-px.json0ce08e2d17b41acbe2fee2619ef79c7eae0cbe6204236b9ea2540767d6ff5b93pending.ots
kiro-20261105T101334Z.json01ff045059f64472443ff8831aaedb6811b497b2a776911711e5fa622d30daccpending.ots
kiro-20261105T101403Z-blind.jsonb3445059e1a4d5f939ff1d25bc00989c847a7342335fdb6feeaed719803a89adpending.ots
kiro-20261105T101403Z-pool.jsoneabb47f7d0b6c7beca264844badc930dd99175c6cc352bf12ce6f0524749b5f9pending.ots
kiro-20261105T101334Z-blind.json78cb54c206aa5bfea6ac9cd697815723639c814658b25fb1f87838649258574apending.ots
kiro-20261105T101334Z-pool.jsonb7858ef64c482b114d93932f47b18d785b1d1075d6db7909e97072e8616e3398pending.ots
kiro-20261105T092039Z-px.jsonb4a9bf05439bda6dbf84c545fe7986c32ab183319fe9a29d62cdaa6a287adabdpending.ots
kiro-20261105T092039Z.json203be0e07014d5c45734c7c0b19041ce6935e1875a181a218e853f953fc9f255pending.ots
kiro-20261105T092039Z-blind.json9bd87ba17babeb9654efb670fcd6036d54c9d2261b8103d4514662578a67c095pending.ots
kiro-20261105T092039Z-pool.json1bbbe499fb09e7ac09be47efe5a85deb277be18e88616bf2bad91898413aa3f0pending.ots
kiro-20261105T085021Z-px.json0021d479104a49a31242f95f203ff73285ea15c57f73e515b29a31165aa80cd3pending.ots
kiro-20261105T085021Z.json65ebe58764fe46d87a81377f129b13ee0337c148e69aa19d823065e172e1b753pending.ots
kiro-20261105T085021Z-blind.json940e5a22d8ec269f8f6968c0b4d2c50cfb1cc800c0c281b756a42ec98977e7b0pending.ots
kiro-20261105T075130Z-px.json4f44cf50ccf96c752558be0ee9d5bd92b3b0b43d252326574b0d203dd8c11fb7pending.ots
kiro-20261105T075130Z.json22461c804d411b8ac7556da53f143c9026abb807e4dbc83e970fbec2f69c8aa4pending.ots
kiro-20261105T075130Z-blind.json9f1ba2d4ce28cd4a2d00b74f3db3d35070a977fe8fc09f682b8be2f54de22f7epending.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.

Recorded
493
markets
Settled
219
settles daily
Brier: ours vs market
0.190
market 0.186
e-value (needs 40)
0.964
expected before seeing results: small or no difference
File (content revealed at the end)sha256TimestampProof
deribit-20261112T004355Z.jsonaa7890243c9a144c9020505a92e6599f56acc58b1260670ae1c78f24015c2eb3pending.ots
deribit-20261111T004331Z.jsond882ca8f5b5db548d55bfba647cfa932656ff5729d5eaf07efe34a3c0339327bpending.ots
deribit-20261110T004319Z.json29ee1d12f9225c518584fa85040e81f7a7abefed28d7783e91533f3f12a3d847pending.ots
deribit-20261109T004319Z.jsoned8726bf8e4ac541f2299e36c89f4dd590fb88a07b57d96a33f57e04c19889e2pending.ots
deribit-20261108T004328Z.jsona36a27540d0c2cdb562f9ff9bbea1dea19c6a2f061e8809a1e17a3a3f3728bbapending.ots
deribit-20261107T004331Z.json784d43405cecd3473b46e7155a90e5b7024e6f69fe277755ea7f0993e58dc852pending.ots
deribit-20261106T004325Z.jsonc4150e0c1a0bd35c25f8000d20b48549c9092ddf1b6081eefc35b705985f7225pending.ots
deribit-20261105T120437Z.json36ac391e9c1d315b2024666c5d825de4e5cb438cf157719b93c0c4d5b9865e7cpending.ots
deribit-20261105T112335Z.json78b1365e48e3eaf79d65069a0feecd67ce9c28a498c03aa7c53476ce41080c34pending.ots
deribit-20261105T091305Z.jsonf9f3bcfe8cc7a79cc8d5db8a5eb183f230518c4f873e4e71b24170e0bd4f1802pending.ots
deribit-20261105T080348Z.json54cc48fd14be628972dc021f259eac273e0daf927ddd9af1e6ec8dadb2b0e3d3pending.ots

4. Backtest: a public retraction

The v1 result is retracted. v1 defined the horizon as “H days before the actual resolution”. For “will X happen by date D” markets, a YES resolves early as soon as the event happens, while a NO waits until D. So “this market resolves in H days” already leaks the outcome. Using the scheduled end date, which a trader actually knows, the edge disappears.

Brier skill score vs market price, decision band (0.15 ≤ price ≤ 0.85); > 0 means more accurate

H = 1dH = 7dH = 30d
Methodv1 (leaky)realisablev1 (leaky)realisablev1 (leaky)realisable
Model A+0.042-0.032 sig. worse+0.041+0.004+0.068-0.001
Model B+0.030-0.026+0.017-0.014+0.050+0.000
Model C+0.024-0.005+0.009+0.000+0.027+0.000
Model D+0.000+0.000+0.000+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)SamplesResolved earlyEarly: mean price → YES rateOn time: mean price → YES rate
H = 1d1,18161%0.465 → 0.5510.438 → 0.409
H = 7d1,57161%0.443 → 0.4850.435 → 0.380
H = 30d1,36744%0.437 → 0.4170.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

CandidateH = 1H = 7H = 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

SelectedBand samplesBSSvs market (event-cluster bootstrap 95%)Verdict
H = 1dCandidate 5651-0.032[+0.0002, +0.0125]inconclusive
H = 7dCandidate 3870+0.004[-0.0055, +0.0042]inconclusive
H = 30dCandidate 21,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

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