Back home
GeopoliticsAs of June 22, 2026 10 min readFred Z

We Are Short the Hormuz Traffic Normalization Markets

Summarized by AI

The Strait of Hormuz isn't normalizing anytime soon. The market disagrees.

As the conflict escalated in Iran, Kalshi opened a set of contracts asking whether Iran would effectively close the Strait of Hormuz for 7+ days. The market opened those contracts and, even with active strikes underway, priced closure at somewhere between 19 and 43 cents depending on the resolution window. In other words: the crowd looked at an active military escalation in one of the world's most critical shipping chokepoints and said there was still a better-than-even chance nothing happens to traffic.

I disagreed. I got in early across three resolution windows, and all three resolved YES.

That trade then extended into a second question: okay, it closed but when does it normalize? I've been short normalization across multiple windows since, and the same logic applies. This post covers both legs of the thesis, the position structure, and where things stand now.

One thing worth mentioning upfront before anyone asks: the contract I'm most focused on has a pretty clean resolution condition. It resolves YES if the 7-day moving average of transit calls through the Strait of Hormuz as reported by IMF PortWatch exceeds 60 per day before July 1, 2026. No ambiguity, no interpretation, publicly verifiable.

Anyway, the thesis.

Why normalization isn't happening

The market right now is pricing normalization at roughly 52% implied probability. That's basically saying it's a coin flip. Here's why I think that's wrong:

Insurance premiums on Gulf transits are still elevated. War risk surcharges haven't compressed in any meaningful way. Insurance underwriters have actual money on the line and they're not pricing in normalization they're pricing in sustained uncertainty. When prediction markets and insurance markets disagree on geopolitical risk, I'd rather be on the side of the people who lose money if they're wrong.

Ships are still rerouting around the Cape of Good Hope. This isn't just a short-term inconvenience vessels have been rescheduled, contracts have been restructured, and the logistical reversion doesn't happen overnight even if the security situation improved tomorrow. The market seems to be pricing the diplomatic signal, not the operational lag that comes after it.

Iran's toll framework is still unresolved. Transit fee assessments haven't been finalized. This is a gating condition for any real normalization you can't get shipping operators back on standard routes while the cost structure is undefined. This one doesn't get talked about enough.

The MOU has been signed, but critical terms remain unresolved. There's been a lot of diplomatic activity and a lot of headlines, and the framework is now on paper. But disagreements over very important points, the future of the Strait itself, Iran's access to nuclear enrichment, and the operational timeline, are still open. A signed MOU with unresolved substance is not the same as a done deal, and the market keeps pricing the handshake as if the details are settled.

Political volatility is still high. The broader regional dynamic between Iran, Gulf states, and US positioning in the theater doesn't look like the setup that historically precedes smooth normalization. It looks more like a standoff with periodic good-news headlines, which is different.

Put all of that together and 52% starts to look like a market that is hoping for a resolution rather than observing one.

The position

This trade runs across two separate but related markets on Kalshi. The first is "Will the Strait of Hormuz effectively close to traffic?" I was long YES on closure across three resolution windows. The second is "When will traffic at the Strait of Hormuz return to normal?" I'm short normalization, holding NO contracts across multiple windows.

Resolved legs

ContractMarketDir.Avg EntryPnLROI
Iran closes Hormuz 7+ days, before MayClosureYES19.4¢+$2,419+387.5%
Iran closes Hormuz 7+ days, before AugustClosureYES42¢+$386+134.0%
Iran closes Hormuz 7+ days, before 2027ClosureYES43.2¢+$2,002+122.5%
No normalization before May 1NormalizationNO43¢+$228+132.6%
No normalization before May 15NormalizationNO30¢+$94+98.4%
No normalization before Jun 1NormalizationNO71¢+$406+40.8%

Total resolved P&L: +$5,535. The closure market alone "Will Iran effectively close the Strait of Hormuz for 7+ days?" returned +$4,808 across the three legs.

The two open legs, both in the normalization market

ContractDir.Avg EntryCurrentCostMkt ValueReturn
No normalization before Jul 1NO50.62¢95.4¢$3,538$6,669+$3,130 (89%)
No normalization before Aug 1NO52.92¢53¢$3,180$3,186+$5 (0%)

The laddered structure wasn't accidental. Each leg that resolved gave me more information for the next month, both on the thesis and on how much to size it. When May 1 resolved NO, the June 1 sizing looked better. When June 1 resolved NO, the July and August legs got stronger. The farther out the contract, the more situation risk it carries, just like long-term bonds experience interest rate risk, longer-dated normalization contracts have more time for the underlying situation to change. I sized each leg based on the best available information at that step.

