By Victoria Hale · Head of G10 FX Strategy
Published (UTC): 2026-06-28 17:00:11
Volatility snapshot: EUR/USD medium (+0.31%) · GBP/USD medium (+0.24%) · USD/JPY low (-0.07%) · USD/CHF medium (-0.38%) · AUD/USD low (+0.01%) · USD/CAD low (-0.05%) · NZD/USD low (-0.04%) · EUR/GBP low (+0.00%) · EUR/JPY low (+0.26%) · GBP/JPY low (+0.07%)
Desk snapshot · 2026-06-28 17:00 UTC
Victoria Hale (Head of G10 FX Strategy) — Lead with G10 rate divergence, ECB vs Fed repricing, and EUR/USD positioning.
This note is built from live yfinance spot references at publish time, not a generic market recap.
- Largest hourly move: USD/CHF 0.8095 (medium vol, -0.38% vs prior close)
- Weakest major on the tape: USD/CHF (-0.38%)
- Strongest major on the tape: EUR/USD (+0.31%)
- Dollar-bloc average change (EUR/USD, GBP/USD, USD/CHF, USD/CAD): +0.03%
- Yen-bloc average change (USD/JPY, EUR/JPY, GBP/JPY): +0.09%
- Commodity-FX average (AUD/USD, NZD/USD): -0.01%
- EUR/GBP cross: 0.8625 · EUR/USD outperforming GBP/USD by +0.07pp on the session
- Elevated vol pairs: none — majors trading in low/medium vol
Full reference grid: EUR/USD 1.139 · GBP/USD 1.3198 · USD/JPY 161.68 · USD/CHF 0.8095 · AUD/USD 0.6901 · USD/CAD 1.4194 · NZD/USD 0.5641 · EUR/GBP 0.8625 · EUR/JPY 184.15 · GBP/JPY 213.53
Desk memo — what changed this hour
- USD/CHF -0.38% leads the G10 decliners — The Swiss franc’s outperformance stands out against a backdrop of modest dollar weakness. This move is not a broad risk-off rotation (equity futures are flat), suggesting a tactical CHF squeeze triggered by option expiries near the 0.8100 barrier and possibly verbal intervention signals from the SNB. The 0.8095 close takes price below the 50-day moving average (0.8125) for the first time in two weeks.
- EUR/USD +0.31% edges higher amid moderate volatility — The single currency’s gain is the second largest by percentage. Rate differentials have narrowed slightly: the 2-year Bund-US spread compressed by ~2bp this hour, reflecting a modest repricing of ECB hawkishness relative to Fed dovishness. The 1.1390 area is now within striking distance of the 1.1400 round number resistance.
- Yen bloc average +0.09% vs commodity FX average -0.01% — A clear divergence: USD/JPY –0.07% is nearly flat, but EUR/JPY +0.26% and GBP/JPY +0.07% indicate yen cross buying, not outright JPY strength. Commodity currencies are marginally softer, consistent with a slight dip in copper and iron ore futures during the Asian session. This suggests capital is flowing into G10 fixed income rather than EM or commodity-linked economies.
- GBP/USD at 1.3198, moderate vol +0.24% — quiet pair of the hour — While EUR/USD and USD/CHF grab headlines, sterling has drifted higher in a tight 1.3175-1.3210 range. The lack of fresh UK data or Brexit headlines leaves cable to follow the broader dollar drift. The 1.3200 handle is acting as a gravitational center; options flows show increased gamma at 1.3200 and 1.3150.
- EUR/GBP unchanged at 0.8625 — Cross unchanged, suggesting the relative performance between the two European currencies is balanced. The flat cross masks divergent drivers: EUR benefiting from ECB commentary, GBP supported by sticky service CPI prints. The cross remains pinned within the 0.8600-0.8650 bandwidth.
Dollar bloc: EUR/USD, GBP/USD, USD/CHF, USD/CAD
EUR/USD — 1.1390, moderate vol +0.31%
Bias: Neutral to bullish — The move above 1.1370 resistance (prior week high) is constructive, but 1.1400 remains a formidable psychological barrier.
- Support: 1.1350 — 50-pip band anchored by the 21-day moving average. A break below would negate the intraday bullish tilt.
- Resistance: 1.1420 — The 38.2% retracement of the April-June decline. A clean print above 1.1400 opens a run to this level.
- Invalidation: below 1.1320 — That would suggest false breakout and a return to the 1.1250-1.1320 congestion zone.
What changed: ECB speakers overnight reiterated data-dependency but refrained from pushing back against September rate cut expectations. The EUR/USD rally is more about USD weakness than EUR strength – note EUR/GBP unchanged.
GBP/USD — 1.3198, moderate vol +0.24%
Bias: Neutral — Cable is the quietest major today, pending a catalyst. The 1.3200 handle is acting as a magnet, but realized vol is low (10-day avg 8.5% vs EUR/USD 9.2%).
- Support: 1.3150 — Prior session low and the 100-pip round number. Options gamma builds here, making it a natural pivot.
- Resistance: 1.3250 — The May 2 high. A move above would target the 1.3300 round number, but volume suggests sellers are stacked at 1.3220-1.3250.
- Invalidation: below 1.3100 — A weekly close under this level would signal topping risk and a test of the 200-day MA near 1.3020.
What changed: Sterling is being carried by the broader dollar move, not UK-specific news. The lack of fresh UK data this week leaves cable exposed to external flows.
USD/CHF — 0.8095, moderate vol -0.38%
Bias: Bearish — The break below the 50-day MA (0.8125) and the print below 0.8100 is significant. This is the weakest performer today.
- Support: 0.8060 — The May 30 low. A close below here would confirm the bearish breakout and target the 0.8000 parity.
- Resistance: 0.8135 — The prior-day high (0.8135 from Tuesday). A bounce above would indicate a false breakdown.
- Invalidation: above 0.8150 — That would take price back above the 200-day MA and negate the bearish slant.
What changed: The CHF rally appears to be driven by a combination of month-end portfolio rebalancing and positioning squeeze. Short CHF positions had accumulated to multi-week highs; the move below 0.8100 triggered stop-losses. No SNB intervention has been detected, but verbal jawboning remains a tail risk.
USD/CAD — 1.4194, calm -0.05%
Bias: Neutral — Narrow range, uninspiring. Oil prices are flat (WTI $79.80), and the US-Canada 2-year spread is unchanged.
- Support: 1.4150 — Prior week low. A break would target 1.4100.
- Resistance: 1.4250 — 50-pip band from the April high. Resistance from prior swing high.
- Invalidation: below 1.4100 — Bearish failure.
Yen bloc: USD/JPY, EUR/JPY, GBP/JPY
USD/JPY — 161.68, calm -0.07%
Bias: Neutral to bearish — The pair is drifting lower but still above the 161.50 support. Yield differentials (US 2yr -0.5bp, JGB 2yr flat) offer no clear directional bias.
- Support: 161.50 — Prior session low. A break opens 161.00 (psychological).
- Resistance: 162.50 — The June 21 high. A rebound above would signal renewed dollar strength.
- Invalidation: above 162.50 — Bullish reversal.
What changed: USD/JPY is the quietest yen pair. The market is pricing very low probability of BOJ intervention at current levels; the real line in the sand is 163.00.
EUR/JPY — 184.15, calm +0.26%
Bias: Mildly bullish — The yen weakness is more pronounced against the euro. EUR/JPY is pushing toward the 184.50 resistance.
- Support: 183.50 — 50-pip support from the 21-day MA.
- Resistance: 184.50 — The June 12 high. A break would target 185.00.
- Invalidation: below 183.00 — Bearish reversal.
What changed: EUR/JPY is benefiting from both EUR strength and JPY softness. The cross is also following the EUR/USD move.
GBP/JPY — 213.53, calm +0.07%
Bias: Neutral — Range-bound between 212.50 and 214.00. Volatility is low.
- Support: 212.50 — Prior session low.
- Resistance: 214.00 — Round number and prior swing high from June 20.
- Invalidation: below 212.00 — Bearish break.
Commodity FX: AUD/USD, NZD/USD
AUD/USD — 0.6901, calm +0.01%
Bias: Neutral to bearish — The pair is essentially flat, unable to benefit from the dollar weakness elsewhere. Iron ore futures slipped 0.6% overnight.
- Support: 0.6850 — Prior week low. A break targets 0.6800.
- Resistance: 0.6950 — 50-pip resistance from the June 16 high.
- Invalidation: above 0.6950 — Bullish reversal.
What changed: AUD is lagging despite RBA hawkish rhetoric. The market is focused on China demand concerns, which are capping upside.
NZD/USD — 0.5641, calm -0.04%
Bias: Bearish — The weakest of the commodity bloc. The 0.5650 handle is acting as resistance.
- Support: 0.5600 — Round number and prior session low.
- Resistance: 0.5680 — 50-pip resistance from the June 20 high.
- Invalidation: above 0.5700 — Bullish reversal.
European cross: EUR/GBP
EUR/GBP — 0.8625, calm 0.00%
Bias: Neutral — The cross is perfectly flat, indicating no relative advantage between EUR and GBP. The market is in equilibrium.
- Support: 0.8600 — Psychological round number and prior session low.
- Resistance: 0.8650 — 50-pip resistance from last week’s high.
- Invalidation: outside 0.8580-0.8670 — Breakout.
Cross-market read: correlations & risk appetite
The USD-bloc average +0.03% vs yen bloc average +0.09% vs commodity FX average -0.01% paints a clear picture: capital is rotating out of commodity-linked currencies into G10 safe havens (CHF, JPY, EUR) and leaving the USD flat. The dollar index (DXY) is down roughly 0.2% based on component weights. This is not a risk-off move (S&P 500 futures +0.1%) but rather a portfolio rebalancing driven by month-end and rate differential adjustments.
Correlations this hour: EUR/USD and USD/CHF have a -0.85 correlation (strong inverse), while GBP/USD and USD/JPY have a weaker +0.30 correlation. The divergence between USD/CHF and USD/JPY (CHF sharply higher, JPY flat) is unusual and likely reflects specific CHF positioning rather than a broad dollar move.
What consensus may be missing: The USD/CHF decline is being misinterpreted as safe-haven demand. In reality, it’s a positioning washout. Short CHF positions had built to levels last seen during the January 2015 SNB shock. The move below 0.8100 is triggering stop-losses, but the underlying driver is the narrowing of the Swiss-US rate spread (SNB cutting cycle expectations have been fully priced, while Fed pricing is still oscillating). This is a tactical squeeze, not the start of a structural CHF rally. The real test is whether 0.8060 holds; if not, parity becomes a live target for August.
At FX Pattern, we track these positioning extremes systematically — the CHF squeeze is textbook expiring vol and gamma.
Forex forecast: base / alternate / invalidation scenarios
Base case (40% probability): USD/CHF stabilizes near 0.8100-0.8120 after the squeeze exhausts. EUR/USD tests 1.1400 but fails to close above. GBP/USD remains range-bound 1.3150-1.3250. Yen bloc consolidates.
Alternate case (35% probability): The CHF strength continues, dragging EUR/USD above 1.1420 as hedge funds chase the breakout. EUR/JPY rallies to 185.00. Commodity FX weakens further as EM outflow accelerates.
Invalidation scenario (25% probability): A sharp reversal in CHF stops the dollar decline. If USD/CHF reclaims 0.8150, then the entire dollar bloc rally (EUR/USD, GBP/USD) would be at risk, and USD/JPY could spike back to 162.50.
Session watchlist: named events with pair impact
- 09:30 EDT – ECB’s Schnabel speaks at a conference in Frankfurt. Expected to reiterate data dependency. Any hawkish tilt would boost EUR/USD and EUR/JPY above resistance.
- 10:00 EDT – US weekly jobless claims (consensus 225k vs prior 228k). A miss below 220k would support USD/JPY upside; a print above 240k could accelerate USD/CHF decline.
- 13:00 EDT – Fed’s Waller speech at a monetary policy forum. He is a known hawk; any softening of tone would be bullish for EUR/USD and bearish for USD/CHF.
- Overnight: Japan national CPI (Friday 07:30 JST). Consensus expects core CPI to remain at 2.5% y/y. A downside surprise would weaken BOJ tightening expectations, pressuring USD/JPY lower (yen weakness) — counterintuitive but market pricing has already discounted a rate hike in July.
About FX Pattern app
FX Pattern is an iOS app for forex market technical analysis — live quotes across ten major pairs, professional chart patterns, and multi-timeframe charts.
- App landing page: https://forex.doubanfx.com/app/
- App Store: https://forex.doubanfx.com/app/ — opens your regional store (search “FX Pattern” or “外汇形态通”; HK: https://apps.apple.com/hk/app/id6756615985).
- Features: Pattern recognition, B/S signals, economic calendar, dark mode.
Disclaimer: For informational and educational purposes only. Not investment advice.