Kalshi Economics — Mispricing Audit

Report date 2026-06-24 · Horizon 45 days (through ~Aug 8) · Capital $1,000 · Methodology v3 (conviction-weighted, EV-agnostic) · Auto-copy track
Bottom line. Economics is an efficient category this week, and the one macro event that matters — the collapse of the mid-June oil/Hormuz war premium — is already reflected almost everywhere: gas, CPI-YoY, Treasury and payroll ladders are all priced around consensus. The single exception is the July FOMC "hold" contract, where the hike premium built up during the oil spike has not repriced after today's ~40% crude crash. That is the only edge I can defend. One pick, ~7% of capital deployed, ~93% held as cash. A near-empty book is the correct answer in an efficient week — padding it is what the historical record punished.

1 · How this was researched

Selection mode: category-match. $CATEGORY=Economics matched trading_events.category directly — 1,135 active markets close within 45 days, so no theme/keyword fallback was needed.

  1. Schema first. Pulled /schema as source of truth (trading_markets, trading_events, market_snapshots).
  2. Filter. Ranked the macro series by liquidity and grouped the 1,135 markets into ~80 series. Focused on the liquid, decision-relevant ladders closing in-horizon: July FOMC (rate decision + threshold), June/July U-3, June payrolls/ADP, June CPI/Core-CPI YoY & MoM, June PPI, Q2 GDP, month-end Treasury yields (Jun 30), AAA gas (Jun 30), Musk net worth (Jun 30). Cut volume24h<1500, spreads >5¢, fully-priced (≥95¢/≤5¢) and announcer-noise markets.
  3. Diligence. For survivors: read the rules text, pulled 14-day intraday history from market_snapshots, hit the live Kalshi orderbook for depth, and grounded priors in primary sources (BLS, Federal Reserve, AAA/EIA, CNBC/Bloomberg market wires).
  4. Screens (v3). Conviction tier set off defensibility (source quality + rule clarity + book depth), never off EV. Entry-band screen restricts coin-flips (35–60¢) to HIGH-conviction-only and defaults sub-35¢ tails to reject. Size set by tier + band; ev_pct/edge_cents are recorded for calibration only.

Macro backdrop established this run: current fed-funds upper bound 3.75% (3.50–3.75%, effective 3.63%); new Chair Kevin Warsh (sworn in May 22) ran a hawkish June 17 FOMC — easing language removed, 9 of 18 members projecting a hike this year, median dot 3.8% YE. May CPI +4.2% YoY (energy +23.5%), core +2.9%; May U-3 4.3%, payrolls +172k. Then on Jun 24 crude fell below ~$70–72 (−~40% from the wartime peak) as the Strait of Hormuz reopened and US–Iran talks advanced.

2 · Markets reviewed

MarketTickerPrice (YES)ReadOutcome
Fed holds 0bp · Jul 29KXFEDDECISION-26JUL-H077¢Hold premium stale vs oil crashPICK · BUY YES
Fed +25bp · Jul 29KXFEDDECISION-26JUL-H2521¢Inverse leg of the pickREJECT (same cluster)
June U-3 > 4.1%KXU3-26JUN-T4.192¢Near-locked but thin bookREJECT (slippage)
June payrolls > +70kKXPAYROLLS-26JUN-T7000067¢Coin-flip vs consensusREJECT (no edge)
June CPI YoY > 3.6%KXCPIYOY-26JUN-T3.692¢Base-effect step-down pricedREJECT (efficient)
June core CPI YoY > 3.1%KXCPICOREYOY-26JUN-T3.1~20¢ spread, untradeableREJECT (liquidity)
Gas > $3.85 · Jun 30KXAAAGASM-26JUN30-3.8544¢Decline already pricedREJECT (coin-flip)
10Y yield > 4.45% · Jun 30KXUST10M-26JUN30-T4.4570¢6-day yield noiseREJECT (coin-flip)
Q2 real GDP > 0.5%KXGDP-26JUL30-T0.594¢Deep favorite, illiquidREJECT (no edge)

Also scanned and dismissed at the filter stage: Musk net-worth (Jun 30), June PPI YoY (tariff-distorted), core PCE (illiquid), ISM PMI, ADP, July U-3/threshold ladders (untraded), month-end 2Y/5Y/30Y, and the various non-US GDP/inflation series.

3 · The pick

KXFEDDECISION-26JUL-H0 · BUY YES @ 0.78 Medium Conviction

"Will the Federal Reserve hike rates by 0bps at their July 29, 2026 meeting?" — i.e. the Fed holds. Entry band: 60–90¢ favorite. Cluster: fed-july-rate-path

My probability 82%

Market-implied (at 77–78¢): ~77% · My estimate: 82% · Edge ≈ +5¢ / ~6.5% EV (recorded for calibration — did not set the size).

Current YES 77¢ bid / 78¢ ask Limit 78¢ Size 89 contracts Cost $69.42 (6.9% of cap) Max payout $89.00

Mispricing thesis. The July "hold" contract carried ~91¢ through June 16. It then fell to ~76¢ over June 17–19 on two shocks: (1) the hawkish June 17 dot plot under new Chair Warsh, and (2) the mid-June Hormuz/Israel–Iran war that spiked crude and revived July-hike fears. Shock (2) has now fully reversed — crude is back below ~$70 (−40% from peak), Hormuz is reopening, and US–Iran talks are advancing — removing the energy-inflation impulse that justified the July-hike premium. Yet HOLD traded ~150k contracts on Jun 24 and closed unchanged at ~76¢: the price has not absorbed the disinflationary news. With the Fed having just held, a back-to-back hike now requires the data to force it — and the data catalyst just moved the Fed's way.

