Loading dashboard data...
Failed to load dashboard data
Backtest reference is loaded โ โ live drift will populate once first orders settle.
๐ Signal Funnel โ 5-Variant A/B Session
Scoped to current bot sessionPipeline: Signal (strategy triggered) โ Fired (passed gates, order sent) โ Filled (Kalshi matched) โ Settled (market closed) โ Won/Lost. Cancellation typically means taker price was below market ask.
Per-Variant Funnel
| Variant | Signals | Fired | Blocked | Placed | Filled | Fill % | Wins | Losses | WR % | PnL $ |
|---|---|---|---|---|---|---|---|---|---|---|
Each row = one A/B variant. executed = Kalshi confirmed fill.
canceled usually means taker price was lower than the live ask
(e.g. trigger cost $0.02 but ask at $0.03 โ order sat unfilled, got canceled by timeout).
Maker (mk-base) only counts as canceled if it never matched before max_age expiry.
๐ Backtest vs Live โ Hourly Drift
BT: 80-day (1,845 hrs) ยท Live: rolling since first tradeEach hour โ independent sample (~18 closes/hr). Drift = (live - BT) / |BT|. โ match โค30% ยท โ drift 30-50% ยท ๐ด large >50% ยท โณ <5 settled
| Variant | BT $/hr | BT Sharpe hourly ann |
BT trades/hr said |
Live trades/hr said |
Live $/hr | ฮ% | Live hrs | Live trades | Status |
|---|---|---|---|---|---|---|---|---|---|
| โ match โ drift ๐ด large โณ ramping โณ waiting no BT |
BT $/hr is 80-day OOS expectation. Live $/hr = realized settled PnL / hours elapsed since first trade. "Live hrs" includes idle hours (matches per-hour denominator).
๐ Recent Signals (every trigger, fired or blocked)
| Time | Ticker | Variant | Side | Cost | TTC | Decision | Reason / Order |
|---|---|---|---|---|---|---|---|
Recent Trades
| Time | Variant | Ticker | Side | Cost | Size | Mode | Status | Outcome | P&L |
|---|---|---|---|---|---|---|---|---|---|
| No trades yet. | |||||||||