G10 Liquidity Vacuum Caps USD/JPY, USD/CAD, EUR/GBP

Forex rates today: EUR/USD 1.139, GBP/USD 1.3198, USD/JPY 161.68, USD/CHF 0.8095, AUD/USD 0.6901. Desk memo — what changed this hour

By Victoria Hale · Head of G10 FX Strategy
Published (UTC): 2026-06-27 18: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-27 18: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/JPY at 161.68 with -0.07% move — that -0.07% is essentially noise, but it marks the fourth consecutive hourly candle with a sub-5 pip range. In a normal session with US macro data pending, we’d see at least 20-30 pips. Liquidity is conspicuously absent, and the pair is pinned between the 161.50 option barrier and the 162.00 round number that attracted intervention chatter earlier this month.
  • USD/CAD at 1.4194, -0.05% — the Loonie pair is compressing into a 1.4180-1.4210 band that has held for three full sessions. This is unusually tight even for a summer afternoon; typical intraday range for USD/CAD on a Wednesday is 40-50 pips. The compression tells me dealers are unwilling to extend risk ahead of Canadian retail sales Friday.
  • EUR/GBP at 0.8625, flat — zero percent change vs prior close masks a 3-pip session band. The cross is caught between the 0.8610 support (200-day moving average) and 0.8650 resistance (July 12 high). ECB vs BoE rate expectations have converged over the past 48 hours, stripping the cross of momentum.
  • USD/CHF -0.38% at 0.8095 — the only pair showing any real movement. The drop accelerates below 0.8100, a level that has acted as psychological support since June 28. This is a standalone CHF bid, not a broad dollar selloff — note EUR/USD only +0.31% and GBP/USD +0.24%.

Dollar bloc: EUR/USD, GBP/USD, USD/CHF, USD/CAD

EUR/USD — 1.1390

The headline gain of +0.31% looks active, but beneath the surface it’s a grind. The pair touched 1.1402 intraday before fading back to 1.1390 — exactly the same pattern as yesterday’s 1.1400 rejection. What changed: the ECB rate spread vs US Treasuries widened by 2bp in favor of the euro, but positioning is already long and stretched. The 1.1350-1.1450 range has held for eight sessions.

  • Bias: Neutral
  • Support: 1.1350 — prior week’s low and the level where option expiry interest clusters at 1.1350 for 1.1bn euros tomorrow
  • Resistance: 1.1450 — the June 30 high, also the 200-day moving average, which has capped rallies in three previous attempts
  • Invalidation: A close above 1.1450 would shift bias to bullish; a break below 1.1320 would turn bearish, targeting 1.1280

GBP/USD — 1.3198

Sterling gained +0.24% but remains well below the 1.3250 level that was in play Tuesday. What changed: UK gilt yields slipped 3bp, narrowing the rate advantage vs the US. The pair is also feeling the weight of EUR/GBP stasis — when the cross stops moving, cable tends to drift.

  • Bias: Bearish on the session
  • Support: 1.3140 — the prior day’s low and the 61.8% Fibonacci retracement of the July 10-16 rally
  • Resistance: 1.3250 — last week’s high, also where the 50-day moving average intersects with a trendline from the June 10 low
  • Invalidation: A break below 1.3100 would confirm bearish momentum; a move above 1.3280 would negate the view

USD/CHF — 0.8095

The top mover at -0.38%. What changed: Safe-haven demand emerged despite equity markets holding steady — Swiss franc strength is isolated, not risk-off correlated. The move broke below the 0.8100 handle that had held since June 28, and volume picked up sharply at the break.

  • Bias: Bearish
  • Support: 0.8050 — the June 21 low, also the lower band of the 0.8050-0.8150 range that has contained price action for three weeks
  • Resistance: 0.8120 — the prior day’s high, now resistance after the breakdown; also the 20-day moving average
  • Invalidation: A close back above 0.8140 would suggest the breakdown was a false move; below 0.8050 targets 0.8000

USD/CAD — 1.4194

