The frontrun-bot project at /Users/lucasnegritto/projects/tg-research/frontrun-bot has been
snapshotting the entire Kalshi event universe every few minutes for the past two weeks. The local SQLite
DB (bot.db) holds 25.0M order-book snapshots over 300K markets. That gave me a live signal
ladder and price history without spending any API quota on discovery.
Method, in order:
category IN ('Politics','Elections'), status='active', close_time within 45 days, 24h volume > $1.5K, and bid-ask spread ≤ 5¢. That cut the 6,873 markets down to ~12 with real signal. (Sports, "what will Trump say" word markets, and announcer-mention markets were excluded — they're noise for fundamentals work.)/trade-api/v2/markets/{ticker}/orderbook) to confirm depth and rule out stale snapshots.| Ticker | Question | Close | YES bid | YES ask | 24h vol | OI | Action |
|---|---|---|---|---|---|---|---|
| KXTRUMPCHINA-26-MAY15 | Trump visits China before May 15 | May 15 | 65¢ | 66¢ | $6.5K | $77K | BUY YES |
| KXTRUMPCHINA-26-JUN01 | Trump visits China before Jun 1 | Jun 1 | 76¢ | 77¢ | $3.6K | $32K | BUY YES |
| KXKASHOUT-26APR-JUN01 | Kash Patel leaves FBI before Jun 1 | Jun 1 | 57¢ | 58¢ | $43.7K | $123K | BUY YES |
| KXKASHANNOUNCEOUT-26APR-JUN01 | Patel announces departure before Jun 1 | Jun 1 | 59¢ | 63¢ | $2.7K | $7K | BUY YES |
| KXDHSFUND-26MAY15 | DHS funding bill becomes law before May 15 | May 15 | 40¢ | 42¢ | $2.6K | $37K | BUY YES |
| KXFEDCHAIRCONFIRMED-26MAY15 | Trump's Fed Chair pick confirmed before May 15 | May 15 | 92¢ | 94¢ | $47K | $137K | PASS — fully priced |
| KXLAGODAYS-26APR-1 | Trump makes exactly 1 Mar-a-Lago trip in April | May 1 | 93¢ | 96¢ | $3.8K | $77K | PASS — wide spread eats edge |
| KXFISAEXTEND-26APR-MAY01 | FISA 702 reauth becomes law before May 1 | May 1 | 58¢ | 61¢ | $7K | $12K | PASS — rules-interpretation risk |
| KXGOLDCARDS-26-B0.0 | Exactly zero "Gold Cards" issued by May 1 | May 1 | 78¢ | 81¢ | $36K | $292K | PASS — definition of "issued" is the whole question |
| KXVOTEHUBTRUMPUPDOWN-26APR30 | Trump approval > 38.7% on Apr 30 (VoteHub) | May 1 | 47¢ | 48¢ | $5.1K | $4.7K | PASS — coinflip on the aggregator |
Ticker: KXTRUMPCHINA-26-MAY15 · Action: BUY YES · Limit: ≤ 70¢ · Last: 66¢
Mispricing thesis. The trip is publicly scheduled. Multiple primary sources confirm May 14–15 dates, but the market only assigns ~66% probability. The discount looks like "Trump-cancellation tail" pricing, not a real probability assessment.
Evidence:
Tail risks (the 35¢ NO is buying): a flare-up in the Iran war (already postponed once for that), Trump unilaterally cancelling, or a procedural rule that "stepping onto Chinese soil" must occur strictly before 14:00 UTC on May 15 (the contract close time, ~22:00 Beijing time). The trip arriving on May 14 makes the timing risk small.
Numbers: True probability ≈ 80–85%. At avg fill 70¢, EV/contract ≈ 100×0.82 − 70 = +12¢ per contract (17% return on capital).
Liquidity: Top-of-book is thin (~$5 at 65¢, $200 at 66¢, $90 at 68¢, $140 at 69¢, $80 at 70¢). To deploy $3K I'll likely fill across 65–72¢ for a blended ~70¢. Use a 70¢ limit GTC and walk it up patiently.
Price history (last 14 days): 76→69→81→85→86→80→78 → 65 (sharp drop on 4/26 looks driven by general "Trump unpredictability" repricing, not new China-specific news).
Ticker: KXTRUMPCHINA-26-JUN01 · Action: BUY YES · Limit: ≤ 80¢ · Last: 77¢
Mispricing thesis. Same trip as #1, but with a two-week buffer for slippage. If the May 14–15 dates hold, this resolves YES on the same day. If they slip a week (which has already happened once), pick #1 settles NO but pick #2 still settles YES. This is a structurally cheaper hedge on the same fundamental thesis.
Why I'm taking both rather than just consolidating: the May 15 contract pays 1.45× more per dollar (66¢ vs 77¢). If the trip happens on schedule (highest-likelihood scenario), pick #1 is the better return. Pick #2 only outperforms in the slippage scenario, but it has a much deeper book ($8K resting at 79¢ — easy to fill size).
Numbers: True probability ≈ 88–92%. At avg fill 79¢, EV/contract ≈ 100×0.90 − 79 = +11¢ per contract (14% return).
Liquidity: Excellent. ~$8K resting at 79¢ ask. Can deploy $1.5K instantly without slippage.
Ticker: KXKASHOUT-26APR-JUN01 · Action: BUY YES · Limit: ≤ 60¢ · Last: 58¢
Mispricing thesis. The market is pricing a coinflip but the news momentum is strongly one-directional. A senior White House official told Politico (~25 Apr) that Patel's dismissal is "only a matter of time." The Atlantic published the drinking/absences story; Patel sued for defamation (a tell that the story has teeth — silence would be cheaper). Schumer and Durbin are publicly demanding resignation. None of this is base-rate noise — these are the signals that historically precede a forced exit by 1–6 weeks.
Evidence:
Tail risks: Patel digs in and Trump backs him publicly (Trump has done this before). The 5-week window doesn't accommodate a long battle.
Numbers: True probability ≈ 65%. At avg fill 59¢, EV/contract ≈ 100×0.65 − 59 = +6¢ per contract (10% return).
Volume tell: 4/26 saw $178K 24h volume vs <$50K typical — heavy informed flow on the news, market clearly being repriced. Worth watching for further directional confirmation.
Liquidity: Deep. Open interest $123K, $43K daily volume. Easy to deploy $1.5K.
Ticker: KXKASHANNOUNCEOUT-26APR-JUN01 · Action: BUY YES · Limit: ≤ 64¢ · Last: 63¢
Mispricing thesis. Same Patel thesis, but on a strictly easier bar (announcement, not actual departure). A logical floor: P(announce) ≥ P(actually leave). Pick #3 prices "leave" at 58¢; this market prices "announce" at 63¢. The 5¢ gap implies traders think there's only a 5% chance of "announces but doesn't leave by Jun 1" — that's too low for cabinet-style departures, which often have multi-week transition periods.
Why both Patel markets and not just one: the two markets settle on slightly different events. If Patel announces in late May with a July departure date, pick #4 wins and pick #3 loses. Owning both captures more of the probability mass that "the news cycle resolves the question" without committing to the precise timing.
Numbers: True probability ≈ 70%. At avg fill 64¢, EV/contract ≈ 100×0.70 − 64 = +6¢ per contract (9.4% return).
Liquidity caveat: spread is wider (59/63) and book is thinner (~$880 between 63–66¢). Allocation kept modest accordingly.
Ticker: KXDHSFUND-26MAY15 · Action: BUY YES · Limit: ≤ 47¢ · Last: 42¢
Mispricing thesis. The bill is much further along than 42¢ implies. The DHS shutdown has been running ~50 days, House passed HR 7744 on March 5, Senate has unanimously passed a DHS funding bill (Apr 23). The remaining gating items (conference reconciliation if needed, then signature) are mechanical. With 18 days to close, the prior on "Trump signs a bill that ends the longest DHS shutdown in history during his term" is high.
Evidence:
Tail risks: conference snags, ICE/CBP carve-out fights, Trump conditional veto over an immigration provision. The June 1 sister contract trades at ~70¢ — confirms the market sees high probability eventually, just not by May 15.
Numbers: True probability ≈ 55–60%. At avg fill 46¢, EV/contract ≈ 100×0.58 − 46 = +12¢ per contract (26% return). Highest expected return per contract in the basket — but biggest model uncertainty.
Liquidity: Thin top-of-book ($93 at 43¢, $109 at 44¢, $104 at 45¢, $366 at 46¢, $30 at 47¢, $500 at 48¢) — manageable with patient limit orders. Watch out for headline-driven gap risk.
| # | Ticker | Side | Limit ¢ | $ Allocated | Shares (est.) | Max payout | EV % | Edge $ |
|---|---|---|---|---|---|---|---|---|
| 1 | KXTRUMPCHINA-26-MAY15 | YES | 70 | $3,000 | ~4,225 | $4,225 | +17% | +$510 |
| 2 | KXTRUMPCHINA-26-JUN01 | YES | 80 | $1,500 | ~1,875 | $1,875 | +14% | +$210 |
| 3 | KXKASHOUT-26APR-JUN01 | YES | 60 | $1,500 | ~2,540 | $2,540 | +10% | +$150 |
| 4 | KXKASHANNOUNCEOUT-26APR-JUN01 | YES | 64 | $1,500 | ~2,344 | $2,344 | +9% | +$140 |
| 5 | KXDHSFUND-26MAY15 | YES | 47 | $1,500 | ~3,260 | $3,260 | +26% | +$390 |
| Cash reserve (opportunistic adds, hedges) | — | $1,000 | — | — | — | — | ||
| TOTAL DEPLOYED | $10,000 | — | $14,244 max | +15.3% blended | +$1,400 EV | |||
Local data: /Users/lucasnegritto/projects/tg-research/frontrun-bot/bot.db (25M snapshots, 14-day rolling).
Live data: https://api.elections.kalshi.com/trade-api/v2. All prices and order books re-fetched from
the Kalshi public API at the time of report generation (~02:30 UTC on 27 Apr 2026).
Disclaimer: probability estimates are subjective, news-grounded but not verified against private information. Kalshi positions can resolve to zero. The recommended portfolio reflects the analysis above; do your own due diligence before deploying capital.