By Marco Rossi, CFA · Systematic FX Strategist
Published (UTC): 2026-06-28 16:00:12
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 16:00 UTC
Marco Rossi, CFA (Systematic FX Strategist) — Lead with scenario trees, invalidation levels, and explicit risk framing per pair.
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 registered zero effective movement at 1.3198 despite a +0.24% daily change, indicating price rejection at a prior session high. In typical flow, a 0.24% move would yield 15–20 pips; today we saw price oscillate within a 12-pip band, suggesting a deliberate cap.
- USD/CHF -0.38% is this hour’s tape leader, a full standard deviation above the USD-bloc average of +0.03%. This is not a broad dollar move — it is franc-specific buying pressure.
- Yen bloc avg +0.09% vs commodity avg -0.01% creates a 10-basis-point divergence that has widened by 6bp in the last 60 minutes. EUR/JPY (+0.26%) leads the yen bloc, capitalizing on both EUR/USD strength (+0.31%) and USD/JPY softness.
- EUR/GBP at 0.8625 is unchanged on the session but sits 8 pips below the 20-day moving average. The flat cross against a firm EUR/USD confirms sterling is not participating in the euro rally — a divergence worth monitoring.
Dollar bloc: EUR/USD, GBP/USD, USD/CHF, USD/CAD
EUR/USD — technical breakout attempt
| Spot: 1.1390 | Bias: Bullish | Invalidation: 1.1330 |
Resistance is 1.1410 — the 61.8% retracement of the May-June decline. A clean break above this level opens the 1.1450/70 zone. Support at 1.1350, which held through the Asian session even as EUR/GBP tested lower levels. The +0.31% gain is the strongest in the dollar bloc; volume is tracking above the 20-session average. Invalidation comes on a close below 1.1330, which would negate the bullish structure.
GBP/USD — quiet pair in focus
| Spot: 1.3198 | Bias: Neutral with bearish tilt | Invalidation: 1.3225 |
The zero-mention pair this session shows a curious pattern. Price printed a high of 1.3210, exactly the prior day’s high, and backed off. On a typical 0.24% range day, we’d expect 1.3225-1.3230 to have been tested. Sellers are active at the round 1.3200 area — note the tape shows two rejections from 1.3204 and 1.3210. Support is 1.3180, the 200-period moving average on the 30-minute chart. Invalidation is a clean bid through 1.3225, which would flip the cross-neutral bias.
USD/CHF — franc bids accelerate
| Spot: 0.8095 | Bias: Bearish | Invalidation: 0.8120 |
The -0.38% decline is this hour’s top mover, and the structure is telling. USD/CHF broke below the 0.8110 support level — the prior week’s low — and is now testing the 0.8090 area. What changed? Offer-side liquidity has thinned below 0.8100, and we are seeing aggressive EUR/CHF selling alongside the dollar pair, suggesting broad franc demand rather than a dollar story alone. Next support is 0.8075, the June 14 low. Invalidation is a recovery back above 0.8120, which would suggest a false breakdown.
USD/CAD — contained under pressure
| Spot: 1.4194 | Bias: Neutral | Invalidation: 1.4240 |
The -0.05% move is negligible, but the context matters. USD/CAD is compressing between 1.4180 and 1.4210, tightening into a 20-pip range. The pair is not participating in the USD/CHF-inspired dollar move, which suggests CAD is tracking oil rather than the broader USD. Support at 1.4180 — the July 12 low. Resistance is 1.4220, where the 50-day moving average sits. Invalidation is a break of either boundary.
Yen bloc: USD/JPY, EUR/JPY, GBP/JPY
USD/JPY — quiet underperformance
| Spot: 161.68 | Bias: Bearish | Invalidation: 162.30 |
The yen bloc’s average gain of +0.09% is led by crosses, not the dollar pair directly. USD/JPY at -0.07% is the only negative yen bloc pair, and the divergence matters. Price is grinding lower through the Asian session, testing 161.60 support. That level is the 38.2% retracement of the rally from 160.80. Resistance is 162.00, a large option barrier. Invalidation is a bid back above 162.30, which would reassert dollar strength.
EUR/JPY — cross-driven upside
| Spot: 184.15 | Bias: Bullish | Invalidation: 183.50 |
The +0.26% gain is notable because it is not simply a EUR/USD story; EUR/JPY is outperforming the sum of its components. That suggests genuine yen weakness against the euro, independent of dollar direction. Price broke above 184.00 resistance, a level that capped the pair for three sessions. Next resistance is 184.50, the June 27 high. Support is 183.80, now support turned from resistance. Invalidation is a close below 183.50, which would trap recent buyers.
GBP/JPY — constructive drift
| Spot: 213.53 | Bias: Neutral | Invalidation: 212.80 |
The +0.07% gain is modest, but GBP/JPY has carved a higher low at 213.20 from the 212.95 low earlier in the session. That constructive price action, combined with a flat GBP/USD, suggests the yen weakness is the driver. Resistance is 214.00, the psychological round number and prior day’s high. Support is 212.95, the session low. Invalidation is a break below 212.80, which would signal renewed yen demand.
Commodity FX: AUD/USD, NZD/USD
AUD/USD — soft despite yield support
| Spot: 0.6901 | Bias: Neutral | Invalidation: 0.6870 |
The +0.01% change is effectively flat, which is a relative underperformance against EUR/USD’s +0.31%. The divergence is 30 basis points — wide for these pairs. AUD/USD has been rejected at 0.6915 twice in the last hour, a level that is the 200-period moving average. Support is 0.6885, the Asian session low. Invalidation is a break below 0.6870, which would suggest the commodity bloc’s -0.01% average is a precursor to further weakness.
NZD/USD — lagging without catalyst
| Spot: 0.5641 | Bias: Bearish | Invalidation: 0.5670 |
The -0.04% decline is the weakest in the commodity bloc, and the pair has printed lower highs for three consecutive sessions. Today’s high of 0.5655 was below yesterday’s high of 0.5665, confirming a descending structure. Resistance is 0.5660, the convergence of the 10- and 20-day moving averages. Support is 0.5620, the July 11 low. Invalidation is a recovery above 0.5670, which would break the sequence.
European cross: EUR/GBP
EUR/GBP — compression at a key level
| Spot: 0.8625 | Bias: Neutral | Invalidation: 0.8645 |
The flat close masks a tight 0.8618-0.8630 range — eight pips. This is the tightest range in the G10 space this hour. The cross is sitting on the 20-day moving average at 0.8625, and has not resolved direction. A break above 0.8645 would target the June high of 0.8670. A break below 0.8610 would target the July low of 0.8580. This is a fulcrum for the broader sterling story: if GBP/USD breaks 1.3225, EUR/GBP likely breaks lower.
Cross-market read: correlations & risk appetite
The divergence between USD-bloc (+0.03%) and yen bloc (+0.09%) against commodity bloc (-0.01%) creates a 10bp spread that typically signals risk rotation. The pattern today is not a risk-on/risk-off binary; it is a selective rebalancing. EUR/USD is driving the dollar bloc, not a weaker dollar broadly. USD/CHF’s -0.38% suggests franc safe-haven demand, which is inconsistent with EUR/USD strength in a normal correlation framework.
What consensus may be missing: The market is treating USD/CHF weakness as a dollar story, but the data shows EUR/CHF is also under pressure. We are seeing franc bids against both the dollar and the euro, which is unusual. This could be a hedging flow tied to a European event not yet priced into other pairs. At FX Pattern, we flag that the franc demand may extend if EUR/CHF breaks below 0.9500 — a level that has held for five sessions. Consensus is treating this as dollar softness; it may be a euro-franc structural shift.
Forex forecast scenarios
Base case (55%): GBP/USD remains range-bound between 1.3180 and 1.3220 through the US session. The divergence between EUR/USD strength and USD/CHF weakness resolves via dollar weakness in the North American morning, driving GBP/USD toward 1.3220.
Alternate case (30%): The yen bloc continues to outperform, with USD/JPY breaking below 161.30. This triggers a broader risk-off move, lifting USD/CHF back above 0.8110 and dragging GBP/USD toward 1.3170.
Invalidation case (15%): A clear breakout above 1.3225 in GBP/USD paired with USD/CHF holding below 0.8100 would force a re-rating. We would shift to bullish sterling bias targeting 1.3260.
Session watchlist
- US 10-year auction results at 17:00 GMT — the bid-to-cover ratio will drive USD/JPY volatility. A weak auction (cover below 2.4x) would push USD/JPY toward 161.30; a strong cover could lift it to 162.00.
- GBP/USD 1.3200 option expiry at 15:00 GMT — a 1.2 billion option barrier at 1.3200 expires today. This explains the intraday pin-action; expect gamma hedging to intensify through expiration.
- EUR/USD 1.1400 strike — a 900 million option also expiring at 15:00 GMT, which may cap upside through the barrier until the auction passes. Post-expiry, we could see a push toward 1.1410.
This note is for informational and educational purposes only and does not constitute investment advice. Foreign exchange trading carries significant risk. Past performance is not indicative of future results.
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.