2026-03-08
Operation Epic Fury — What the Data Showed Before, During, and After the Most Important Week in FX This Year
This is the first post from FX Regime Lab. The methodology will be explained as we go — the signals, why they matter, and how they're calculated. But this week wasn't a normal week to start with. So we start with the data.
What happened
On Saturday 28 February, the United States and Israel launched coordinated strikes on Iranian targets in Operation Epic Fury. Supreme Leader Khamenei was killed in the opening hours. By Monday 3 March, the Strait of Hormuz — through which roughly 20.5 million barrels of oil per day, approximately 20% of global consumption, normally flows — had effectively closed. Tanker transits dropped to single-digit levels from an average of 138 vessels per day . By Friday 6 March, Brent crude had jumped to $89.44 per barrel, near its highest level since April 2024 , and WTI had crossed $86.
What follows is what the regime detection framework showed — before the event, during it, and where things stand now.
EUR/USD — The Setup Was Already Loaded
The most important thing to understand about EUR/USD this week is that the framework had already flagged the risk before Iran was in any headline.
As of Friday 28 February, the data showed this:
EUR/USD: 1.1803
US-DE 10Y spread: 0.66% — compressed 74 basis points over 12 months
EUR Leveraged Money positioning:
94th percentile — CROWDED LONG
The fundamental signal was correct. Spread compression over 12 months meant EUR should appreciate, and it did — EUR/USD had risen over 12% in the prior year. The rate differential thesis was working.
But the 94th percentile positioning reading told a different story. It meant speculative accounts — hedge funds, CTA strategies, macro traders — were more net long EUR than at 94% of all weekly observations in the past three years. Almost everyone who wanted to be long was already long. The marginal buyer was gone.
When Operation Epic Fury hit, the exit door was narrow. Every long that needed to unwind triggered the next stop-loss. EUR/USD dropped to 1.1573 in a single session — a 2.3% move.
By Friday 6 March, the framework shows EUR Leveraged Money at
88th percentile
. Some unwinding has occurred. But the more important signal is the 60-day rolling correlation between EUR/USD price and the US-DE spread:
-0.131
.
In a functioning rate differential regime, EUR moves with the spread — compression means EUR up. A negative correlation means something else is driving price. Right now that something else is risk-sentiment liquidation, not fundamentals. The regime has not reset. It has shifted from positioning-dominant to risk-sentiment-dominant. The fundamental EUR-positive case remains structurally intact — spread compression is still happening. But price is not responding to fundamentals right now.
What to watch:
When the correlation returns to positive territory (above +0.20 would be confirmation), the fundamental regime reasserts. Until then, EUR/USD is being driven by sentiment flows around Iran, not by rate differentials.
USD/JPY — The Safe Haven That Isn’t Quite Working
JPY is the textbook safe-haven currency. In a geopolitical shock of this magnitude, the expected regime is simple: risk-off triggers JPY buying, USD/JPY falls.
The data is more complicated.
As of Friday 6 March:
USD/JPY: 157.53 —
up
1.07% on the week
USD/JPY vol:
82nd percentile — ELEVATED
USD/JPY-spread correlation:
-0.046 — BROKEN
JPY Leveraged Money: 63rd percentile — NEUTRAL
JPY didn’t strengthen last week. It weakened. This is the signal that the carry trade unwind, which had already partially happened (from an extreme -100,000 contracts short yen to -34,225), is running into a competing force. Oil-driven inflation in Japan — which imports essentially 100% of its energy — creates JPY selling pressure through the current account channel that offsets safe-haven buying. For Europe, sustained higher energy prices would take the economy to the brink of recession, while for the US, they would place the Federal Reserve in an impossible position. Japan faces both simultaneously. The BoJ’s next hike, expected in the second half of 2026, becomes materially harder to execute if the economy is absorbing an energy shock.
The 82nd percentile volatility reading means signal reliability is reduced. When vol is elevated, the framework is watching but not making a clean directional call. The correlation break confirms the regime is risk-sentiment-dominant, same as EUR/USD.
What to watch:
Whether USD/JPY falls decisively below 155 — the level at which the carry trade psychology breaks and safe-haven flows dominate — or holds above as energy import pressure keeps yen weak despite risk-off sentiment.
USD/INR — The Most Acute Signal This Week
This is the pair where the Iran war hits hardest, and the data confirms it.
As of Friday 6 March:
USD/INR: 91.79 — up from 90.95 the week prior
USD/INR volatility:
91st percentile — VERY ELEVATED
US-IN 10Y spread: -3.31% (India yield premium intact)
Oil-INR 60-day correlation: -0.106
India imports approximately 85% of its crude oil requirements. When Brent goes from $67 pre-war to $92.69 as of Friday — a 38% increase in one week — the direct mechanism is: India needs to buy more USD to pay for oil imports. That is structural INR selling pressure regardless of any other macro signal.
The 91st percentile volatility reading is the highest of any pair in the framework right now. USD/INR is the most live signal in the data.
The oil-INR correlation sitting near zero (-0.106) rather than deeply negative is the interesting observation. When oil-INR correlation is strongly negative (oil up = INR weaker = USD/INR up), the fundamental pressure is transmitting cleanly. Near zero suggests RBI may be absorbing some of the oil-driven selling pressure through intervention — buying INR, selling USD reserves to prevent a disorderly move. RBI reserve data will confirm this in the coming week.
What to watch:
USD/INR breaking 92.50 sustainably would signal RBI is allowing transmission rather than defending. Watch whether the RBI steps back from the market and lets oil pressure flow through to price.
Gold and the Fed’s Impossible Problem
Gold as of Friday:
$5,158.70 — up 72.86% over 12 months.
Gold is behaving exactly as a safe-haven framework would predict. The flight-to-safety bid is structural and persistent. JP Morgan has raised its gold price target to $6,300 by December 2026 , citing geopolitical risk, central bank accumulation, and record ETF inflows.
But the more interesting dynamic for FX is what gold is revealing about the Fed’s problem.
Sustained oil above $85-90 means inflation. Swap traders have already scaled back their wagers on the scope of rate cuts in response to the oil shock. If the Fed is forced to hold rates higher for longer — or worse, hike — the rate differential picture changes materially. US yields staying elevated means the US-DE spread compression story slows. It means the USD weakness thesis that drove EUR/USD 12% higher over the past year faces a genuine headwind.
The paradox: Iran is a USD-negative geopolitical event in theory. But oil-driven inflation that forces the Fed hawkish is USD-positive through the rate channel. Both forces are in play simultaneously. This is why EUR/USD correlation is broken.
The Framework — How This Works
Every signal in this post comes from an automated daily pipeline running before the market opens. It pulls CFTC COT positioning data for EUR and JPY, US yield data from FRED, German yields from the ECB Statistical Data Warehouse, Japanese yields from the Ministry of Finance, Indian yields from RBI FBIL, and FX prices from Yahoo Finance.
The framework classifies each pair into one of three regimes:
Regime 1 — Rate Differential Dominant:
Positioning is neutral, volatility is low, price is moving with the spread. Signal is reliable.
Regime 2 — Positioning Dominant:
A crowded trade is overriding the fundamental direction. The rate differential is still pointing one way, but the exit-door asymmetry creates reversal risk.
Regime 3 — Risk Sentiment Dominant:
Volatility is elevated, correlations break, fundamentals are temporarily unreliable. Price is being driven by forced flows.
All three pairs are in Regime 3 right now. The live morning brief is deployed daily at the link below.
Three Things to Watch This Week
First: February CPI on March 11. With the Bureau of Economic Analysis having rescheduled the PCE inflation report, CPI and jobs data carry unusual weight this cycle — the Fed will have less data than normal when it deliberates. A hot CPI print kills the rate-cut narrative entirely and changes the spread picture for all three pairs.
Second: Whether Brent holds above $90 or pulls back. Goldman Sachs warns that five weeks of Hormuz disruption could push Brent to $100. If that scenario materialises, USD/INR at 91st percentile volatility is just the beginning.
Third: The first post-Iran COT report. Friday’s data will show how institutional positioning changed in response to the shock. If EUR Leveraged Money drops sharply from 88th percentile, the unwind is being absorbed. If it barely moved, there is more EUR selling ahead.
All data in this post is sourced from: CFTC Disaggregated Financial Futures (positioning, 3-4 day publication lag), FRED (US yields), ECB SDW (German yields), Japan Ministry of Finance (Japanese yields), RBI FBIL (Indian yields), Yahoo Finance (FX prices and Brent). Pipeline runs daily. This is not investment advice.
The live morning brief:
G 10 FX Regime Detection Framework
AI Thesis Summary
[]