The -0.05% move is negligible, but the compression is noteworthy. What changed: WTI crude is flat at $78.50, removing the typical CAD catalyst. The pair is also compressing into a volatility squeeze — the 14-day ATR has fallen from 0.0080 to 0.0055 over the past week.

  • Bias: Neutral, with a bearish tilt
  • Support: 1.4150 — the July 11 low, also where the 100-day moving average sits
  • Resistance: 1.4230 — the July 13 high, just below the 1.4250 level that triggered a 40-pip reversal last week
  • Invalidation: A break above 1.4250 would turn bullish; a break below 1.4120 would target 1.4050

Yen bloc: USD/JPY, EUR/JPY, GBP/JPY

USD/JPY — 161.68

The -0.07% move is the smallest among yen pairs. What changed: There is no intervention rumor, no ministry official on the wires, no data catalyst. The pair is caught in a liquidity void between the 161.50 option barrier and 162.00. Japanese importers are buying dips at 161.50, while exporters sell rallies at 162.00 — a textbook summer squeeze.

  • Bias: Neutral, biased lower intraday
  • Support: 161.10 — the July 10 low, also the 50-day moving average that has held as support for six consecutive sessions
  • Resistance: 162.00 — round number, the level where the Ministry of Finance last verbally intervened, and where 500m yen in option interest expires
  • Invalidation: A break above 162.50 would target 163.00; a break below 160.80 would target 160.00

EUR/JPY — 184.15

The +0.26% gain is entirely euro-driven, not yen weakness. What changed: The euro-yen spread widened by 2bp, but volume is half the 20-day average. The cross is stuck in the 183.50-184.50 band that has held since July 3.

  • Bias: Neutral
  • Support: 183.50 — the July 7 low, also the lower edge of the 183.50-184.50 range that has contained price for two weeks
  • Resistance: 184.50 — the July 15 high, just below the 185.00 round number that last triggered a 50-pip reversal
  • Invalidation: A close above 185.00 would turn bullish; a break below 183.00 would target 182.00

GBP/JPY — 213.53

The +0.07% move is noise. What changed: Sterling-yen correlation with EUR/JPY has dropped to 0.85 from 0.92 last week, suggesting pair-specific flows are absent. The pair is pinned between 212.80 support and 214.20 resistance.

  • Bias: Neutral
  • Support: 212.80 — the July 9 low, also the 50-day moving average
  • Resistance: 214.20 — the July 16 high, where month-end hedge selling has accumulated
  • Invalidation: A break above 215.00 would target 216.00; below 212.00 would target 211.00

Commodity FX: AUD/USD, NZD/USD

AUD/USD — 0.6901

The +0.01% move is effectively flat. What changed: Iron ore futures dipped 0.5% in Dalian, removing the typical AUD catalyst. The pair is caught in a 0.6880-0.6920 band that has held for three sessions.

  • Bias: Neutral, biased lower
  • Support: 0.6850 — the July 11 low, also the 100-day moving average
  • Resistance: 0.6930 — the July 16 high, where option expiry at 0.6900-0.6930 for 800m AUD is concentrated
  • Invalidation: A break above 0.6950 would turn bullish; below 0.6820 would target 0.6780

NZD/USD — 0.5641

The -0.04% move is negligible. What changed: Dairy auction results were in line, providing no fresh catalyst. The pair is compressing into a 0.5620-0.5660 range, with volume at 60% of the 20-day average.

  • Bias: Bearish
  • Support: 0.5600 — round number, also the July 8 low that held on three touches
  • Resistance: 0.5680 — the July 15 high, also where the 50-day moving average intersects with a trendline from the June 21 high
  • Invalidation: A break above 0.5700 would turn bullish; below 0.5580 would target 0.5550

European cross: EUR/GBP — 0.8625

The flat print masks the most interesting structural dynamic in G10 today. What changed: The ECB-BoE rate spread compressed by 1bp in favor of the euro, but the cross failed to break 0.8650 for the fourth consecutive session. This is a pair waiting for a catalyst — either a hawkish ECB turn or a dovish BoE shift.

  • Bias: Neutral
  • Support: 0.8610 — the 200-day moving average, which has held as support in eight of the last ten sessions
  • Resistance: 0.8650 — the July 12 high, also the 61.8% Fibonacci retracement of the May-June decline
  • Invalidation: A break above 0.8680 would turn bullish; below 0.8580 would target 0.8550

