Kalshi Politics — Mispricing Audit (Sentinel, managed)

Report date 2026-07-13 · Category: Politics (category-match mode) · Horizon 45 days · Capital $1,000 · Methodology v3.1 (conviction-weighted, entry-band screened, EV-agnostic sizing, resolver-priced probabilities)

1. How this was researched

Mode: category-match. lower(trading_events.category) = 'politics' matched 307 active markets closing within 45 days on the live Kalshi mirror, so no theme-keyword fallback was needed. Stage-1 mechanical screens (24h volume ≥ 1,500 contracts, bid–ask spread ≤ 5¢, not fully priced, not announcer-noise, not already a live feed pick) cut 307 → 34. Wholesale cuts of noise families (Truth Social post-count ladders, Getty-photo-day ladders, tight RealClearPolitics approval bands) and of six contracts already live in the feed (KXTRUMPATTEND, KXKASHOUT, KXLAGODAYS-0, KXKNESSET, KXFISAEXTEND, KXMAXSHIPSHORMUZ-AL50) left 15 candidates for full Stage-2 diligence: the Strait-of-Hormuz shipping complex (9 markets), the CLARITY Act Senate-vote market, a House budget-resolution market, Trump/UFC 330, Trump World Cup attendance, and two feed-adjacent complements (Mar-a-Lago trips = 1, Kash Patel announces departure).

For each candidate I pulled the resolution rules and 14-day intraday history from the mirror, live top-of-book from the Kalshi public API, and — because the entire Hormuz complex resolves against a single external dataset — the resolver itself: the IMF PortWatch daily chokepoint feed (portid chokepoint6, field n_total), queried directly via its public ArcGIS API. News diligence used primary wire reporting on the July 6–13 US–Iran re-escalation and Congressional-schedule reporting for CLARITY and the budget resolution. Every pick's probability is a Stage-2.5 forecast of the resolver's verdict at resolution time, with resolver risks priced as explicit point deductions.

The week's central fact: after the June 17 US–Iran memorandum reopened the Strait of Hormuz (traffic recovered from a ~6/day full-closure floor to 25–42/day by Jul 1–5), the IRGC struck two tankers on the night of Jul 6–7 and a third within 24 hours. As of today (Jul 13), Trump has declared the ceasefire over, ordered new strikes, and moved to reinstate the naval blockade. Tanker traffic is at a two-month low. PortWatch publishes with a ~8-day lag (latest datum: Jul 5), so last week's markets are dominated by traders watching live AIS — but the forward week is an open forecast, and that is where the one deployable edge sits.

2. Markets reviewed

TickerQuestion (short)YES bid/ask ¢Vol 24hVerdict
KXHORMUZWEEKLY-26JUL19-T100Hormuz transit calls >100, Jul 13–1928 / 306,587PICK — BUY NO
KXHORMUZWEEKLY-26JUL19-T75Hormuz transit calls >75, Jul 13–1949 / 562,430REJECT — band screen
KXHORMUZWEEKLY-26JUL19-T50Hormuz transit calls >50, Jul 13–1970 / 731,685REJECT — tail band, no edge
KXHORMUZWEEKLY-26JUL12-T125Hormuz transit calls >125, Jul 6–1273 / 7513,510REJECT — AIS disadvantage
KXHORMUZWEEKLY-26JUL12-T150Hormuz transit calls >150, Jul 6–1219 / 2432,385REJECT — AIS disadvantage
KXHORMUZMAX-26JUL12-JUL07Jul 7 the max-transit day of Jul 6–1282 / 854,023REJECT — AIS disadvantage
KXHORMUZMAX-26JUL12-JUL06Jul 6 the max-transit day of Jul 6–1214 / 168,470REJECT — AIS disadvantage
KXMAXSHIPSHORMUZ-26JUL31-AL60Max daily Hormuz transits ≥60 in July5 / 64,378REJECT — tail, no lottery slot
KXHORMUZNORM-26MAR17-B260815Hormuz 7-day MA >60 before Aug 154 / 616,121REJECT — fully priced, feed near-dupe
KXCLARITYVOTE-26JUL-AUG08Senate recorded vote on CLARITY Act before Aug 865 / 661,783REJECT — edge eaten (+24¢ in 48h)
KXHBUDGETRES-26JUN-26AUG01Budget resolution passes House before Aug 17 / 104,595REJECT — deep favorite, ≤3¢ residual
KXTRUMPUFC-26AUG-DJTTrump attends UFC 330 (Aug 15, Philadelphia)12 / 1410,286REJECT — tail, speculative
KXTRUMPWORLDCUP-26-DJT-1Trump attends ≥1 World Cup match91 / 9211,162REJECT — duplicates live feed pick
KXLAGODAYS-26JUL-1Trump makes exactly 1 Mar-a-Lago trip in July6 / 826,804REJECT — complement of live feed pick
KXKASHANNOUNCEOUT-26APR-AUG01Kash Patel announces departure before Aug 16 / 81,572REJECT — correlated with live feed pick

