Prediction-market measurement

The market sets a price.
We measure how wrong it was.

And we grade ourselves by the same rule, in public, every night — including the nights we lose.

T−15:00 · THE WINDOW OPENS
Every fifteen minutes a market opens on one question: will bitcoin be above $64,373.42 when the clock hits zero? The book quotes a price. We quote one too — and both are timestamped.
T−09:00 · THEY AGREE
Spot drifts down and both estimates follow it, never more than six points apart. Most windows look exactly like this: the book is fast, deep and roughly right, and we say so. A measurement that only speaks up when it disagrees isn't a measurement.
T−06:05 · THEY STOP AGREEING
Spot turned. Our estimate turned with it — we price off a multi-exchange spot feed at ~100 ms. The book is still priced for the move that already finished, and the gap starts opening.
T−02:34 · TWENTY-ONE POINTS APART
Model 82%. Book 61%. Not a forecast — a measured disagreement, written down before anybody knows the answer. That record is the entire product.
T−00:00 · RESOLVED UP
This one went our way. Windows like this one resolve about 1,630 times a day across the assets and horizons we collect, and every one is scored the same way — including the ones that go against us. Keep scrolling for those.
BTC · UP OR DOWN · 15M ARCHIVED REPLAY · BTC 15M · 2026-08-05 14:45 UTC

Price to beat $64,373.42

15:00
Mispria estimate Order book Price to beat
MISPRIA P(UP)
50.0%
$64,381.82
BOOK P(UP)
50¢
implies $64,373
DIVERGENCE
0.0
σ ±$181.71
The uncomfortable slide

Here is the number most tools would bury.

Brier score at sixty seconds to expiry, pooled across all 25,896 resolved windows archived since 13 July 2026. Lower is better.

THE ORDER BOOK
0.0892
Brier · t−60s
BEATS
MISPRIA
0.0945
Brier · t−60s
On the average window, the market is better calibrated than we are — by 0.0053 of Brier. We are not going to hide that behind a testimonial. It is also exactly what you should expect: a liquid book aggregates thousands of opinions, and beating it on every window is not a claim any honest shop can make.

What the average hides is the tail. The value isn't in the great majority of windows where the book is right and we agree with it. It's in the handful where the two prices come apart by double digits — and in knowing, with an interval rather than a vibe, which of those were real. That's what we measure. That's all we sell.
NIGHTS PUBLISHED 25
SESSIONS 2026-07-13 → 2026-08-08
WINDOWS RESOLVED 25,896
EXCLUDED 144
PAPER FILLS 301,097
LEAD CORR · MEDIAN NIGHT 0.60
DIRECTIONAL HIT · MEDIAN NIGHT 68%
The nightly loop

Committed before the outcome. Published after it.

The pipeline behind every number on this page. Both prices are archived while the window is still open — a prediction that arrives after the outcome simply never enters the record.

THEN AGAIN, THE NEXT NIGHT — THE COUNT ONLY GOES UP 01 COLLECT 5 books · ~100 ms 4 assets × 3 horizons 02 ARCHIVE model & book prices timestamped pre-outcome 03 RESOLVE official outcome per window 04 GRADE Brier · P&L · IC95 controls included 05 PUBLISH public page 08:00 UTC

Why the order matters: grading only counts because step 02 happens before step 03 — every prediction is committed while the answer is still unknown, which is what makes the record impossible to retrofit.

What 25 sessions produce

Fifteen rules. Two of them are decoys.

Every rule is replayed over every archived session at one dollar a fill, and reported with a 95% confidence interval. Two are deliberate controls — a coin flip and a buy-the-favourite. If the harness were leaking, the decoys would drift above zero. They do the opposite: the coin flip loses 0.8¢ a fill — the cost of crossing the spread — and the favourite loses 1.4¢ even while winning 91% of its fills, because comfort trades at a premium. That baseline is what every live rule has to clear.

25,896
windows resolved & archived
301,097
paper fills scored
~100ms
multi-exchange spot
4×3
assets × horizons covered

Profit and loss per fill, with 95% interval

all 25 sessions to date, 2026-07-13 → 2026-08-08 · $1 per fill
● interval clears zero ● inconclusive
Intervals are normal-approximation, mean ± 1.96·σ/√n across all fills of that rule. 12 of the 13 live rules clear zero; EDGE4_LATE doesn't, and it stays on the board precisely because it doesn't. The two decoys land significantly below zero — that is the spread and the favourite premium, priced — and a live rule only means something once its interval clears the zero those decoys cannot reach.
The extension

It reads the window you're already looking at.

A side panel that sits next to the market page and does one thing: price the same question independently, and show you where its answer and the book's answer stop agreeing.

a binary market · bitcoin up or down · 15m
01

The clock is the whole model

σ shrinks as √t, so the last ninety seconds move the probability more than the first ten minutes. The panel shows you the countdown because it is an input, not decoration.

02

One number, in points

Our probability minus the book's, in points. Not a recommendation — the measured size of a disagreement, stated in the unit both sides quote.

03

Both lines, always

Ours and the book's, on one axis, for the life of the window. When they sit on top of each other — which is most of the time — you can see that too.

04

Spot from every venue we can reach

A multi-exchange feed at roughly a hundred milliseconds, with each source shown separately so you can see when one of them is the outlier rather than the market.

05

The inputs, not just the output

Price to beat, distance in dollars and in σ, σ over the remaining horizon, annualised and realised volatility. Everything the probability was computed from, so you can disagree with it.

The engine doesn't care whose book it is.

