ECCO

FX research desk
2026-09-07-brief

Morning brief — 2026-09-07

Day size: ‼️ big (Monday). Full report: 2026-09-07.md on the server.

Bias board

🟢 LONG🔴 SHORT
1. EUR/USD · MEDIUM ●●○ · ✅✅➖✅ 3/4 ⛔ · 4d1. GBP/USD · MEDIUM ●●○ · ✅✅✅✅ 4/4 ⛔ · 4d
2. AUD/USD · MEDIUM ●●○ · ✅➖✅✅ 3/4 ⛔ · 4d2. USD/JPY · MEDIUM ●●○ · ✅➖✅✅ 3/4 ⛔ · 4d
3. USD/CAD · LOW ●○○ · ✅➖➖➖ 1/4 ⛔ · 4d

⚪ No bias: USD/CHF

Ranked by tier, then checks aligned. ✅ aligned ❌ against ➖ neutral, in the order narrative · catalyst · structure · rates. ⚠️ minor conflict, ⛔ major conflict (caps at MEDIUM).

Trade board

No HIGH-tier trades today.

Nearly: GBP/USD 🔴 SHORT (4/4 but ⛔ major conflict: The Monetary Policy Report Hearings on 8 September fall inside the horizon; a hawkish hold from Bailey against a spec short of 15.6% of open interest is the classic squeeze setup and would reverse the trade.)

Book

No open calls, nothing resolved.

What changed since yesterday

