—
Opportunities · 24h
Phase 8 experiment · as of — AWAITING SCAN
Watching 8 cross-listed contract pairs across Kalshi and Polymarket (ForecastEx not active — normalizer is a stub), plus ~30 Kalshi multigame parlays for synthetic mispricings. The engine logs every observed spread; the learner updates match confidence and Kelly fraction nightly.
No capital at risk. This engine only logs observed spreads in Phase 8.0 — the “LIVE FEED” ticker shows watched markets, not executed trades. Numbers stay at zero until pairs clear the risk gate.
| venue | fetched | normalized | certified | paired | tradeable | funnel |
|---|---|---|---|---|---|---|
No scan funnel recorded yet
Each scan records fetched→normalized→certified→paired→tradeable per venue. This distinguishes “everything filtered” (engine working) from “nothing matched” (silent format drift).
| ||||||
| ts | contract | buy | sell | spread | edge_adj | qty | decision |
|---|---|---|---|---|---|---|---|
No opportunities logged yet
Engine in Phase 8.0 — Polymarket and Kalshi books will start producing pairs as the 2026 NBA Finals approach.
| |||||||
| pattern | confidence | obs | status | last updated |
|---|---|---|---|---|
Awaiting first paper trade
Confidence updates as paper trades close. Asymmetric: agreement +5%, divergence −30%.
| ||||
| venue pair | risk | obs | status |
|---|---|---|---|
No closed paper trades yet
Risk score = dispute_rate × 0.50 + late_payout_rate × 0.02 over rolling 30d.
| |||
| parlay | legs | bid/ask | fair lo/hi | direction | edge |
|---|---|---|---|---|---|
No parlay scans yet
First scheduled
cross_market_scan.bat run populates this. Math: parlay_yes_price vs ∏ leg_side_prices on the same Kalshi venue. Single-venue, multi-leg arb — synthetic legs not yet hedged in Phase 8.0. | |||||
| event | side | legs | ΣYES ask | ΣNO ask | edge/set | max sets | note |
|---|---|---|---|---|---|---|---|
No basket scans yet
First scheduled basket scan populates this. Math: buy one YES of every candidate for Σask, collect exactly $1 at resolution. Edge/set = 1 − Σask − fees. Intra-venue, so no cross-venue settlement risk.
| |||||||
| reason | count | turn this knob |
|---|---|---|
No misses to classify yet
Engine logs every rejected opportunity. Distribution of reasons drives the next operator action.
| ||