/ Track Record

Live record • real money since 2026-08-30 • fees as charged • paper history retained below

Season 1 — all time

Net PnL (marked)
+$0.00
Positions
0
Fees Paid
$0.00
Sharpe (ann.)
7.34
Sortino (ann.)
8.02
Max Drawdown
$281.46
Longest DD
625h

Live Results — real money

first live order — · updates every 10 min
Live fills
1
Realized live PnL
+$0.00
Fees paid
$0.00

Actual Kalshi orders, deliberately small: live trading runs under graduated per-order size caps (stage 0 starts at $0.25/order) that only loosen with accumulated evidence — see the methodology below. Realized PnL counts settled positions only, net of exchange fees.

By Strategy — live

strategy horizon positions W–L open fees net pnl

Paper history (simulated) — retained

the simulated record before live trading began 2026-08-30 · fees & slippage modeled · nothing omitted

Net PnL (marked)
+$1025.51
Positions
28498
Fees Modeled
$271.48
strategy (paper) positions W–L open fees net pnl
daily_bell 1441 972–469 0 $22.62 $815.67
momentum_fifteen 8967 3955–5012 0 $44.04 $438.87
range_fade 1886 1050–836 0 $22.04 $44.77
pair_divergence 1375 561–814 0 $4.58 $33.41
box_arb 3402 1414–1988 0 $59.29 $32.95
cross_lead_follow 350 206–144 0 $1.73 $24.62
flow_follower 1511 724–787 0 $4.74 $15.28
book_imbalance 473 205–268 0 $3.25 $10.93
calibration_consensus 53 24–29 0 $0.26 $3.77
whale_follow 43 18–24 1 $0.80 $2.72
venue_brier_divergence 174 85–89 0 $0.44 $2.04
realized_range_reversion 69 16–53 0 $0.65 $1.88
overshoot_fade 9 7–2 0 $0.18 $1.70
microprice_skew_maker 60 15–45 0 $0.13 $1.17
venue_maker 3 3–0 0 $0.02 $0.77
post_print_favorite 4 4–0 0 $0.05 $0.54
longshot_fade 38 37–1 0 $0.33 $0.18
strike_arb 12 4–8 0 $0.18 $0.10
event_vol_crush 3 1–2 0 $0.06 $0.06
macro_release 1 0–0 1 $0.02 $0.03
alt_follower 78 37–41 0 $0.38 $-0.62
weather_rain 278 57–221 0 $5.64 $-0.90
fed_structure 4 0–4 0 $0.08 $-1.01
tape_surge 72 21–47 4 $1.35 $-1.32
cross_venue_lag 80 38–42 0 $0.86 $-1.42
ensemble_meta 7 0–7 0 $0.03 $-1.48
group_arb 8 1–4 3 $0.18 $-2.91
crypto_seasonality 327 95–232 0 $3.31 $-3.11
daily_ladder_vol 125 37–88 0 $2.93 $-3.23
canary 40 6–34 0 $0.74 $-3.78
ladder_arb 30 0–30 0 $0.61 $-4.09
new_market_scanner 51 7–44 0 $1.27 $-4.52
crypto_threshold 30 1–26 3 $1.48 $-7.46
maker_quoter 88 23–63 2 $1.23 $-7.96
five_min_drift 1066 90–976 0 $5.09 $-8.97
favorite_backer 42 27–15 0 $0.71 $-9.98
calendar_arb 238 7–229 2 $2.55 $-11.69
conditional_probability 1544 340–1204 0 $14.06 $-13.61
daily_ladder_edge 121 59–62 0 $7.38 $-16.44
implied_range_vol 692 149–543 0 $6.45 $-19.45
vol_richcheap 571 190–381 0 $6.77 $-20.93
model_maverick 446 74–372 0 $0.66 $-21.65
neighbor_no 326 182–144 0 $3.71 $-22.01
candle_prob_mispricing 812 136–676 0 $7.49 $-22.97
spread_harvester 307 102–205 0 $4.27 $-24.58
post_move_expansion 250 9–241 0 $4.55 $-24.77
closing_bell 170 53–117 0 $2.98 $-29.42
range_compression 355 4–351 0 $6.25 $-30.10
weather_edge 211 33–178 0 $6.47 $-37.39
hourly_range_sniper 255 61–194 0 $6.59 $-48.18