Evidence (primary sources).

Cleanest way this loses: the June CPI print (Jul 14) comes in hot on sticky shelter/services or tariff pass-through, and a credibility-seeking Warsh Fed hikes 25bp on July 29 regardless of cheaper oil. That is a real ~18% path — which is exactly why this is sized as MEDIUM, not HIGH. Secondary risk: the Iran ceasefire breaks and crude round-trips before resolution.

Why MEDIUM, not HIGH. Per v3, HIGH requires the outcome to be mechanically locked. This is a 5-week-out forecast with a live binary catalyst (Jul 14 CPI) before it, and the price fell for genuine fundamental reasons, not a pure book error. It is a defensible directional lean with a real way to be wrong — the textbook MEDIUM tier.

Max payout/contract $1.00 EV/contract +5¢ EV% ~6.5% model_prob 82

Liquidity / entry context (live book, Jun 24). YES 77¢ bid / 78¢ ask; resting NO depth of tens of thousands of dollars within 2–3¢ (≥6,000 contracts fillable at ≤78¢); 24h volume ~127k, open interest ~949k. An 89-contract clip fills with no slippage — this is one of the most liquid books on the venue.

Price history. 91¢ plateau (Jun 10–16) → step-down to ~75¢ (Jun 17–19 on the dots + war) → flat 75–78¢ since, including through today's oil crash. No move ≥20¢ in the last 48h on this thesis — the disinflation news is unabsorbed, so the edge is not yet eaten.

4 · Recommended $1,000 portfolio

PickSideLimitContractsCostMax payoutEV%Conv.Cluster
KXFEDDECISION-26JUL-H0BUY YES78¢89$69.42$89.006.5%Medfed-july-rate-path
Deployed$69.42$89.006.5%
Cash reserve$930.5893.1% of capital

EV% is shown for the record only. Under v3 it did not drive the contract count — size came from the MEDIUM tier cap ($70) at the 78¢ entry.

Cash is the position. 93% of capital is held as cash by design. Economics is efficient this week and only one contract cleared every screen. The reserve is dry powder for opportunistic adds — chiefly if HOLD still hasn't repriced into the Jul 14 CPI, or if a clean disinflation mispricing opens in the Treasury/gas ladders.

Cluster exposure (cap: 15% of capital per thesis)

ClusterCost% of capitalCapStatus
fed-july-rate-path$69.426.9%15%OK

Only one underlying thesis carries risk; no single event can flip the run's sign. The inverse hike leg (H25) and any rate-sensitive Treasury bet were deliberately excluded so this cluster stays a single, capped position.

Conviction exposure (caps: HIGH 15% · MEDIUM 7% · LOW 3% per pick)

TierDeployed% of capitalNotes
High$0.000%No mechanically-locked edge cleared this week
Medium$69.426.9%1 pick at the MEDIUM cap
Low$0.000%

Risk profile

Execution notes

5 · What I rejected and why

Every Stage-2 survivor below is machine-logged to picks.json and shadow-tracked to settlement. If the rejects resolve as well as the pick, the selection screen added nothing — and that is a finding worth proving either way. Entry-band cuts (coin-flips and tails) are called out so the discipline is visible.

TickerWould-be sidePriceMy probBand / tierWhy rejected
KXU3-26JUN-T4.1YES92¢96%>90¢ deep fav~4¢ edge, but thin YES book → fills pay ≥3¢ slippage up to 95¢. Edge eaten by execution.
KXPAYROLLS-26JUN-T70000YES67¢70%60–90¢ / not HIGHData-release coin-flip with no informational edge vs the ~100k consensus — the exact medium-conviction bucket that bled money in v1/v2.
KXCPIYOY-26JUN-T3.6YES92¢92%>90¢ deep favEfficient. The YoY base-effect step-down (May 4.2% → mode ~3.7–3.8%) is fully modeled; zero edge.
KXCPICOREYOY-26JUN-T3.1YES~30%<35¢ tailNear-zero bid with a ~20¢ spread (5/24). Untradeable; fails liquidity + spread screens. No lottery slot used.
KXAAAGASM-26JUN30-3.85NO58¢*58%35–60¢ coin-flipNO effective entry ~58¢ and not HIGH conviction. The oil-crash gas decline is already priced; also an existing-pick cluster.
KXUST10M-26JUN30-T4.45YES70¢68%60–90¢ / not HIGH6-day yield random walk (10Y ~4.51%, 6bp cushion). Not mechanically locked; no defensible directional edge.
KXGDP-26JUL30-T0.5YES94¢94%>90¢ deep fav5+ weeks out, no recent volume, no edge vs GDPNow-anchored consensus. Thin liquidity.
KXFEDDECISION-26JUL-H25NO21¢84%same clusterInverse of the HOLD pick. Logged for transparency, not deployed — it would double the fed-july-rate-path cluster.

*NO effective entry = 100 − YES bid. The gas YES leg trades 42/47.

6 · Sources

Data sources: read-only Kalshi DB mirror (trading_markets, trading_events, market_snapshots); Kalshi public trade API for live orderbooks; web search/fetch for primary-source grounding.

Disclaimer: All probabilities are subjective estimates, not guarantees. Prediction-market contracts can resolve to zero and you can lose 100% of capital at risk. This is research/education, not financial advice. Figures captured around 2026-06-24 16:00 UTC; live prices move. v3 picks count toward the public performance record and are cleared for auto-copy — size accordingly.