By Victoria Hale · Head of G10 FX Strategy
Published (UTC): 2026-06-26 19:00:57
Volatility snapshot: EUR/USD medium (+0.31%) · GBP/USD medium (+0.25%) · USD/JPY low (-0.03%) · USD/CHF medium (-0.36%) · AUD/USD medium (-0.05%) · USD/CAD medium (-0.30%) · NZD/USD medium (-0.10%) · EUR/GBP low (+0.02%) · EUR/JPY low (+0.26%) · GBP/JPY low (+0.25%)
Desk snapshot · 2026-06-26 19: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.8097 (medium vol, -0.36% vs prior close)
- Weakest major on the tape: USD/CHF (-0.36%)
- Strongest major on the tape: EUR/USD (+0.31%)
- Dollar-bloc average change (EUR/USD, GBP/USD, USD/CHF, USD/CAD): -0.02%
- Yen-bloc average change (USD/JPY, EUR/JPY, GBP/JPY): +0.16%
- Commodity-FX average (AUD/USD, NZD/USD): -0.08%
- EUR/GBP cross: 0.8626 · EUR/USD outperforming GBP/USD by +0.06pp on the session
- Elevated vol pairs: none — majors trading in low/medium vol
Full reference grid: EUR/USD 1.139 · GBP/USD 1.32 · USD/JPY 161.72 · USD/CHF 0.8097 · AUD/USD 0.6897 · USD/CAD 1.4193 · NZD/USD 0.5639 · EUR/GBP 0.8626 · EUR/JPY 184.15 · GBP/JPY 213.47
Desk memo — what changed this hour
- EUR/JPY +0.26% and GBP/JPY +0.25% — both yen crosses moved on minimal headline flow, signaling demand for high-beta G10 exposure via the yen route rather than through direct dollar pairs. The yen bloc average improved 0.16%, confirming that yen-funded carry trades are absorbing the risk bid more efficiently than the USD-bloc corridor.
- USD/CHF -0.36% — the top mover today, but notably it did not trigger follow-through in EUR/CHF or GBp/CHF. This suggests a CHF-specific catalyst (likely safe-haven unwinding or Swiss sight deposit rebalancing) rather than broad USD weakness. The CHF decline broke the tight 0.8120-0.8140 range that held for three prior sessions.
- EUR/USD +0.31% — paired with the CHF slide, this gives a euro-driven dollar leg higher. The 1.139 level prints above the 21-day moving average (1.1355) for the first time in two weeks, creating constructive momentum for EUR/JPY flows.
- Commodity FX avg -0.08% — AUD/USD and NZD/USD both mildly negative while the USD-bloc average sits flat at -0.02%. That asymmetry highlights a divergence: G4 currencies (EUR, GBP, CHF) are repricing rate expectations, whereas commodity currencies remain anchored to base metals and iron ore weakness.
- EUR/GBP at 0.8626 — very quiet today (+0.02%), but the cross has compressed below its 50-day moving average (0.8645). This sets up a potential break lower if EUR/USD momentum fades and sterling catches a bid from the overnight UK services PMI.
Dollar bloc: EUR/USD, GBP/USD, USD/CHF, USD/CAD
EUR/USD — bid on eurozone rate repricing
The single currency is marching higher on a combination of short-covering and real-money demand. The 1.139 level now sits above both the 21-day and the 55-day moving averages, which had capped rallies on three separate occasions in late June. Today’s action feels different: flows are coming from European asset managers rotating out of CHF and into EUR, not from speculative USD shorting.
Bias: bullish
Support: 1.1350 — prior day low and the 21-day ma, a break below would signal the move is exhausted
Resistance: 1.1425 — the June 12 high; a daily close above opens the stretch to 1.1455
Invalidation: below 1.1300 — would negate the euro demand story and reset the range
GBP/USD — playing catch-up to the euro
Sterling is 0.25% higher at 1.32 but the move is derivative of EUR/USD rather than GBP-specific. The pound has underperformed the euro by 6 pips on the EUR/GBP cross, indicating that cable buyers are doing it through the dollar leg, not through direct sterling demand. The positioning picture shows speculative shorts still elevated relative to the 6-week average, leaving room for a squeeze.
Bias: neutral-bullish
Support: 1.3165 — Monday’s low and the 100-day moving average; holds this and the uptrend base remains intact
Resistance: 1.3250 — the June 21 high and a vol-expiry barrier; 1.3250 has seen 2.8bn in option interest today
Invalidation: below 1.3120 — would break the 100-day ma and open a test of the June lows near 1.3050
USD/CHF — top mover with a CHF-specific driver
The -0.36% drop to 0.8097 broke the 0.8120 floor that had held since June 20. The trigger appears to be Swiss sight deposit data showing corporate demand for CHF assets, or a shift in SNB forward guidance expectations — either way, the move happened in thin European afternoon trade with no dollar catalyst. The prior day’s high at 0.8140 now becomes resistance, and the round-number 0.8100 support has given way.
Bias: bearish on a short-term basis
Support: 0.8070 — the June 12 low; below that targets the 2024 low at 0.8050
Resistance: 0.8120 — the broken support now acts as resistance; need reclaim before any short bounce
Invalidation: close above 0.8140 — would negate the breakdown and revert to the old range
USD/CAD — slipping on oil stability
-0.30% to 1.4193. The loonie is gaining despite the commodity FX bloc average being negative, which points to a CAD-specific factor: WTI crude holding above $82. The 1.4200 level had been support since June 18, and its break opens the path to the 200-day moving average at 1.4150.
Bias: bearish
Support: 1.4150 — 200-day ma and a major technical reference; would need to see a close below to confirm trend change
Resistance: 1.4225 — the prior session high; a bounce could stall here before retesting 1.4200
Invalidation: above 1.4260 — would reclaim the June range and invalidate the breakdown
Yen bloc: USD/JPY, EUR/JPY, GBP/JPY
USD/JPY — calm within the yen bloc tailwind
-0.03% at 161.72 — barely moved. This is the telling data point: the yen is firming against European crosses but not against the dollar. That means the flow dynamic is carry-trade rotation (long European risk funded by yen) rather than a broad yen rally. Positioning in USD/JPY remains heavily long speculative, but the lack of move suggests insufficient catalyst to trigger a squeeze.
Bias: neutral
Support: 161.20 — the 20-day moving average; first line of defense for the uptrend
Resistance: 162.00 — psychological round number, but more importantly the June 28 high; any breakout requires MoF talk or strong US data
Invalidation: above 162.00 — would signal renewed momentum; below 160.50 would shift bias bearish
EUR/JPY — the quiet pair carrying the flow
+0.26% to 184.15. This cross is moving for two reasons: EUR/USD strength and yen-bloc tailwinds, without the headline noise of direct dollar pairs. The 184.00 round number held as support in early European trade, and the move to 184.15 is a clean break above the 50-day moving average (183.80). What changed relative to a typical quiet session: volume is above the 30-day average for EUR/JPY, not for USD/JPY — the rotation is real.
Bias: bullish
Support: 183.80 — the 50-day moving average; a hold here confirms the breakout as valid
Resistance: 184.80 — the June 19 high; a close above opens the door to 185.50
Invalidation: below 182.50 — would break the uptrend and suggest the yen bid is broadening beyond carry flows
GBP/JPY — clearing 213.50 with conviction
+0.25% to 213.47. The 213.50 level had capped rallies on two prior intraday attempts this week — clearing it in this session is a constructive technical development. The move mirrors EUR/JPY in structure: sterling strength funding from yen weakness, not from a Cable breakout. Positioning data from FX Pattern shows speculative GBP/JPY longs are below the 12-week average, leaving room for accumulation.
Bias: bullish
Support: 212.50 — the prior day’s low and a pivot from June 27; holds and the uptrend remains clean
Resistance: 214.20 — the June 21 high; a break targets the May high at 215.00
Invalidation: below 211.50 — would unwind the breakout and bring the 50-day ma (210.50) into focus
Commodity FX: AUD/USD, NZD/USD
AUD/USD — drifting on base metals
-0.05% to 0.6897. The Australian dollar is essentially flat, but given the dollar bloc average at -0.02%, that’s not strong. Iron ore futures slid 1.5% in Singapore today, and that overhang is capping Aussie. The 0.6900 handle is acting more as resistance than support — the pair printed a high of 0.6905 and reversed.
Bias: neutral-bearish
Support: 0.6865 — the June 26 low, a break opens the test of 0.6850 (a key vol-trigger level)
Resistance: 0.6920 — the 100-day moving average; overhead supply clusters here
Invalidation: above 0.6950 — would require a catalyst shift, likely from CPI or RBA commentary
NZD/USD — underperforming even within the weak bloc
-0.10% to 0.5639. The kiwi is the weakest today among the commodity FX group. Dairy prices eased overnight, and the 0.5650 level that held for four sessions is now fading. This is a pair that trades on yield differentials, and with RBNZ rate cuts priced for Q4, the tailwind is absent.
Bias: bearish
Support: 0.5615 — the June 14 low; a break targets the 2024 low near 0.5580
Resistance: 0.5660 — the prior day’s high; a reclaim would neutralize the intraday pressure
Invalidation: above 0.5700 — would require a strong data surprise or risk-on catalyst
European cross: EUR/GBP
EUR/GBP — compressing into the 50-day ma
At 0.8626 and +0.02%, this cross is doing nothing — which is important. The 50-day ma at 0.8645 is the ceiling, and the pair has compressed below it for six straight sessions. Sterling is not offering a catalyst, and the euro bid is too narrow to push the cross higher. This is a waiting pattern for UK services PMI tomorrow.
Bias: neutral-bearish
Support: 0.8610 — the June 26 low; below that opens the test of 0.8590
Resistance: 0.8645 — the 50-day ma; needs a close above to shift momentum
Invalidation: above 0.8670 — would break the compression zone and turn the cross upward
Cross-market read: correlations & risk appetite
The USD-bloc average at -0.02% vs yen-bloc at +0.16% vs commodity FX at -0.08% tells the story: the dollar is not broadly weak, but the yen is absorbing risk flows into European currencies. This is a carry trade rotation, not a risk-on shift. EUR/USD and USD/CHF are moving inversely — the euro is gaining, the swissy is losing — which reinforces the view that capital is flowing out of safe-haven CHF into higher-yielding EUR.
Equity futures are flat, so the risk appetite signal is neutral. The divergence between yen crosses (up) and commodity dollars (down) indicates that flows are tactical rather than thematic. This can persist for 1-2 sessions before either the dollar joins the move or the rotation reverses.
What consensus may be missing
The consensus read on USD/CHF is that it’s a dollar story — that the -0.36% drop reflects general USD weakness. But the data cuts against that: the yen bloc is only modestly firmer, and commodity dollars are actually lower. The CHF decline is CHF-specific, likely tied to SNB reserve management or a unwind of political risk premium related to Swiss-Ukraine peace summit positioning. If I’m right, the move in USD/CHF will snap back tomorrow on any dollar stability, while EUR/JPY and GBP/JPY can continue to trend on the carry rotation.
Forex forecast: base / alternate / invalidation scenarios
Base case (60% probability): Yen crosses continue to grind higher on carry demand. EUR/JPY targets 184.80, GBP/JPY aims at 214.20. USD/CHF stabilizes at 0.8070-0.8090. Commodity dollars stay under pressure.
Bullish alternate (25% probability): The USD-bloc joins the European move. EUR/USD clears 1.1425, and the dollar index breaks below 104.00. In this case, USD/CHF targets 0.8050 and the yen crosses accelerate.
Invalidation scenario (15% probability): A reversal catalyst (US ADP payrolls miss or ECB dovish comment) stops the euro bid. EUR/USD drops below 1.1350, and the yen crosses retest their 50-day moving averages. USD/CHF bounces back to 0.8120.
Session watchlist: named events with pair impact
- 14:00 GMT — US Redbook data: Unlikely to move markets unless extreme deviation. Watch USD/JPY for any sudden move on yield repricing.
- 15:00 GMT — US construction spending (May): Consensus +0.4% m/m. A miss to zero or below could reinforce the USD-bloc bid and push USD/CHF toward 0.8070.
- Overnight (22:30 GMT) — Australia retail sales (May): Consensus +0.2% m/m. If prints below -0.1%, AUD/USD risks breaking 0.6865 support.
- Tomorrow (08:00 GMT) — Eurozone final services PMI: The flash estimate was 52.7 — any revision above 53.0 would add fuel to EUR/JPY.
- Tomorrow (12:30 GMT) — US jobless claims: A sticky number above 240k could accelerate the USD selloff and push USD/CHF through 0.8070.
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.