Live trading began 2026-08-30; paper record retained above.

Data quality notes

Known gaps in the inputs behind this window · nothing omitted

The position and P&L record on this page — orders, fills, settlements, daily equity — was not lost or altered by any incident below. Figures that are derived from a model of market data (fill probabilities, execution scorecards, tape-driven signals) were computed on incomplete inputs during these windows and may differ from the same figure recomputed today. Each gap lists exactly what it did and did not touch.

2026-09-05 → 2026-09-22 Public trade tape missing backfilled

The public trade tape (every print on Kalshi) was not being stored. From about 2026-09-05 the exchange silently rejected our websocket trade subscription, and from 2026-09-09 to 2026-09-22 every database write of the tape failed while the system reported itself connected. No alert fired for 13 days.

May be affected
  • Paper maker fills: resting maker entries fill off the tape, so with no prints they converted to taker fallbacks (paying the modeled taker fee) more often than a live tape would have produced — a fee-heavier bias, not a flattering one
  • Fill-model fill probabilities (fitted on the starved window)
  • Executor scorecard and maker-quality markouts
  • Tape-driven strategies (flow_follower, tape_surge, whale_follow) saw no flow and emitted few or no signals in the window
  • Deep-replay verdicts and enable-clock snapshots computed while the window was open
Not affected
  • Orders, fills, settlements and daily equity snapshots — the position and P&L record itself was never lost or altered
  • The hash-chained daily ledger
  • Fees modeled on every fill
  • Strategies that trade off the order book or external data rather than the tape

Remediation. On 2026-09-23 a REST backfill restored the tape for 2026-09-05..2026-09-23 (the earliest days may remain thinner than a live feed). Model fits, verdicts and scorecards computed on the starved window are re-run on the restored tape; paper fills booked during the window are kept exactly as they happened and are not rewritten. Tape volume and capture-rate monitors now alert on a lossy day. Post-mortem: docs/INCIDENT_2026-09_TAPE.md.

2026-09-17 → 2026-09-21 Order-book snapshots paused not recoverable

A disk-space guard mis-read the database volume size (config said 25 GB, the volume is 100 GB) and paused order-book snapshot writes as a precaution.

May be affected
  • Book-based research studies (queue validation, touch imbalance, book replay) over these days
Not affected
  • Orders, fills, settlements and daily equity snapshots
  • Live top-of-book used for pricing and paper execution (in memory, never paused)
  • The public trade tape

Remediation. The guard now reads the real volume size and never pauses writes on a provably wrong figure. Order-book snapshots cannot be reconstructed after the fact, so these days stay missing from book-based studies and are marked as such.

2026-08-30 → 2026-08-30 Live trading began 2026-08-30 live

Nothing was missing. From 2026-08-30 the headline figures on /performance, /performance/record and each /methodology page are the LIVE ledger — actual Kalshi orders, fills and settlements, fees as charged. The simulated (paper) record accumulated before that date is retained in its own labelled section and is never merged into the live figures.

May be affected
  • Headline totals, by-strategy table and equity curve — live ledger from this date
  • Per-strategy methodology records — live where the strategy has traded real money
Not affected
  • The paper history (simulated) — retained, labelled, unchanged
  • The hash-chained daily ledger — rows from this date count live fills; earlier rows stay as recorded

Remediation. Disclosure only: live trading began 2026-08-30; paper record retained above.

From analytics to trading edge

Paper only · deep-replay evidence is a backtest, not live money

