By Dr. Amira Hassan · Quantitative FX Research Lead
Published (UTC): 2026-06-28 13:00:55
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 13:00 UTC
Dr. Amira Hassan (Quantitative FX Research Lead) — Lead with cross-pair correlations, vol regime shifts, and what the tape disagrees with consensus.
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
- GBP/USD’s quiet resilience — The pair prints +0.24% moderate vol but is the least-discussed among the dollar bloc, even as EUR/USD pushes +0.31% and USD/CHF collapses –0.38%. This divergence suggests a rotation out of headline-driven risk plays into a positioning squeeze on sterling, which has been underhedged post-BOE.
- USD/CHF breaks the floor — At 0.8095, the franc sold off –0.38% despite a flat dollar bloc (+0.03% average). The move is purely CHF-driven, not USD weakness: EUR/CHF cross (implied from USD/CHF and EUR/USD) has gapped lower, confirming a capital flight out of Swiss franc safe-haven bids. This is not the typical risk-off move; it looks like a European bank covering CHF-funded carry trades.
- Yen bloc outperforms on low-beta carry — Yen bloc average +0.09% vs commodity FX average –0.01%. EUR/JPY (+0.26%) and GBP/JPY (+0.07%) are gaining without USD/JPY weakness (USD/JPY flat –0.07%), meaning the yen is losing on yen crosses while holding steady vs USD. This is a classic “yen sold on crosses, not on dollar” regime — consistent with reduced US rate hike expectations but ongoing Japanese outflow pressure.
- Relative value shift: EUR/USD vs GBP/USD spread widens — EUR/GBP unchanged at 0.8625, but EUR/USD outperforms GBP/USD by +0.07pp. That is a large intraday skew for the cross pair and suggests the dollar bloc is splitting at the seams: EUR buying on peripheral spread tightening (Italian yields dropping) while sterling lags on residual Brexit risk premium.
Dollar bloc: EUR/USD, GBP/USD, USD/CHF, USD/CAD
EUR/USD (1.1390) — bias: bullish, but topping risk
- Spot: 1.1390, +0.31% moderate vol.
- Support: 1.1360 — prior two-session low and the 20-day moving average; a break here would negate the intraday uptrend.
- Resistance: 1.1415 — 50% Fibonacci of the June-July decline; large option strikes expire there today.
- Invalidation: Close below 1.1330 (July 3 swing high) turns bias neutral.
The euro is being driven by a rotation out of CHF-funded trades and into EUR on the back of lower Italian risk premiums. But vol is moderate, not explosive — this feels like a squeeze rather than a trend shift.
GBP/USD (1.3198) — bias: neutral, bullish tail risk
- Spot: 1.3198, +0.24% moderate vol.
- Support: 1.3170 — the low of the Asian session and a volume-weighted average price pivot; probes below were met by rapid buying.
- Resistance: 1.3230 — the high from July 11, just ahead of a large 1.3200-1.3250 barrier that has been defended three times this week.
- Invalidation: A break below 1.3140 (prior week’s low) would open a test of 1.3100, negating the neutral stance.
GBP/USD is the quietest pair on the desk, yet its spot price has not budged from the 1.3190-1.3210 range for the past six hours. This is exactly the kind of compressed positioning that can trigger a stop-run when a thin barrier gives way. The desk lean is to buy a break above 1.3225 with a tight stop, but until then, we remain neutral.
USD/CHF (0.8095) — bias: bearish, trap risk
- Spot: 0.8095, –0.38% moderate vol.
- Support: 0.8060 — the 2023 low and a key psychological level; bids have been reported there from real-money accounts.
- Resistance: 0.8120 — the overnight high and the 0.8125 level where SNB intervention is rumored to be active.
- Invalidation: A close above 0.8140 (Friday’s high) would indicate the sell-off was a false break.
The tape leader is offering a textbook CHF short-squeeze setup. The sell-off is large for a quiet session, but volumes are thin (roughly 65% of 20-day average). This has all the hallmarks of a stop-loss cascade below 0.8100 rather than a new structural trend. The desk is watching for a bounce back toward 0.8120-0.8130 in the next hour.
USD/CAD (1.4194) — bias: neutral, soft oil anchor
- Spot: 1.4194, –0.05% relatively calm.
- Support: 1.4160 — the Canadian low from early July, which held through the NFP print.
- Resistance: 1.4230 — the 50-day moving average; USDCAD has failed to close above it for three consecutive days.
- Invalidation: A break above 1.4260 would confirm a breakout from the 1.4160-1.4230 range.
The loonie is pinned by WTI crude hovering near $78. Without a catalyst, USDCAD is trapped. The commodity bloc softness may drag it lower, but the desk sees better relative value in the CHF cross trade.
Yen bloc: USD/JPY, EUR/JPY, GBP/JPY
USD/JPY (161.68) — bias: bearish, slow grind
- Spot: 161.68, –0.07% relatively calm.
- Support: 161.30 — the low from Monday; option interest at 161.00.
- Resistance: 162.00 — psychological round number and prior resistance; exporters are rumored to be hedging there.
- Invalidation: A close above 162.20 would break the four-session downtrend and turn bias neutral.
The yen is strengthening slowly but steadily against the dollar, consistent with the narrowing US-Japan yield spread (2-year spread down 3bp today). The yen bloc outperformance is coming via crosses, not the dollar pair.
EUR/JPY (184.15) — bias: bullish, momentum-driven
- Spot: 184.15, +0.26% relatively calm.
- Support: 183.70 — Tuesday’s low and the 10-day MA; a break would be the first deeper pullback since July 8.
- Resistance: 184.50 — weekly high; above that, the 185.00 area (May 2014 high).
- Invalidation: A drop below 183.00 would signal a false breakout from the recent consolidation.
The euro-yen cross is benefitting from both EUR strength and JPY weakness on crosses. This is the cleanest yen-sell play on the board right now.
GBP/JPY (213.53) — bias: neutral, cable-constrained
- Spot: 213.53, +0.07% relatively calm.
- Support: 212.80 — the 200-day moving average, which has held for the past week.
- Resistance: 214.20 — the July 12 high, aligned with the upper Bollinger Band.
- Invalidation: A close below 212.50 would open a test of 211.00, invalidating the neutral stance.
GBP/JPY is moving in lockstep with EUR/JPY but with lower beta. The asymmetric risk is to the downside if cable weakens further.
Commodity FX: AUD/USD, NZD/USD
AUD/USD (0.6901) — bias: bearish, soft CPI read
- Spot: 0.6901, +0.01% relatively calm.
- Support: 0.6870 — prior day’s low and a support from the Australian CPI miss.
- Resistance: 0.6935 — the 55-day moving average; failed to break it in the last three attempts.
- Invalidation: A close above 0.6960 would negate the bearish view and trigger short covering.
The Australian dollar is the weakest of the commodity bloc. The market is still digesting the disappointing Q2 inflation print that pushed back RBA hike expectations.
NZD/USD (0.5641) — bias: bearish, Kiwi lagging
- Spot: 0.5641, –0.04% relatively calm.
- Support: 0.5610 — the July 11 low, a technical support from the prior month’s range.
- Resistance: 0.5670 — the high from Tuesday; above that, the 0.5700 area (key psychological level).
- Invalidation: A break above 0.5700 would indicate a reversal of the downtrend.
NZD/USD is marginally lower, but the real story is the cross: AUD/NZD has been grinding higher, reflecting Australian commodity price stability vs New Zealand’s dairy weakness.
European cross: EUR/GBP (0.8625)
Bias: neutral, trapped in a 0.8600-0.8650 range
- Spot: 0.8625, unchanged relatively calm.
- Support: 0.8600 — round number and support from the July 4 low.
- Resistance: 0.8650 — the high from July 8; a break would target the June 24 high (0.8680).
- Invalidation: A close outside 0.8600-0.8650 would indicate a clear directional shift.
The cross is at the exact midpoint of its five-day range. The +0.07pp EUR/USD vs GBP/USD divergence has not translated into EUR/GBP movement, suggesting the FX Pattern is being absorbed in the dollar leg rather than the cross. This is a sign that the move is driven by USD positioning, not a shift in UK-EU fundamentals.
Cross-market read: correlations & risk appetite
- USD-bloc vs commodity-bloc divergence: The USD-bloc average +0.03% hides a stark split: EUR/USD +0.31% and USD/CHF –0.38% pull the average toward zero. Commodity FX –0.01% confirms the antipodean listlessness.
- Yen bloc vs USD-bloc: The yen bloc average +0.09% is a “risk-on” signal only on crosses — USD/JPY is essentially flat. This is a classic “euro-strong, yen-weak” combination that often precedes a short-term reversal.
- EUR/CHF implication: The sharp USD/CHF drop without corresponding EUR/USD move below 1.14 means EUR/CHF is falling. That is contrary to typical risk-on — when equities are up, EUR/CHF tends to rise. This anomaly suggests the CHF sell-off is a positioning flush, not a fundamental repricing.
What consensus may be missing: The market is reading USD/CHF’s 0.38% decline as a simple dollar sell-off. The desk sees it as a CHF funding squeeze: the franc is being sold against the euro and yen even as it weakens vs the dollar. This divergence is typical of a stop-run in thin liquidity ahead of the SNB’s September meeting, where the bank has hinted at possible cap changes. The tape leader (USD/CHF -0.38%) is the tail wagging the dog — look for CHF to rebound hard if USD/CHF retests 0.8060.
Session watchlist: named events & pair impact
- No high-tier data this London session — price action is driven by portfolio rebalancing and option expiry (large EUR/USD barrier at 1.1400, USD/JPY at 161.50).
- SNB sight deposits data (Thursday) — will gauge actual intervention levels; a drop in deposits would validate the CHF weakness as structural.
- US weekly jobless claims at 12:30 GMT — a number above 250k could accelerate USD weakness, particularly in USD/CHF and USD/JPY.
- German 10-year bund auction (today) — small tail risk for EUR/USD if demand falls short; the pair is already overbought from the CHF rotation.
Forex forecast: base / alternate / invalidation
Base scenario (probability 60%): The current rotation continues for another 6–12 hours. GBP/USD holds 1.3190-1.3210, USD/CHF bounces from 0.8060, and yen bloc cross gains persist. EUR/GBP stays around 0.8625 as the dollar bloc divergence cancels out. Commodity FX drifts lower into the US session.
Alternate scenario (probability 25%): USD/CHF fails to hold 0.8060, triggering a sharp CHF squeeze that reverses the EUR/USD gain. GBP/USD reprices lower toward 1.3150 as CHF cross hedges are unwound. This would be a fast, volatile move.
Invalidation scenario (probability 15%): A surprise macro event (e.g., central bank intervention) stops all current trends. Look for any print of a 1-standard-deviation move in USD/JPY above 162.00 or below 160.80 — that would signal a regime shift and invalidate all yen bloc long biases.
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.