The venue layer is built to be swapped — feeds, order book and resolution — so the same measurement can run anywhere binary markets trade. Polymarket today; Kalshi is next on the roadmap and opens the regulated US market.

Method, in full

No black box. The whole model fits on this screen.

If you can't check it, you shouldn't trust it — so here it is, including the parts where it breaks.

24/7/365, NOT √252

Crypto never closes, so volatility is annualised over 365×24×3600 seconds. Borrowing the equity market's 252 trading days here is a factor-of-two error, and it survives in a lot of published crypto option maths.

LOG-NORMAL, SCALED IN √t

Variance is additive in time, so the standard deviation grows as σ·√t. Over a fifteen-minute window drift is negligible against noise, so we set it to zero rather than pretend to estimate it. Above two hours we say so on screen.

FAT TAILS, ON PURPOSE

A Gaussian tail underprices large moves by one to two orders of magnitude. We also run Student-t with ν=4, renormalised so its variance still matches σ. LTCM is the reference case: a thin-tailed model in a fat-tailed world, at 25× leverage.

WHAT THE MODEL CANNOT SEE

Liquidation cascades are jumps; no diffusion captures them — the fat tail only softens the blow. Sub-minute sampling picks up bid-ask bounce rather than signal. If returns autocorrelate, √t itself breaks. We publish through those nights too.

The lead

The book is priced off one feed. We watch five.

A binary market resolves against a single published price. That feed is authoritative, and it is also slower than the venues it summarises — between two of its updates it is quoting a price the market has already left. We blend five exchange books into one composite at ~100 ms, recalibrated to the feed's own scale, which usually means we know where the feed is going to land before it lands there.

FIGURE 01

Five books, one feed, and the gap between them.

SCROLL TO RUN THE TICKS
COMPOSITE · 5 BOOKS
$64,373.42
RESOLUTION FEED
$64,373.42
LEAD, RIGHT NOW
$0.00
FEED AGE
0s

The pale lines are five exchange books; the amber line is the composite — median of the five, recalibrated to the feed's scale — which is what the model prices off. The blue staircase is the resolution feed — flat until it republishes, then a jump to catch up. Every shaded band is an interval where the two disagree, and the direction of that disagreement is the signal. Measured over the archived session of 13 July 2026: correlation 0.62 between the composite lead and the subsequent feed move, 75% directional hit. The tick sequence below is a seeded illustration of the mechanism, not a recording — the two statistics are the measured ones.

The model, in motion

Three behaviours that decide every window.

None of these are opinions. They fall straight out of the maths above, and they are the reason a window that looks settled with two minutes left often isn't. Scroll each one to run it.

FIGURE 02

Time doesn't drain uncertainty at the rate you think.

SCROLL TO RUN THE CLOCK
TIME LEFT
15:00
σ OVER THE HORIZON
$181.71
CLOCK SPENT
0%
UNCERTAINTY GONE
0%

σ scales as √t, not as t. Burn three quarters of the clock and you have not burned three quarters of the risk — you still carry $90.86 of it, exactly twice the $45.43 a linear reading would give you. It is why the last ninety seconds of a window move the price more than the first ten minutes, and why a market that looks decided usually isn't yet.

FIGURE 03

The move the Gaussian says will never happen.

SCROLL TO PUSH THE THRESHOLD OUT
THRESHOLD
1.0σ
ON A 15-MIN WINDOW
$39
GAUSSIAN SAYS
1 in 6
FAT TAIL SAYS
1 in 9

Both curves have the same σ — the Student-t is renormalised so its variance matches. They only disagree about how often the extremes arrive, and the disagreement is invisible until it isn't: they track each other to about 2σ, cross 10× at 3.3σ and 100× at 4.1σ. Log scale on the vertical axis, or the tails would be an invisible smear along the floor. This is the LTCM shape: a thin-tailed model in a fat-tailed world.

FIGURE 04

Touching the price to beat is not the same as finishing above it.

SCROLL TO RUN THE PATHS
PATHS RUN
120
EVER TOUCHED
0
FINISHED ABOVE
0
RATIO

120 paths of the same model, all starting half a σ below the price to beat, all seeded identically so this figure is the same every time you load it. The reflection principle says P(touch) = 2 × P(finish beyond) for a driftless walk; the sample lands on 74 and 37. That is why the panel quotes both numbers — a window can spend most of its life on the right side of the line and still resolve on the wrong one.

Pricing

Generous with proof. Careful with the rest.

The free tier is meant to be enough to convince you the measurement is real. It is not meant to be enough to act on.

FREE
€0
no card
  • Model probability & countdown, computed locally
  • BTC only
  • 24 hours of history
  • Full public performance page
  • Executable divergence — delayed 60s
  • Implied vs realised volatility — badge only, no figures
  • Supported by unobtrusive advertising
  • Composite lead signal
Add to Chrome
CHROME WEB STORE · COMING SOON
EARLY
PRO
€79
per year · or €9.99 monthly · 7-day trial, no card
  • Real-time divergence, server-computed
  • BTC · ETH · SOL · XRP
  • Implied vs realised volatility
  • Composite lead + sparkline
  • Student-t, drift, σ-windows
  • Full history & CSV export
  • Telegram & push alerts · zero ads
Start the trial
CHROME WEB STORE · COMING SOON

Almost nobody publishes their own scorecard. We made it the product.

Every window archived and graded the night it resolves. The record is 25 sessions deep and has been public since the first one — read it before you believe a word of this.

Read the nightly record →