The research layer measures where prediction-market prices disagree with the historical record — candle-settlement probabilities, calendar and volatility-regime conditioning, and implied-vs-realized range. When a measurement looks like a real edge it becomes a candidate strategy, and before it trades a cent it is deep-validated on the warehouse archive: replayed against every settled market the archive still holds (not just the shallow two-week live tail), scored net of the same modeled fees and slippage as everything else here. Only edges that clear a pre-committed enable bar — an adequately powered resolved sample, positive net PnL, and a positive per-trade edge — are turned on, and they turn on to paper, not live. Four have cleared so far.

candle_prob_mispricing paper · enabled round 28

Buys YES on any open hourly range bucket whose historical settle-rate beats the ask by enough to clear fees — the general candle-probability scanner.

Deep replay · paper backtest
+$55.55
1794 resolved · 31.7% hit · max DD $13.14 · 24.2d window
evidence at enable · issue #293
Live paper · since enabled
$-22.97
812 resolved · -2.8c/trade · hit 16.7%
conditional_probability paper · enabled round 28

Scores a joint day-of-week × hour × volatility-regime settle distribution against the ask, backing off to thinner marginals when a cell is sparse.

Deep replay · paper backtest
+$139.69
1028 resolved
evidence at enable · issue #294
Live paper · since enabled
$-13.61
1544 resolved · -0.9c/trade · hit 22.0%
implied_range_vol paper · enabled round 29

Reads the hourly ladder as an implied range distribution and trades it against the empirical one — the central bucket when vol is priced rich, the cheap wings when cheap.

Deep replay · paper backtest
+$135.58
819 resolved · 42.2% hit
evidence at enable · issue #295
Live paper · since enabled
$-19.45
692 resolved · -2.8c/trade · hit 21.5%
daily_ladder_vol paper · enabled round 30

Prices each daily "greater" ladder strike from ~1yr of measured multi-hour moves (no sqrt-time) and takes the strikes the ladder under- or over-rates. Enabled at the min_edge 15 bar.

Deep replay · paper backtest
+$24.34
333 resolved · 49.8% hit
evidence at enable · issue #337
Live paper · since enabled
$-3.23
125 resolved · -2.6c/trade · hit 29.6%

The left figure in each pair is a backtest — a deep replay over historical settled markets, with the model's inherent limitations — and is the evidence that justified enabling the edge. The right figure is the live paper record accumulated since the edge was enabled (resolved positions only, fees included). A freshly enabled edge starts with a thin live-paper sample; that is expected, and shown as it is.

The discipline — what we don't enable

Rigorous testing means most candidates never trade

Enabling is the exception, not the default. Several researched candidates stay disabled because deep replay found no fee-clearing edge: a signed up/down bet (directional_drift) that the study reads as a coin flip failing split-half validation; a cross-horizon vol trade (vol_term_structure) whose edge was thin, non-monotone and unstable; a confirmation-gated drift (multi_timeframe_confirm) that trimmed trades without adding edge; and a 5-minute momentum trade (five_min_drift) that could not beat the $100-bucket spread plus fees. They keep their methodology pages and stay under measurement — nothing is quietly deleted.

Path to real money

An enabled edge trades on paper first, building a live-comparable record. To be promoted to a real-money pilot it must clear a fixed gate: at least 40 resolved paper positions, positive realized PnL, a recent drawdown inside the risk cap, at least 7 days of paper runtime, and a green system go-live readiness check. Promotion is never automatic — the gate only files a recommendation; a human flips the switch, and readiness is re-checked at that moment.

A promoted pilot starts under a $0.25 per-order cap that only loosens as real, settled live results accumulate — a drawdown auto-halt and kill switch sit behind it the whole way. The Live Results panel above reports every real-money fill; the four analytics edges on this page remain on paper.

Today's Movers (24h P&L)

calendar_arb +$0.03
macro_release $-0.01
tape_surge $-0.02
group_arb $-0.06

Calibration by Category

gap = predicted − realized
Economics 71 signals p̂ 0.5 → 0.25 +0.25
Climate and Weather 576 signals p̂ 0.42 → 0.18 +0.238
Crypto 27758 signals p̂ 0.63 → 0.39 +0.237
Sports 684 signals p̂ 0.57 → 0.34 +0.229
Politics 18 signals p̂ 0.41 → 0.28 +0.132
Unknown 39 signals p̂ 0.82 → 0.74 +0.075