3. Top picks — detail and thesis

Pick 1 — KXHORMUZWEEKLY-26JUL19-T100 · BUY NO @ 0.73 · HIGH CONVICTION

Question Will there be more than 100 transit calls through the Strait of Hormuz from Jul 13 to Jul 19, 2026?

Current price NO 70/72¢ (YES 28/30¢) · Limit NO @ 73¢ · Effective entry band 60–90¢ favorite (72–73¢)

My probability (NO) 88% vs market-implied ~72% → edge ≈ +15¢, EV ≈ +20.5% (recorded for calibration only — did not set size)

Mispricing thesis. The market prices a 28% chance that this week's Hormuz transits exceed 100 — but as of the week's first day, the US is reinstating its naval blockade and has ordered new strikes, after IRGC missile attacks on three commercial ships Jul 6–8 collapsed traffic to a two-month low. Even if traffic merely persists at the crowd's own implied current run-rate (~13/day, per Kpler's Jul 8 count), the week totals ~91 — still under 100. YES therefore requires traffic to improve materially against an active blockade, i.e. a brand-new formal US–Iran deal within ~2–3 days plus an immediate insurer/tanker re-entry. The original June MOU took weeks of Islamabad-track negotiation to produce. The market is selling me that reversal at 28¢; I price it at ~8–12¢.

Evidence.

Resolver profile & priced risks (Stage 2.5). Resolver: IMF PortWatch daily chokepoint dataset — "the number of transit calls through the Strait of Hormuz as reported by the IMF PortWatch … summed from Jul 13 to Jul 19"; resolves no earlier than Tue Jul 21, 09:00, once complete data is available (rules_secondary). Mechanism is a pure arithmetic sum of a public feed — no discretion. Priced deductions: −2 pts PortWatch daily figures are revised and a near-threshold total could be nudged; −1 pt feed methodology/outage quirk forcing a delayed or alternative read. Evidence-based P(NO) ≈ 91 → final model_prob 88. Total deductions 3 pts — well under the 15-pt screen.

Tail risks (cleanest way to lose). Qatar-mediated shuttle diplomacy produces a signed de-escalation within ~48–72 hours and the queued tanker backlog surges through immediately (the June reopening shows pent-up queues can spike daily counts fast) — five strong days at 15–25+ clears 100. Secondary: my read of current traffic (from tanker-only Kpler counts) understates PortWatch totals, and actual current run-rate is ~15/day rather than ~7–13, in which case persistence alone gets close to the strike and any thaw crosses it.

Numbers 68 contracts × 73¢ = $49.64 cost · max payout $68.00 (+$18.36) · EV ≈ +$10.2

Liquidity (entry context) YES 28 bid / 30 ask · 68 contracts fillable at NO ≤73¢ (1 @ 72, 67 @ 73; next depth at 75¢+) · vol24h 6,587 · OI 5,308

Price history Market opened Jul 10; YES traded 21–79¢ on thin volume Jul 11, then settled 21–36¢ as the blockade news firmed (Jul 12–13). The NO side has cheapened ~2–4¢ into today's escalation headlines — entry is not chasing a move.

Cluster hormuz-no-fast-truce (sole member this run)

4. Recommended $1,000 portfolio

One pick cleared all screens. That is the finding, not a failure: this category's liquid slate this week is (a) war-path markets where specialist AIS watchers have already repriced the past week, (b) markets duplicating the 20 picks already live in the feed, (c) noise ladders, or (d) deep favorites offering ≤3¢ after resolver risk. v3 doctrine: cash is a position; low-conviction filler is what lost money in v1/v2.

#TickerActionLimit ¢ContractsCost $Conviction (set size)BandMax payout $Edge ¢*EV %*
1KXHORMUZWEEKLY-26JUL19-T100BUY NO736849.64HIGH (cap $150; sized to book depth)60–90¢ favorite68.00+15+20.5
Cash reserve950.3695.0% of capital — held, per the entry-band and conviction screens
Total681,000.00Deployed $49.64 (5.0%)68.00+20.5 blended on deployed; dollar edge ≈ +$10.2

* Edge and EV are recorded for calibration only. Position size was set by conviction tier (HIGH → ≤15% = $150) and then constrained by fillable depth without ≥3¢ slippage (68 contracts at ≤73¢). EV did not enter sizing (v3 rule — EV was anti-predictive in the resolved v1/v2 record).

Cluster exposure

ClusterCost $% of capitalCap (15%)Status
hormuz-no-fast-truce49.645.0%$150OK — well under cap

Feed-correlation note for copy-traders: the live feed already holds KXHORMUZNORM…B260715 NO and KXMAXSHIPSHORMUZ…AL50 YES. This pick is directionally aligned with the slow-recovery thesis of the former; a sudden formal US–Iran deal would hurt both. Within this run the cluster cap is respected; account-level Hormuz exposure is flagged here deliberately.

Conviction exposure

