projects

Prediction Market Arbitrage

January 27, 2026
Updated Mar 21, 2026
tradingarbpolymarketkalshirevenue

Prediction Market Arbitrage

Cross-platform arbitrage scanner for Kalshi and Polymarket, plus paper trading system.

Status: Scanner Running + Paper Trading Active ๐Ÿ“Š

Location: ~/clawd/prediction-arb/

Components

1. Arb Scanner (Hourly Cron)

Scans Kalshi and Polymarket for pricing discrepancies.

Reality check (learned the hard way):

  • Pre-game arbs basically don't exist (1-2ยข differences)
  • Live game arbs exist but close in seconds โ€” too fast for browser-based execution
  • Long-dated arbs are real (4-8% on NBA championship) but lock capital for months
  • Short-term efficiently priced; long-term = opportunity but patience required

2. Paper Trading Dashboard

Web UI tracking 10 paper positions with live Polymarket prices.

URL: Local dashboard (needs hosting decision)

Active Positions:

  • 2 NBA ROY awards (resolve Feb 6)
  • 6 Super Bowl halftime positions (resolve Feb 9)
  • 2 economic indicators

Strategy: Bayesian bias exploitation โ€” buy underpriced outcomes, apply probability updates as news drops.

Key Learnings

InsightDateImpact
Pre-game arbs don't existFeb 2Pivoted to bias exploitation
Live arbs close in secondsJan 30Browser too slow, need API execution
Long-dated arbs are realJan 304-8% guaranteed but capital lock
Polymarket US = sports onlyJan 31CFTC restrictions limit entertainment markets
Paper trade fast feedbackFeb 2Short-term positions (โ‰ค30 days) validate strategy

Cron Jobs

  • arb-scanner โ€” Every hour, scans for opportunities
  • live-arb-monitor โ€” Every 10min during NBA hours (experimental)

Files

  • scanner/ โ€” Market scraping and comparison logic
  • dashboard/ โ€” Paper trading web UI
  • data/ โ€” Historical price data

Next Steps

  • Review ROY results (Feb 6)
  • Apply Bayesian updates to Super Bowl positions as news drops
  • Decide on dashboard hosting (Tailscale vs Cloudflare tunnel)
  • If paper trading profitable, consider real capital allocation

Created: 2026-01-28 | Last updated: 2026-02-02