The returns

Six legs resolved, six correct. Total realized P&L: +$5,535 across the closure and normalization markets combined.

On the two open legs: the July contract is the one doing the work right now. Entered at 50.62¢, currently trading at 95.4¢, so the market has moved almost fully in the right direction, up +$3,130 (89%) on $3,538 deployed. The August leg is essentially flat, entered at 52.92¢ and sitting at 53¢. That one still has runway and the thesis hasn't resolved for that window yet.

Total deployed across both open legs: $6,719. Current market value: $9,854. Unrealized return: +$3,136 (47% blended).

The standout entry from the whole book is the May closure contract at 19.4¢. The contracts opened after the US strikes on Iran, and even with that as the backdrop, the market was still pricing less than a 1-in-5 chance of a 7+ day closure. The signal was already there of active military escalation in a chokepoint that moves 20% of global oil and the market hadn't processed it yet. That's the gap.

Why the market got it wrong

The closure contracts are the more interesting case. When those markets opened, the US had already begun striking Iran. That's not a subtle signal = it's about as loud as geopolitical risk gets. And yet the implied probability of a 7+ day closure sat at 19-43¢ depending on the window. The market was underweighting an escalation that was already in progress.

Part of this is structural. Prediction markets on geopolitical events tend to anchor on the base rate closures are rare, therefore closure is unlikely even when the current conditions are nothing like the historical average. The prior was doing too much work relative to the live evidence.

The normalization markets have a different but related problem: they move a lot on diplomatic headlines and move slowly on the physical and logistical reality underneath. A press release about negotiations moves the implied probability several points in an afternoon. The actual conditions on the water, in insurance pricing, in port scheduling don't reprice that fast. Every time a diplomatic development surfaced, the normalization probability ticked up. Every time the observable data said nothing had actually changed, the market was slow to come back down. That lag is where the edge on the second leg of this trade lived.

There's also something to be said for the direction of the trade. Betting against normalization means betting against the optimistic headline, which feels uncomfortable and contrarian. Retail flow on these markets tends to chase the positive narrative. That asymmetry keeps the NO side underpriced for longer than it should be.

What's still open

The July contract (NO @ 50.62¢, currently 95.4¢) has essentially moved to full conviction. The market is pricing a 95% chance that normalization doesn't happen before July 1, which is almost exactly where we've been since entry. Waiting on resolution.

The August contract (NO @ 52.92¢, currently 53¢) is the live one, and it's where I think the most interesting mispricing still exists. I added to this position for a specific reason: retail traders on this market seem to be conflating "will a deal get signed" with "will traffic return to normal." Those are not the same question. The contract resolves based on whether the 7-day moving average of transit calls through the Strait exceeds 60, or 420 ships in a week, and an MOU alone does not get you there.

Think about what actually has to happen for that threshold to clear. Mines need to be swept. Insurance underwriters need to reprice war risk premiums down, which they are notoriously slow to do, so premiums go up fast and come down slowly, and no underwriter is moving first while Iran is still making announcements. Iran literally just put out another statement that the Strait is closed. Shipping operators need to reroute vessels that have spent months on Cape of Good Hope schedules back through a corridor that was actively dangerous weeks ago. None of that happens in a straight line from a signed piece of paper.

The tail risk I'll acknowledge: it's theoretically possible that ships stranded in the region for the past several months scramble through the moment mines are cleared, creating a short-term spike in transits that hits the threshold. A flood of pent-up traffic is a real scenario. But given where current progress on a full peace deal actually stands, and the pace at which physical clearance operations tend to move, I think the probability of 420 ships transiting in any given week before August 1 is still well below what the market is implying. The position stays.

Combined across both open legs: $6,719 deployed, $9,854 current value, +$3,136 unrealized.

The bigger picture

This is one of four high-conviction positions I've run this year. The others are government shutdown duration, the DHS reopening timeline, and a definitional arbitrage between two contracts that were structurally identical but priced differently. All four have either resolved correctly or are trending that way.

Three directional macro calls resolved, three correct. Small sample, I know. But the process has been the same each time: look past the headline, read the underlying conditions, find where the market is anchoring on hope instead of evidence, and size into it.

More to come as new positions develop.

All positions on Kalshi. Entry prices are quantity-weighted averages across multiple fills. Some Mark-to-market figures reflect current contract prices and are not yet realized.