Polymarket backtest calibration

favorite_hold at 0.80 — buying the favorite

Rule favorite_hold at threshold 0.8, category all, window 2025-09-11 to 2026-09-10: matched 6281 of 20000 candidates, hit rate 0.8195, Brier score 0.1483. The universe was capped at 20 000 markets by volume; only the largest by volume entered the run.

BucketnImpliedRealizedMean return
0.80-0.8520260.81890.7557-0.0772
0.85-0.9014700.86940.7857-0.0961
0.90-0.9515200.92070.8507-0.0761
0.95-1.0012650.96540.9233-0.0437

longshot_hold at 0.10 — buying the longshot

Rule longshot_hold at threshold 0.1, category all, window 2025-09-11 to 2026-09-10: matched 4616 of 20000 candidates, hit rate 0.1218, Brier score 0.1091. The universe was capped at 20 000 markets by volume; only the largest by volume entered the run.

BucketnImpliedRealizedMean return
0.00-0.0512690.03180.07011.2573
0.05-0.1024570.07280.140.9832
0.10-0.158900.10.14490.4494

How to read this: implied is the average entry price in a bucket, realized is the share of those positions that paid out, so a bucket where realized exceeds implied beat its price and one where it trails fell short of it.

Replay any rule, category and window with POST /v1/polymarket/backtest at $0.25 per call.