TierCost deployed $% of capitalPer-pick cap
HIGH49.645.0%$150
MEDIUM0.000%$70
LOW0.000%$30

Risk profile

Execution notes

5. What I rejected and why

All 14 Stage-2 survivors below are machine-logged in picks.json and shadow-tracked to settlement — if the rejects outperform the picks, the screen adds nothing, and we want to know that. Stage-3.5 entry-band cuts are marked ◆.

TickerSide I'd have takenPrice ¢My prob %Reject reason
KXHORMUZWEEKLY-26JUL19-T75NO5181◆ Coin-flip band (51¢) and conviction only MEDIUM — under the market's own AIS read of current traffic (~13/day), mere persistence resolves it YES; my lower traffic anchor is a 2× ambiguity. Modeled +30¢ edge logged for the shadow track; the band rule requires HIGH conviction here and I can't claim it.
KXHORMUZWEEKLY-26JUL19-T50NO3031◆ Sub-35¢ tail band and essentially zero modeled edge (31 vs 30). No trade either side — YES at 73¢ prices >50 above my 63% estimate.
KXHORMUZWEEKLY-26JUL12-T125NO2750Resolving week already over; traders with live AIS repriced this continuously while PortWatch (the resolver) lags to Jul 5. My week estimate (~120–135) straddles the strike. Informational disadvantage — no defensible side.
KXHORMUZWEEKLY-26JUL12-T150NO8185Same AIS disadvantage; price already collapsed 80→20¢ over five sessions on the thesis. A pre-blockade rush through the strait on Jul 6–7 (the crowd marks Jul 7 as the max day at 84%) could put the total right at 150 — I can't price that without their data.
KXHORMUZMAX-26JUL12-JUL07YES85Resolves on intra-week AIS facts already known to specialist traders; I formed no independent estimate.
KXHORMUZMAX-26JUL12-JUL06NO86Same — no independent information about which past day was the max.
KXMAXSHIPSHORMUZ-26JUL31-AL60YES68◆ Sub-35¢ tail. Slight modeled YES edge (a new deal by ~Jul 24 + queue surge could print one 60+ day; June's best was 52), but the single per-run lottery slot is not used — tails went ~0-for in the resolved record.
KXHORMUZNORM-26MAR17-B260815NO9695Fully-priced deep favorite (fails the ≥95¢ screen at the fill) and a near-duplicate of the live feed pick on the B260715 variant; 7-day MA >60 needs ~85% normalization within a month of an active blockade.
KXCLARITYVOTE-26JUL-AUG08YES6670Price moved +24¢ in the last 48h on exactly this thesis (Senate returned Jul 13; merged draft due). Residual edge ~4¢ is inside my uncertainty: no cloture filed, Thune gave week 1 to the NDAA, and three disputes (ethics, §604, stablecoin yield) can still keep it off the floor entirely. Resolver is lenient (any recorded vote, incl. failed cloture) — logged for the shadow track.
KXHBUDGETRES-26JUN-26AUG01NO9394Deep-favorite band. No FY2027 budget resolution exists, is noticed for markup, or is on any schedule (CRFB tracker: "TBD"; Budget Cmte's latest markup notice is May 2025) with ~10 legislative days left — but after a −2pt deduction for the resolver possibly counting a deeming resolution, the residual is ≤3¢. Not worth a 19-day lockup ("don't over-allocate chasing a few cents").
KXTRUMPUFC-26AUG-DJTYES1425◆ Sub-35¢ tail on a base-rate hunch (Trump attends several UFC cards a year; UFC 330 is a Saturday title card in swing-state Philadelphia near his Bedminster season). Zero primary evidence of attendance plans; price fell 22→13¢ on volume without visible news. Lottery slot not used.
KXTRUMPWORLDCUP-26-DJT-1YES9294Duplicates the live feed pick KXTRUMPATTEND (final, Jul 19) — ≥1 match is priced identically (91/92) to the final-only market despite being strictly more probable, but the 1–2¢ structural gap is inside the spread. Re-picking would double the feed's exposure to one event.
KXLAGODAYS-26JUL-1NO9295Complement of the live feed pick KXLAGODAYS-0 YES (93/94) — same underlying "no Mar-a-Lago trips in July" thesis; adding it duplicates exposure for ~3¢ in a >90 band.
KXKASHANNOUNCEOUT-26APR-AUG01NO9496Tightly correlated with the live feed pick KXKASHOUT NO (announcement ⇒ departure market moves in lockstep); >90 band, ≤2¢ residual.

6. Sources

Data: live Kalshi mirror (read-only SQL over trading_events / trading_markets / market_snapshots), Kalshi public trade API (top-of-book at ~2026-07-13T19:00Z), IMF PortWatch ArcGIS feed, and the cited press. All probabilities are subjective estimates; prediction-market contracts can and do resolve to zero. This v3 report's picks count toward the public track record and are cleared for auto-copy; the 14 logged rejects are shadow-tracked to settlement. Nothing here is investment advice.