Kalshi Politics — Mispricing Audit

Report date 2026-07-09 · Category: Politics (category-match mode) · Horizon 45 days · Capital $10,000 · Methodology v3.1 (conviction-weighted, EV-agnostic sizing; resolver-risk pricing) · Picks count toward the public track record and are cleared for auto-copy.

1. How this was researched

This run used category-match mode: all markets with trading_events.category = 'Politics', status active, closing within 45 days — 263 markets from the live Kalshi mirror. The Stage-1 mechanical screen (24h volume ≥ 1,500 contracts; bid–ask spread ≤ 5¢; not already ≥95¢/≤5¢; no "what will X say"-type noise markets; no contracts already live in the published feed) cut that to 21 liquid markets, which collapse into roughly ten distinct theses. For each survivor I pulled the full rules text, 14-day intraday snapshot history, the live Kalshi orderbook, and primary-source news; each candidate then went through the v3.1 resolver-profile step (who resolves it, by what mechanism, with what priced deductions) and the Stage-3.5 conviction/entry-band screen.

Three already-published picks overlapped this window's liquid set (KXTRUMPATTEND, KXTRUMPVH-26JUL10-T40.2, KXHORMUZNORM-26MAR17-B260715) and were excluded from candidacy up front, along with anything that merely re-expresses their theses.

Week context, in one paragraph. The dominant event is the re-escalation in the Strait of Hormuz: overnight July 6–7, three tankers (LNG carrier Al Rekayyat, crude tankers Wedyan and Cyprus Prosperity) were struck; the US launched retaliatory strikes on July 7, the Navy-led JMIC raised the transit threat level to "severe," the IMO advised avoiding the strait, and LNG tankers turned around. Every Hormuz-linked market repriced violently on July 7–8. The other live standoff: the veto-proof ROAD to Housing Act sits on Trump's desk with its 10-day constitutional clock expiring July 10, and Trump publicly refusing to sign until the Senate passes his SAVE America Act. Both picks this week come from reading resolvers against those two stories; almost everything else in the category is either fairly priced, already repriced, or a coin-flip the v3 band screen exists to refuse.

2. Markets reviewed

TickerMarketYES bid/ask ¢Vol 24hDisposition
KXROADOUTCOME-26-NOSIGROAD Act becomes law without signature before Jul 1473 / 752,080PICK 1 — BUY YES
KXMAXSHIPSHORMUZ-26JUL31-AL50Highest single-day Hormuz transits ≥50 in July (PortWatch)24 / 285,030PICK 2 — BUY YES (lottery, 2% cap)
KXHORMUZWEEKLY-26JUL12-T175>175 Hormuz transit calls Jul 6–1240 / 4312,102REJECT — edge already eaten (65→40 in 48h)
KXHORMUZWEEKLY-26JUL12-T150>150 Hormuz transit calls Jul 6–1260 / 6512,721REJECT — coin-flip band
KXHORMUZWEEKLY-26JUL12-T125>125 Hormuz transit calls Jul 6–1282 / 832,943REJECT — edge too thin
KXHORMUZWEEKLY-26JUL12-T100>100 Hormuz transit calls Jul 6–1291 / 924,599REJECT — deep favorite, thin
KXHORMUZMAX-26JUL12-JUL07Jul 7 is the week's peak Hormuz day72 / 745,433REJECT — fair + tie ambiguity
KXHORMUZNORM-26MAR17-B260815Hormuz 7-day MA >60 before Aug 157 / 96,399REJECT — duplicates live pick
KXAPRPOTUS-26JUL10-40.6RCP approval 40.5–40.7 on Jul 1048 / 495,842REJECT — coin-flip band
KXSULYOKOUT-26MAY-AUG01Sulyok out as Hungary president before Aug 125 / 262,711REJECT — unpriceable timing
KXTRUMPUFC-26JUL-DJTTrump attends UFC 3296 / 7169,882REJECT — already priced
KXTRUMPWORLDCUP-26-DJT-2Trump attends ≥2 World Cup matches6 / 712,095REJECT — already priced
KXTRUMPWORLDCUP-26-DJT-1Trump attends ≥1 World Cup match92 / 938,927REJECT — duplicates live pick
KXLAGODAYS-26JUL-1Exactly 1 Mar-a-Lago trip in July5 / 65,439REJECT — duplicates live pick
KXTRUMPATTEND, KXTRUMPVH-26JUL10-T40.2, KXHORMUZNORM-…B260715EXCLUDED — already active picks

Other Stage-1 survivors (Hormuz weekly peak-day siblings, approval-band siblings) were folded into the rows above as ladder legs of the same theses.

3. Picks — detail and thesis

Pick 1 — KXROADOUTCOME-26-NOSIG · BUY YES @ 0.75 · MEDIUM CONVICTION

"Will it be reported that the 21st Century ROAD to Housing Act becomes law without Donald Trump's signature before Jul 14, 2026?" — closes 2026-07-14 03:59 UTC, resolves early on occurrence.