Recent Signals (unabridged)

tape_surge buy yes KXNCAAF2HTOTAL-26NOV07PSUWASH-28 @ 35c 11-07 23:45
tape_surge buy yes KXNCAAF2QTOTAL-26NOV07BSUCSU-28 @ 26c 11-07 23:45
five_min_drift buy yes KXBTC-26NOV0719-B75850 @ 16c 11-07 23:45
five_min_drift buy yes KXBTC-26NOV0719-B75950 @ 2c 11-07 23:45
whale_follow buy no KXNCAAFSPREAD-26NOV07CHARUAB-UAB11 @ 57c 11-07 23:45
whale_follow buy yes KXNCAAFSPREAD-26NOV07UGAMISS-UGA3 @ 58c 11-07 23:45
conditional_probability buy yes KXETH-26NOV0719-B2227 @ 5c 11-07 23:43
crypto_seasonality buy yes KXXRP-26NOV0719-B1.1499500 @ 30c 11-07 23:43
tape_surge buy yes KXNCAAFTOTAL-26NOV07RUTGWIS-38 @ 85c 11-07 23:43
tape_surge buy yes KXNCAAHGAME-26NOV07NDPSU-PSU @ 69c 11-07 23:43
box_arb buy yes KXHYPE-26NOV0719-B77.375 @ 29c 11-07 23:43
box_arb buy no KXXRP-26NOV0719-B1.1499500 @ 37c 11-07 23:43
box_arb buy yes KXXRP-26NOV0719-B1.1499500 @ 30c 11-07 23:43
box_arb buy no KXHYPE-26NOV0719-B77.375 @ 65c 11-07 23:43
range_fade buy no KXXRP-26NOV0719-B1.1699500 @ 33c 11-07 23:43
range_fade buy no KXBNB-26NOV0719-B697 @ 41c 11-07 23:43
tape_surge buy yes KXUFCROUNDS-26NOV07NAKSCH-2 @ 39c 11-07 23:41
tape_surge buy yes KXNHL1PSPREAD-26NOV07CHICAR-CAR2 @ 26c 11-07 23:41
whale_follow buy no KXNFLSPREAD-26NOV08DALIND-DAL5 @ 50c 11-07 23:41
calendar_arb buy no KXXRPD-26NOV0719-T1.1199 @ 1c 11-07 23:41
calendar_arb buy yes KXXRPD-26NOV1317-T1.1199 @ 78c 11-07 23:41
sports_watch watch yes PM:lol-ig1-gen-2026-11-07-game2 @ 0c 11-07 23:41
tape_surge buy no KXNCAAFSPREAD-26NOV07TEMNAVY-NAVY2 @ 31c 11-07 23:39
tape_surge buy no KXNCAAFSPREAD-26NOV07TEMNAVY-NAVY3 @ 39c 11-07 23:39
whale_follow buy yes KXNFLSPREAD-26NOV08DETMIA-MIA4 @ 15c 11-07 23:37
momentum_fifteen buy no KXETH15M-26NOV071845-45 @ 14c 11-07 23:36
longshot_fade buy no KXNCAAFGAME-26NOV07OREOSU-OSU @ 95c 11-07 23:35
whale_follow buy no KXNCAAFSPREAD-26NOV07ALALSU-ALA8 @ 85c 11-07 23:35
whale_follow buy yes KXNCAAFTOTAL-26NOV07OKLAFLA-48 @ 48c 11-07 23:35
pair_divergence buy yes KXSOL15M-26NOV071845-45 @ 49c 11-07 23:34
box_arb buy no KXSOL15M-26NOV071845-45 @ 32c 11-07 23:34
box_arb buy yes KXSOL15M-26NOV071845-45 @ 59c 11-07 23:34
tape_surge buy yes KXJLEAGUEGAME-26NOV08VIKURD-VIK @ 44c 11-07 23:34
tape_surge buy yes KXNFLRSHYDS-26NOV08LVSF-SFCMCCAFFREY23-50 @ 64c 11-07 23:34
microprice_skew_maker buy yes KXETH-26NOV0719-B2237 @ 15c 11-07 23:33
momentum_fifteen buy no KXXRP15M-26NOV071845-45 @ 36c 11-07 23:33
momentum_fifteen buy no KXBTC15M-26NOV071845-45 @ 38c 11-07 23:32
momentum_fifteen buy no KXSOL15M-26NOV071845-45 @ 39c 11-07 23:32
momentum_fifteen buy no KXDOGE15M-26NOV071845-45 @ 39c 11-07 23:32
venue_brier_divergence buy no KXETH15M-26NOV071845-45 @ 41c 11-07 23:31
whale_follow buy yes KXNCAAMBGAME-26NOV07VMIUTSA-VMI @ 36c 11-07 23:31
range_fade buy no KXHYPE-26NOV0719-B77.625 @ 67c 11-07 23:31
sports_watch watch yes KXNCAAFGAME-26NOV07OREOSU-OSU @ 6c 11-07 23:31
whale_follow buy no KXNCAAFGAME-26NOV07MIAND-ND @ 30c 11-07 23:29
whale_follow buy no KXNCAAFTOTAL-26NOV07UGAMISS-57 @ 51c 11-07 23:29
venue_brier_divergence buy no KXETH15M-26NOV071830-30 @ 32c 11-07 23:27
maker_quoter buy no KXITFMATCH-26NOV03DEMRAH-DEM @ 57c 11-07 23:26
maker_quoter buy yes KXITFMATCH-26NOV03DEMRAH-DEM @ 37c 11-07 23:26
longshot_fade buy no KXNCAAFSPREAD-26NOV07OREOSU-OSU8 @ 97c 11-07 23:25
longshot_fade buy no KXNCAAFSPREAD-26NOV07ALALSU-LSU8 @ 94c 11-07 23:25