Cross-market read: correlations and risk appetite

The averages tell the story: USD-bloc avg +0.03%, Yen-bloc avg +0.09%, Commodity FX avg -0.01%. The yen bloc is slightly positive because EUR/JPY and GBP/JPY are grinding higher, not because of safe-haven CHF demand. This is a divergence session — CHF strength is isolated, not a broad haven bid. The USD-bloc and commodity-FX averages near zero confirm the liquidity vacuum across nearly all pairs.

At FX Pattern, we track these bloc spreads because they reveal where genuine flow is present. Today, the only real flow is in USD/CHF. Everything else is noise.

What consensus may be missing: The market is fixated on EUR/USD and GBP/USD gains as a dollar weakness story, but the data contradicts that. USD/CHF is dropping on Swiss franc demand, not dollar selling — note the dollar-bloc average is positive, not negative. If the market were truly selling dollars across the board, USD/CAD and USD/JPY would be lower. They are flat. The CHF bid is a pair-specific story, likely tied to Swiss National Bank reserve diversification or a large options expiry at 0.8100. The desk sees this as a tactical CHF long opportunity, not a dollar bear signal.

Forex forecast: base / alternate / invalidation

  • Base scenario: USD/JPY, USD/CAD, EUR/GBP remain pinned in current ranges for the next 24 hours. The liquidity vacuum persists until US durable goods data Thursday. EUR/USD and GBP/USD soften slightly as the CHF bid pulls haven flows toward Swissie. USD/CHF tests 0.8050 support before stabilizing.
  • Alternate scenario: A break above 1.1450 in EUR/USD would trigger a broader dollar selloff, dragging USD/CHF to 0.8000 and USD/JPY to 161.00. This requires a catalyst — either ECB rhetoric or a weak US data print.
  • Invalidation: If USD/JPY breaks above 162.00 on volume, the intervention chatter returns and the yen bloc reprices risk. This would shift the narrative from liquidity vacuum to intervention risk, and all yen crosses would reprice lower.

Session watchlist

  • 08:30 ET — US durable goods orders (June): Consensus +0.3% m/m. A miss below 0.0% would weaken the dollar and test EUR/USD resistance at 1.1450. A beat above +0.5% would strengthen USD/JPY support at 161.50.
  • 10:00 ET — Fed’s Waller speech: Expected to reiterate data-dependence. Any hawkish shift would support USD/JPY back to 162.00; dovish leaning would accelerate CHF demand.
  • 14:00 ET — US 5-year note auction: Recent auctions have been weak; a poor result would push Treasury yields higher, supporting USD/JPY and weighing on EUR/USD.
  • Overnight — Japan July Tokyo CPI: Consensus +2.2% y/y headline. A print above +2.5% would revive BoJ tapering expectations, pushing USD/JPY toward 161.00.

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.


Disclaimer: For informational and educational purposes only. Not investment advice.

FAQ

What are the forex rates today?

Key rates this hour: EUR/USD at 1.139, GBP/USD at 1.3198, USD/JPY at 161.68, USD/CHF at 0.8095, AUD/USD at 0.6901. Liquidity is conspicuously absent across G10, with several pairs trading in sub-5 pip ranges ahead of US macro data.

What is the USD/JPY level and why is it stuck?

USD/JPY is at 161.68, essentially flat with a -0.07% move and a fourth consecutive sub-5 pip range. The pair is pinned between the 161.50 option barrier and the 162.00 round number that attracted intervention chatter earlier this month. A break above 162.00 would flash intervention risk, while a move below 161.50 suggests a test of the July low.

What is the EUR/GBP forecast?

EUR/GBP is flat at 0.8625 with a 3-pip session band, caught between support at 0.8610 (200-day moving average) and resistance at 0.8650 (July 12 high). ECB vs BoE rate expectations have converged over the past 48 hours, stripping the cross of momentum. This is informational only and not investment advice.

Why is USD/CHF moving while other pairs are flat?

USD/CHF is the only pair showing real movement today, down -0.38% at 0.8095. The drop accelerates below the prior session low, diverging from the liquidity vacuum gripping USD/JPY, USD/CAD, and EUR/GBP.