Current price: 73 / 75¢ (last 74¢)
My probability: 80% vs market-implied ~75%
Entry band: 60–90¢ favorite
Edge: +5¢ · EV +6.7% (recorded, not used for sizing)
Size: 600 contracts · $450 cost (4.5% of capital)
Cluster: road-housing-act

Mispricing thesis. The bill becomes law by pure clockwork tomorrow unless Trump takes an affirmative action he has spent two weeks publicly refusing. The market gives "he signs it after all" ~24% (the SIGN leg trades 24/25¢). That overweights the signing-ceremony instinct and underweights how loudly he has boxed himself in: signing now, with the SAVE America Act unpassed, is a public capitulation for a law he gets anyway by doing nothing.

Evidence.

Resolver profile (Stage 2.5). Resolver = "Source Agencies" reporting that the Act became law without signature, first occurrence before Jul 14; the rules explicitly separate regular veto and pocket veto into other legs, so definitional collision is minimal. The event (10-day expiry on Jul 10) leaves 3+ days of reporting margin. Priced risks: −2 pts (a Source Agency framing the law's effectiveness date oddly, or slow reporting). Evidence-based branch probability 82% → model_prob 80%.

Tail risks (cleanest loss first). (1) Trump flips in the next ~30 hours and signs to claim credit — this is the real risk and why this is MEDIUM, not HIGH; Johnson himself left it open. (2) A spite veto under base pressure (Coulter and The American Conservative are campaigning for one) — ~4–5%. (3) A pocket-veto stunt via an adjournment dispute — priced ~1%.

Liquidity / entry context. yes_bid 73 (59), yes_ask 75 with 642 contracts offered; next offers 100@76¢, 200@77¢. Vol24h 2,080; OI 1,437. The 600-contract size fills inside the top ask level — no slippage beyond the quoted 75¢.

Price history. Market opened Jul 8 (new market); has traded a tight 72–79¢ since, no 20¢ moves.

Pick 2 — KXMAXSHIPSHORMUZ-26JUL31-AL50 · BUY YES @ 0.28 · LOW CONVICTION ASYMMETRIC LOTTERY — 2% CAP

"Will the highest daily number of transit calls through the Strait of Hormuz as reported by IMF PortWatch be at least 50 in July 2026?" — closes 2026-08-04 16:45 UTC.

Current price: 24 / 28¢ (last 28¢; was 85¢ on Jul 2)
My probability: 60% vs market-implied ~28%
Entry band: <35¢ tail — deployable only as the run's single lottery slot
Edge: +32¢ · EV +114% (recorded, not used for sizing)
Size: 600 contracts · $168 cost (1.7% of capital, under the 2% lottery cap)
Cluster: hormuz-traffic

Mispricing thesis. The crowd is betting on the world; this market pays on a lagged scoreboard. After the July 6–7 tanker attacks, traders crushed this from 85¢ to 28¢ on the (correct) view that Hormuz traffic will now stay depressed. But the market resolves YES if any single July day prints ≥50 on IMF PortWatch — and July 7 itself was an exodus day: United Against Nuclear Iran's shipping update counted 51 transits on July 7 (16 inbound, 35 outbound) as ships fled the Gulf after the strikes. PortWatch publishes with a ~4-day lag (latest published day is July 5), so the day that likely already clears the bar hits the resolver's feed around July 11. This is the v3.1 leaderboard lesson inverted: last cycle the program lost by arguing with a snapshot resolver; here the snapshot resolver is the entire edge.

Evidence.

Resolver profile (Stage 2.5). Resolver = IMF PortWatch Daily_Chokepoints_Data, portid chokepoint6, field n_total; mechanism = any calendar day in July with n_total ≥ 50, published on ~4-day lag, revisions possible. Evidence-based probability that some July day sees ≥50 actual transits ≈ 75% (July 7 likely already did, per trackers; plus late-month reopening scenarios). Priced risks: −12 pts (PortWatch's AIS algorithm is not UANI's count — a tracker "51" can print as PortWatch mid-40s), −3 pts (downward revision of an initial print). Total deductions 15 pts — at the cap, which is exactly why this is LOW conviction and lottery-sized. model_prob 60%.

Tail risks. (1) PortWatch prints July 7 at 44–49 and the strait stays under "severe" threat all month — the single cleanest loss. (2) PortWatch methodology change or publication gap during the crisis. (3) Full closure making even exodus days small.

Liquidity / entry context. yes_bid 24, yes_ask 28 with 606 contracts at 28¢ (next 4,370@31¢). Vol24h 5,030; OI 13,039. The 600-lot fills at the 28¢ level.

Price history. 85¢ → 28¢ over Jul 2–9, the big legs on Jul 7–8 with 8–11k daily volume — the post-attack panic this pick fades at the resolver level, not the world level.

4. Recommended $10,000 portfolio

#TickerActionLimit ¢ContractsCost $Conviction / bandMax payout $EV ¢/ctEV %
1KXROADOUTCOME-26-NOSIGBUY YES75600450MEDIUM · favorite (75¢)600+5+6.7
2KXMAXSHIPSHORMUZ-26JUL31-AL50BUY YES28600168LOW · tail lottery (28¢)600+32+114
Total deployed6186.2% of capital1,200+34 blended
Cash held9,38293.8% — cash is a position; this was an efficient/whipsawed week

Sizing note (v3): EV¢ and EV% above are recorded for calibration only and did not set position sizes. Sizes come from conviction tier + entry band: Pick 1 is MEDIUM-capped at 7% ($700) and further limited to the 642-contract top-of-book level (no ≥3¢ slippage); Pick 2 is the run's single <35¢ asymmetric-lottery slot, capped at 2% ($200). Note the deliberate inversion: the pick with 17× the stated EV got one-third the capital.

Cluster exposure (cap 15% of capital per cluster)

ClusterPicksCost $% of capitalCap
road-housing-actPick 14504.5%15%
hormuz-trafficPick 21681.7%15%

Correlation notes: the already-published KXHORMUZNORM-26JUL15 NO pick (prior run) is in the broader Hormuz complex but is anti-correlated with Pick 2 (it pays on low sustained traffic; Pick 2 pays on one high day) — a single 51-call day cannot push a 7-day MA above 60, so both can win, and this run adds no same-direction Hormuz exposure. All five rejected Hormuz-weekly legs would have stacked into this one cluster; refusing them is the 15%-cap discipline working.

Conviction exposure

TierPicksCost $% of capitalPer-pick cap
HIGH000%15%
MEDIUM14504.5%7%
LOW (lottery)11681.7%3% (2% lottery)

Risk profile

Execution notes

5. What I rejected and why

Every candidate below survived Stage-2 diligence and is machine-logged and shadow-tracked to settlement — if the rejects outperform the picks, the screen itself is the finding. The Stage-3.5 entry-band screen cut two of the most tempting ones (marked ✂).

TickerWould-be sidePrice ¢My prob %Reject reason
KXHORMUZWEEKLY-26JUL12-T175NO6078Post-attack collapse thesis already repriced 65→40 in 48h; live-AIS traders can see the three unpublished days (Jul 6–8) I'd be modeling blind. Chasing the leftovers of someone else's information is the v1 phantom-edge pattern.
KXHORMUZWEEKLY-26JUL12-T150NO4050✂ Effective NO entry 40¢ = coin-flip band; my estimate genuinely straddles. Historically this band hit ~33% and bled — exactly what the screen refuses.
KXHORMUZWEEKLY-26JUL12-T125YES8386+3¢ modeled edge on guessed inputs others can verify; not worth cluster budget.
KXHORMUZWEEKLY-26JUL12-T100YES9294Deep-favorite band; a hard full-closure scenario erases the ~+2¢.
KXHORMUZMAX-26JUL12-JUL07YES7475Fairly priced, and the rules don't say how a tie between days resolves — unpriceable resolver ambiguity (Stage 2.5 reject).
KXHORMUZNORM-26MAR17-B260815NO9396Duplicates the live KXHORMUZNORM Jul-15 NO pick's thesis at +3¢; would just re-lever an existing cluster.
KXAPRPOTUS-26JUL10-40.6YES4950✂ RCP sat at 40.4 on Jul 6 and is drifting up; a 0.3-point band decided by tomorrow morning's poll drops is a coin flip by construction. Coin-flip band without HIGH conviction.
KXSULYOKOUT-26MAY-AUG01NO7570Crashed 58→26 today (48h rule). Removal needs: amendment vote (~Jul 13–17) → promulgation that Sulyok himself can delay via Constitutional Court referral → entry into force → next-day termination; Magyar's own target is "before Aug 20," not Aug 1. Timing unknowable at my distance.
KXTRUMPUFC-26JUL-DJTNO9495Crashed 20→6 this week on schedule news with 170k volume; ~+1¢ left against pure presidential whim on fight night (McGregor–Holloway, Jul 11).
KXTRUMPWORLDCUP-26-DJT-2NO9494Repriced 25→6 on Jul 7; zero modeled edge either side, and it overlaps the published KXTRUMPATTEND cluster.
KXTRUMPWORLDCUP-26-DJT-1YES9393Pays ~iff Trump attends the final — a 1:1 duplicate of the already-published KXTRUMPATTEND YES pick.
KXLAGODAYS-26JUL-1NO9593Near-perfectly correlated with the published KXLAGODAYS-0 YES pick, with negative modeled edge in the >90 band.

Also examined but not logged (failed Stage-1 mechanics, not judgment): KXROADOUTCOME-26-SIGN — buying NO at 76¢ against a 12% signing probability was economically the better expression of Pick 1's thesis (+12¢, and it also wins on a veto), but its 24h volume (1,190) fails the ≥1,500 floor. Noted for the calibration record.

6. Sources

Data: live Kalshi mirror (read-only SQL over trading_events, trading_markets, market_snapshots), Kalshi public API, IMF PortWatch ArcGIS feed, and the cited press. All probabilities are subjective estimates by the auditing model; losing contracts resolve to $0.00 — never stake money you can't lose. EV figures are recorded for calibration and did not determine position sizes (v3 sizing is conviction- and band-gated). This report is archived publicly; picks feed the auto-copy track record.