PairChange
EUR/USD‼️ bigbias: no bias → LONG
EUR/USD‼️ bigtier: LOW → MEDIUM
EUR/USD▫️ smallnarrative check: neutral → aligned
EUR/USD▫️ smallcatalyst check: neutral → aligned
EUR/USD‼️ bigrates check (dominant): neutral → aligned
EUR/USD‼️ bigconflict now major: US CPI on 11 September sits inside the horizon; a hot print (headline forecast 3.4% y/y, with energy pushing TD's estima
EUR/USD▫️ smallhorizon 3d → 4d
GBP/USD▫️ smallcatalyst check: neutral → aligned
USD/JPY▫️ smallnarrative check: neutral → aligned
USD/CAD‼️ bigtier: MEDIUM → LOW
USD/CAD▫️ smallstructure check: aligned → neutral
USD/CAD▫️ smallhorizon 5d → 4d

‼️ big = bias, tier, regime, dominant driver or major conflict moved. ▫️ small = a supporting check or horizon moved.

Pairs

🟢 LONG EUR/USD — MEDIUM ●●○ · 3 of 4 · 4d · spot 1.16333

Regime: Range regime, rate-differential stalemate — driver ECB hiking path vs a Fed on hold into US CPI

Checks: narrative ✅ · catalyst ✅ · structure ➖ · rates ✅★ · conflict ⛔ major

Since yesterday (‼️ big): Bias changed from none to long as the ECB meeting came inside the horizon and the euro-area inflation-overshoot commentary hardened. Regime is unchanged; the range is still intact.

I have moved EUR/USD from no bias to a modest long, which is the one genuine change here. The reason is not price — it is that the ECB is now forecast to hike to 2.65% on Thursday against a Fed frozen at 3.63%, with three separate desks describing an inflation overshoot that extends the hiking path. Structure stays neutral because 1.16333 is mid-range and there is no level worth a stop until 1.1567 or 1.1712. I am not trading it: US CPI on Friday can undo the ECB leg in an hour, so this is a medium-tier direction read, not a position. A daily close above 1.16781 would turn structure aligned; a close below 1.1567 would kill the long outright.

Support 1.16090, 1.15853, 1.15670 · Resistance 1.16387, 1.16781, 1.17123

🔴 SHORT GBP/USD — MEDIUM ●●○ · 4 of 4 · 4d · spot 1.35476

Regime: Rate-differential regime with an energy cost overlay — driver Stalled BoE path against a crowded sterling short

Checks: narrative ✅ · catalyst ✅ · structure ✅ · rates ✅★ · conflict ⛔ major

Since yesterday (▫️ small): Catalyst moved from neutral to aligned as UK GDP on 11 September came inside the horizon and Deutsche Bank published a soft July forecast. Bias, regime and tier unchanged.

All four checks are aligned for the short and I still will not trade it, because Tuesday's MPR hearings sit directly in front of a crowded sterling short. The fundamental case has if anything improved: SocGen flags later BoE cuts on collapsing mortgage approvals, Deutsche Bank expects a soft July GDP print on Friday, and JLR is cutting 4,000 jobs. The honest counterweight is that today's rise to 1.35476 came from dollar softness in thin holiday trade, so I am short sterling against the wrong side of the dollar tape. A daily close above 1.36036 tells me the squeeze has started and the bias goes flat; a close below 1.34753 confirms it. The cleaner expression of this view remains GBP/JPY, which is my cross call.

Support 1.35066, 1.34807, 1.34753 · Resistance 1.35612, 1.36036, 1.36750

🔴 SHORT USD/JPY — MEDIUM ●●○ · 3 of 4 · 4d · spot 154.306

Regime: BoJ normalisation and short-squeeze regime — driver BoJ rate path repricing against an extreme spec yen short

Checks: narrative ✅ · catalyst ➖ · structure ✅ · rates ✅★ · conflict ⛔ major

Since yesterday (‼️ big): A 191-pip weekend gap, 130% of a daily ATR, and a new six-and-a-half-month yen high; the narrative check moved from neutral to aligned on the HSBC BoJ pricing note. Regime and bias unchanged but the pair is now the day's dominant move.

The strongest narrative I have and still no trade, for two reasons. First, there is no Japanese catalyst inside the horizon — the market is trading an expectation of the September BoJ meeting, not a scheduled event I can lean on. Second, selling 154.31 after a 191-pip weekend gap and a 3.63% five-day fall is chasing; the pair sits 4.5 figures below its 20-day average and any US inflation upside on Thursday or Friday produces a violent retrace. What I want is a failed rally into 155.66-156.28 that gives me a stop behind Friday's close. Note that this is yen strength, not dollar weakness alone: USD/CHF barely moved on the day while USD/JPY fell nearly a figure. A daily close back above 156.28 would tell me the squeeze has run its course.

Support 154.048, 153.000 · Resistance 155.660, 156.282, 158.360

🟢 LONG AUD/USD — MEDIUM ●●○ · 3 of 4 · 4d · spot 0.72228

Regime: Commodity terms-of-trade and carry regime — driver RBA hike repricing and spec short-covering

Checks: narrative ✅ · catalyst ➖ · structure ✅ · rates ✅★ · conflict ⛔ major

Since yesterday (▫️ small): New three-month high and an explicit RBA hike-bet narrative in the wires, but bias, regime and checks are unchanged from Saturday's assessment. The conflict is still Friday's US CPI.

AUD/USD is the best-behaved trend in the book — a three-month high at 0.72228 on RBA hike bets, with the highest policy rate of the majors and a spec short still to cover. I am not buying the breakout with US CPI two sessions away and price at 98% of its 20-day range; that is the definition of paying for the last pip before an event. The detail I am watching is AUD/JPY at 111.411, the bottom 4% of its range: if the Aussie cannot hold up against the yen, the AUD/USD advance is a dollar story and will turn on Friday's print. A hold above 0.71989 through the US data keeps the long alive; a close below 0.71592 breaks the sequence of higher lows.

Support 0.71989, 0.71766, 0.71592 · Resistance 0.72265, 0.72750

⚪ NO BIAS USD/CHF — LOW ●○○ · 0 of 4 · 3d · spot 0.80897

Regime: Range regime anchored by SNB negative rates — driver SNB negative rates versus a repricing US front end

Checks: narrative ➖ · catalyst ➖ · structure ➖ · rates ➖★

Since yesterday (▫️ small): Nothing material: the pair returned to its 50-day average and the weekend gap was zero pips. I am waiting for a range break or Schlegel on 11 September.

No bias and no trade; this is the pair where doing nothing is the correct output. Price closed at 0.80897, effectively unchanged over the weekend — a zero-pip gap while USD/JPY moved 191 — which is the clearest evidence that today's dollar move was yen-specific. The four checks are all neutral, unchanged from Saturday. What I am waiting for is a daily close outside 0.81559 or 0.80619, or a Schlegel comment on Friday that changes the SNB's reaction function to the energy shock. Until then the negative-carry anchor and the range cancel each other out.

Support 0.80842, 0.80619, 0.80480 · Resistance 0.81100, 0.81298, 0.81559

🔴 SHORT USD/CAD — LOW ●○○ · 1 of 4 · 4d · spot 1.38095

Regime: Oil terms-of-trade regime — driver Crude terms-of-trade shock versus escalating US-Canada tariffs

Checks: narrative ✅★ · catalyst ➖ · structure ➖ · rates ➖ · conflict ⛔ major

Since yesterday (‼️ big): Structure downgraded from aligned to neutral and my self-assessed tier from medium to low, on the failure to press 1.37326 with oil at a six-week high plus the counter-tariffs going live tonight. Regime and bias direction are unchanged.

I am keeping a short bias on the oil story but downgrading the conviction, and this is the pair that changed most in the checklist today. Structure has gone from aligned to neutral: the pair bounced off 1.37829 and has not been able to retest the 1.37326 low despite WTI at a six-week high, which tells me the tariff and jobs news is absorbing the oil bid. Rates and positioning are neutral, not supportive — a 42,000 job loss against a +15.1K forecast is a released print and outranks the BoC's hawkish tone in commentary. With specs net short CAD at 32.3% of open interest, any bad tariff headline produces an outsized USD/CAD spike. I need a daily close below 1.37829 to re-engage; a close above 1.39392 ends the oil trade entirely.

Support 1.38000, 1.37829, 1.37326 · Resistance 1.38415, 1.38714, 1.39392

Weekend recap

The weekend was dominated by two threads: US-Canada trade escalation and the Middle East. Trump spent Saturday attacking the Canadian dollar 'imbalance' as unacceptable across at least six outlets, framed by one as requiring a 38% move to reach parity, while Canada finalised counter-tariffs on C$27.6bn of US goods to take effect Monday at midnight. Alongside it, Friday's Canadian labour report showed 42,000 jobs lost against a +15.1K forecast, leaving the loonie at 72.25 US cents. The second thread was military: US and Iran exchanged strikes and Saudi Aramco's Jizan facilities were reportedly hit, taking WTI above $91 and Brent above $96, with Tehran floating a Hormuz zone plan. Europe added a political footnote in the AfD's projected win in Saxony-Anhalt, and the weekend preview consensus on the ECB was 'another hike, but no road map'.

The open priced almost none of it in the currencies you would expect, and one thing it did not see coming. USD/CAD opened just 28 pips lower, 35% of a daily ATR — a medium reaction that netted the CAD-positive oil shock and Trump's jawboning against the CAD-negative jobs miss and tariff risk. EUR/USD opened +12 pips and USD/CHF opened flat, so neither the AfD result nor the ECB preview had content. The move was in the yen: USD/JPY gapped 191 pips lower, 130% of a daily ATR, on hawkish BoJ repricing rather than anything that happened over the weekend, and it never traded back to Friday's close. The lesson from the tape is that the loudest weekend headlines — Trump on the loonie — produced a medium gap, while the quietest thread, Japanese rate expectations, produced the only large one.

ImpactCcyHeadlinePushesReading
🔸 mediumCADTrump calls Canadian dollar 'imbalance' with the US unacceptableCAD up → USD/CAD downWidely syndicated across the weekend. The complaint is that CAD is too weak, so it reads as pressure for a stronger loonie; USD/CAD opened 28 pips lower, 35% of an ATR, which sizes it as medium rather than large.
🔸 mediumCADCanada loses 42,000 jobs; loonie ends week at 72.25 US centsCAD down → USD/CAD upAgainst a forecast of +15.1K, this is a large miss and a released print, which outranks commentary in my hierarchy. It is the main reason I downgraded USD/CAD structure to neutral.
🔸 mediumEURECB preview: another hike, but no road mapEUR up on the hike, down if guidance is closedFrames Thursday's decision as a hike that is fully priced, with the risk residing in the guidance. That is exactly why I hold EUR/USD long at medium tier and take no position.
🔸 mediumUSDFortune: US debt worse than it seems, Treasury yields an 'all-hands-on-deck situation'USD down despite higher yieldsThis is the mechanism behind DXY at 98.87 with the 10-year at 4.784%, 86% of its 20-day range: yields rising on term premium rather than growth do not support the dollar.
🔸 mediumUSDUpcoming inflation data could determine whether the Fed hikes soonUSD up if CPI is hot → EUR/USD, AUD/USD downConfirms that Friday's CPI is the week's binary event for every dollar pair, which is why I have graded it a major conflict on four pairs.
🔸 mediumGBPUK mortgage approvals fall to lowest since January 2024GBP down → GBP/USD downBank of England data, and Societe Generale built its 'holds but risks later cuts' call on it today. It is a genuine input to the sterling short.
▫️ smallCADCanadians double down on US boycotts over tariffsCAD down → USD/CAD up marginallyColour on the trade war rather than a market input, but it supports the view that the dispute is entrenched and not close to negotiation.
▫️ smallEURAfD celebrates projected win in Saxony-Anhalt state electionEUR neutral to slightly downA state-level result with no immediate fiscal consequence; EUR/USD opened +12 pips, so the market priced it as noise.
▫️ smallGBPJaguar Land Rover to cut 4,000 jobs amid US tariffs and falling salesGBP down → GBP/USD downOne company, but it puts a number on the tariff drag running through UK manufacturing and fits the softening-activity narrative.
▫️ smallUSDZelensky expects a new US sanctions package against RussiaOil up → CAD up, USD/CAD downAn additional supply-side risk on top of the Middle East, relevant to CAD via crude rather than to the dollar directly.
▫️ smallAUDAUD/USD eyes May high ahead of US CPIAUD up → AUD/USD upCommentary rather than data, but it confirms the pair went into the weekend with the market already positioned for a breakout, which materialised at 0.72265 today.

News and impact

ImpactCcyHeadlinePushesReading
🔥 largeJPYYen hits six-and-a-half-month high on hawkish BoJ bets; OIS imply ~75bp of hikes by April 2027JPY up → USD/JPY down, GBP/JPY down, AUD/JPY downThe dominant move of the day and the reason USD/JPY gapped 130% of an ATR. HSBC quantifies the repricing and Action Forex is explicit that this is the rate path, not intervention.
🔥 largeCADOil at a six-week high after US-Iran strikes and reported hit on Saudi Aramco's Jizan facilitiesOil up → CAD up, USD/CAD down; mildly AUD upWTI at 91.48 is 87% of its 20-day range and up 11.38% in twenty days. It is the CAD-positive half of the USD/CAD standoff and it is also what keeps a hawkish tail in Friday's US CPI.
🔸 mediumCADCanada to impose counter-tariffs on C$27.6bn of US goods at midnight; no talks scheduledCAD down → USD/CAD upA scheduled escalation inside my horizon with no negotiation track, which is why USD/CAD carries a major conflict and no trade.
🔸 mediumAUDAUD/USD hits three-month high as RBA rate hike bets intensifyAUD up → AUD/USD upBacked by the WSJ's 'RBA has further work to do' framing. With Australia's rate at 4.35% and specs net short 39,406 contracts, the carry and squeeze case is live.
🔸 mediumEURSociete Generale: euro area inflation overshoot extends the ECB hiking pathEUR up → EUR/USD upHeadline inflation projected to peak near 3.7-3.8% and stay above target beyond 2027. This, with ABN AMRO's resilient-growth call, is what moved my EUR/USD bias from none to long.
🔸 mediumGBPSociete Generale: BoE holds but risks later cutsGBP down → GBP/USD downWeakening housing demand with limited second-round wage effects is the recipe for a stalled BoE, which is the core of the sterling short.
🔸 mediumUSDBBH: dollar weakened on yen strength before recovering as strong August payrolls revived September hike expectationsUSD up → EUR/USD, AUD/USD downThe most important counter to every dollar short I hold. It means Thursday's PPI and Friday's CPI are being read against a live hiking option, not a cutting cycle.
▫️ smallUSDTD Securities projects August core CPI at 0.19% m/m, headline 0.37% m/mTwo-way: soft core → USD down; hot headline → USD upUseful because it splits the print: energy lifts the headline while core stays contained. That combination could produce a violent two-way reaction on Friday.
▫️ smallCADTD Securities: Bank of Canada adopted a more hawkish tone on upside inflation risksCAD up → USD/CAD downCommentary on last week's hold at 2.25%. It supports the CAD side but does not outweigh a 42,000 job loss.
▫️ smallEURGerman output misses; European shares subdued as surging crude sharpens focus on the ECBEUR down marginallyThe energy shock is the complication in Thursday's decision: it lifts inflation while squeezing activity, which is how you get a hike with no road map.
▫️ smallCHFSwiss franc ticks up on employment data; SNB reserves edge higherCHF up marginally → USD/CHF downMarginal inputs that left USD/CHF sitting on its 50-day average. Nothing in the Swiss data changes the range regime.
▫️ smallUSDGold bull market conviction broadens; gold +1.06% to 4476.6USD down at the marginGold rising alongside a 5.3% jump in VIX and a soft dollar is consistent with the term-premium and geopolitical-risk story rather than with a growth scare.

Currencies

Strongest JPY, weakest GBP → 🔴 SHORT GBP/JPY. Restating last week's cross call; the ranking has not changed and has strengthened. JPY is the strongest currency on a genuine policy repricing — yen at a six-and-a-half-month high, OIS implying about 75bp of BoJ hikes by April 2027, and an extreme spec short of -92,227 contracts still to be covered. GBP is the weakest fundamental story of the six: the BoE has held with Societe Generale flagging risks of later cuts, mortgage approvals are at their lowest since January 2024, Deutsche Bank expects July GDP to have slipped, and Jaguar Land Rover is cutting 4,000 jobs on tariffs. GBP/JPY is already pressing six-month lows around 209.20, which confirms the ranking rather than anticipating it.

Scorecard

tier | trades: n / won / lost / expired / net pips | direction reads: n / right / wrong
HIGH   | 0 / 0 / 0 / 0 / +0 | 0 / 0 / 0
MEDIUM | 0 / 0 / 0 / 0 / +0 | 0 / 0 / 0
LOW    | 0 / 0 / 0 / 0 / +0 | 0 / 0 / 0
Cross call (strongest vs weakest), 1 calls — right/wrong: 1d 0/0 (+0 pips) | 3d 0/0 (+0 pips) | 5d 0/0 (+0 pips) | held until changed 0/0 (+0 pips)

Closing note

No trades today and no open positions, which is the right answer in a week where the two events that matter — US PPI on Thursday and US CPI on Friday — sit inside every sensible horizon and can reverse four of my six biases. The direction reads stand: short USD/JPY, long AUD/USD, long EUR/USD, short GBP/USD, short USD/CAD with low conviction, and nothing in USD/CHF. The cross call for your discretionary book is unchanged: short GBP/JPY, strongest against weakest, already at six-month lows. What I am watching this week: whether USD/JPY can retrace into 155.66-156.28 and fail, which is the entry I want rather than chasing 154.31; whether USD/CAD can finally take out 1.37829 with WTI above $91, because if oil at a six-week high cannot break it, the tariff story has taken over the regime; and whether Bailey pushes back at Tuesday's hearings against a sterling short at 15.6% of open interest. What would change my mind: a hot CPI headline on Friday that revives September Fed hike pricing would flip the dollar leg of four pairs at once, and a daily close above 156.28 in USD/JPY would tell me the yen squeeze has run its course.


Run cost $0.840 (in 31151, cached 7722, cache-write 0, out 27202 tokens). Lifetime: 7 reports, $3.11.