Switzerland delivered the day's only genuine surprise — October consumer prices up 1.5% year-on-year against the 1.3% consensus and a 1.0% prior — and the franc could not hold the ground it won on the number. USD/CHF traded down to 0.8149 during the European session and closed at 0.8208, higher by 0.30%. Two central banks surprised hawkishly on the same day, in Zurich and in Sydney, and both surprises bounced off a dollar that is being bid for reasons neither of them controls.

100 us dollar bill
Photo by Ibrahim Boran via Unsplash

The Data Point

Begin in Seoul, where the number that mattered came in soft rather than hot. South Korean consumer prices rose 2.8% year-on-year in October, down from 2.9% and still firmly above target, arriving just ahead of a rate hike the market broadly expects. A central bank tightening into decelerating inflation is rarely acting on domestic prices; it is usually acting on the currency.

Session snapshot · Nov 3, 2026
SymbolCloseChangeDay range52-week range
EUR/USD$1.1192-0.0003 (-0.02%)$1.1175–$1.1206$1.1107–$1.2066
GBP/USD$1.3418+0.0007 (+0.05%)$1.3396–$1.3434$1.3011–$1.3862
USD/JPY$158.51+0.59 (+0.37%)$157.75–$158.60$152.05–$164.09
AUD/USD$0.6969-0.0033 (-0.46%)$0.6963–$0.7006$0.6421–$0.7280
USD/CAD$1.3999+0.0013 (+0.10%)$1.3950–$1.4005$1.3482–$1.4302
USD/CHF$0.8208+0.0025 (+0.30%)$0.8149–$0.8217$0.7607–$0.8395
NZD/USD$0.5613-0.0009 (-0.16%)$0.5603–$0.5632$0.5566–$1.7163
EUR/GBP$0.8341-0.0007 (-0.08%)$0.8329–$0.8349$0.8296–$0.8865

Travel west to Mumbai and the same pressure appears in another guise. The rupee opened firmer at 94.72 to the dollar, up twelve paise, with gains described by traders as capped by dollar strength ahead of the US midterm elections. When an Asian exporter currency cannot convert a favorable session into a real move, the constraint sits on the other side of the quote. The periphery is doing the right things and being paid very little for them.

The Regional Ripple

Follow that line south and the picture turns stark. The Reserve Bank of Australia raised its policy rate to an 18-year high, and AUD/USD fell 0.46% to 0.6969 — the largest move on the board and a sixth consecutive red close.

A hand reaching for a coin on a computer keyboard
Photo by Jakub Żerdzicki via Unsplash
Six straight down days have cost the Australian dollar 1.0% in a week, leaving it 3.5% below its 90-day high even as its central bank delivered the highest policy rate since the mid-2000s.

The terms-of-trade channel explains more of this than the rate channel does. Oil slumped through the session, with Trump's remarks on Fox News about cutting off aid to Israel at year-end read as a geopolitical de-risking signal, and the commodity complex carried that weight into the Antipodean pairs. NZD/USD followed Australia lower to 0.5613, a second red close, now 6.1% beneath its 90-day high — the weakest structural position among the majors. Commodity-linked currencies cannot be rescued by policy rates when export revenue is the variable moving against them.

The G10 Endpoint

Now to Switzerland, where the inflation surprise met its own ceiling. Core CPI held unchanged at 0.5% year-on-year, and that is the figure governing SNB thinking; a headline print lifted by components the bank treats as transitory does not move the policy path, so the franc bid faded across the North American session. The intraday low marks where the inflation story reached its maximum valuation before the market discounted it.

10 and one 10 us dollar bill
Photo by Jason Leung via Unsplash

Across to Tokyo, the dollar found its cleanest expression. USD/JPY closed at 158.507, up 0.37% and posting a second consecutive green close, 1.1% below its 90-day high of 160.21. The Bank of Japan has declared underlying inflation at its 2% target, yet the yen remains the funding currency of choice whenever the dollar firms. Over the session the dollar gained against six of the seven majors it faced, slipping only to sterling, which edged up to 1.3418.

Two recent calls of mine deserve an honest accounting. I looked for EUR/USD above 1.1310 and it never came close — the pair closed at 1.1192, down 0.6% over 30 sessions and barely 0.6% above its 90-day low. What changed was a political bid for the dollar ahead of the midterms that no euro-area data point could offset; my pending downside call at 1.1122 reads that structure better. I also looked for USD/CAD above 1.4230, and instead the pair has fallen 1.8% over 30 sessions to 1.3999; Mark Carney's remark that Washington is asking less and offering more in trade talks is precisely the sort of tariff-relief signal that reprices an exporter's growth outlook long before any agreement is signed.

This was a thin session — nothing moved half a percent — so the levels worth naming are modest ones. If the Swiss print carries genuine policy content, USD/CHF closes below 0.8167 within 10 sessions; a close back above 0.8255 inside that window says the market has filed the number under noise and the franc's five-session 0.6% gain was positioning rather than policy. That pair is where this argument lives or dies. On the periphery side, AUD/USD below 0.6911 — the 90-day floor — within 10 sessions would extend the commodity-currency bleed. What would change my view: Swiss core inflation accelerating past 0.5% on the next print, or a crude rebound that restores the Australian terms-of-trade story.

The Pattern

The last time Asian and Antipodean central banks tightened into a dollar they could not outrun was 2018, when Jakarta, Manila, and Buenos Aires each discovered that policy rates defend a currency only when the funding environment permits it; the center felt the consequences months later, in a growth slowdown that eventually forced the Federal Reserve to turn. Today's sequence is recognizable — Seoul tightening into cooling prices, Mumbai capped at 94.72, Sydney at an 18-year rate peak with a currency on a six-day losing streak, and Zurich unable to convert an inflation beat into a stronger franc. When the dollar is bid for reasons that have nothing to do with rates, everyone else's monetary policy becomes a rounding error.