Risk Simulation (90-day Monte Carlo)

P(drawdown ≥25%)
98.7%
P(drawdown ≥50%)
52.6%
5th pct
$638.0
Median
$1356.0
95th pct
$2269.0

2,000 bootstrap paths resampling 75 measured daily fee-inclusive P&L deltas over 90 days on the $100 simulated bankroll. Assumes the future resembles the measured past — it may not.

Methodology

  • Every signal each strategy emits is recorded before execution — rejected, expired, and unfilled signals stay in the record. Nothing is deleted retroactively.
  • Paper fills model real execution: maker entries post at the bid and may not fill (taker fallback after a timeout), taker entries cross the spread, 1¢ slippage, and Kalshi's taker fee formula ⌈0.07 · C · P · (1−P)⌉ applied per fill.
  • "Net PnL (marked)" = realized settlements + open positions marked to the last traded price, minus all modeled fees. Sharpe/Sortino annualize hourly fee-inclusive equity deltas.
  • Each strategy draws from an allocated slice of one simulated $100 account; risk caps ($2/order, $20 total live exposure) bind live orders separately.

Get the Signal Feed

Every signal on this page is available in real time as a JSON feed and Discord alerts — identical content for every subscriber, with the same fee-inclusive honesty as this track record. Access is token-based and currently granted by request while the live track record accumulates.

GET /api/signals?token=kt_... → {"signals": [{"strategy": "momentum_fifteen", "side": "yes", ...}]}
See the developer docs for the schema and terms, or contact the operator for a token.
Disclosures: Live trading began 2026-08-30; paper record retained above. The headline figures, equity curve and by-strategy table are actual live trading results from that date, net of fees as charged; the paper history section is simulated. All results shown are simulated (paper) trading performance, not actual trading, unless explicitly labeled live. Simulated results have inherent limitations: they are prepared with the benefit of a model of execution (including estimated fees and slippage) and do not reflect actual market impact or liquidity constraints. Past performance, simulated or actual, is not indicative of future results. Nothing on this page is investment advice or an offer to trade on your behalf; content is identical for every viewer and is provided for informational purposes only.