Nahan

FX research desk
2026-09-05

Nahan Daily Report — 2026-09-05

Brief day (brief day).

Macro overview

The week ended with a hawkish repricing of the US front end. August payrolls came in as a "big beat" and the 2-year Treasury yield rose to its highest since January 2025 as markets began pricing the possibility that the Fed could hike in September, with sticky inflation giving cover [Source: News — USD]. Cleveland's Hammack added to that with decidedly hawkish comments and Trump publicly pressured the Fed to cut [Source: News — USD]. Yet the dollar's reaction was contained: DXY closed 99.16, up only 0.16% on the day and still -0.54% on the week, sitting at 39% of its 20-day range and below both SMA20 (99.39) and SMA50 (100.23) [Source: Cross-asset context]. That gap between a hawkish rate story and a soft dollar tape is the single most important thing on my screen this weekend.

The second story is energy. WTI is 91.48, +9.69% on the week and +17.01% over 20 days, at 89% of its 20-day range, after US military strikes on three Iranian crude carriers and Ukrainian strikes on Russian refineries that pushed diesel to a record high [Source: Cross-asset context; News — CAD; News — GBP]. That is a terms-of-trade windfall for CAD and a cost shock for the energy importers, GBP and JPY on the goods side. The counterweight is the Witkoff/Kushner proposal to Putin to end the war, which is exactly the headline that would take the risk premium back out of crude [Source: News — USD].

Underneath, the yen is the mover. USD/JPY fell 2.44% on the week from 160.38 to 156.22 while Japan's immediate rate rose to 0.841% from 0.727% [Source: USD/JPY price data; Central bank and macro data (FRED)]. Large specs went more short yen into that fall, -92,227 contracts, -22.4% of open interest, w/w change -28,929 [Source: Positioning (CFTC COT)]. Risk appetite is calm rather than complacent: VIX 14.53, S&P 7719, but AUD/JPY is -1.83% on the week at 26% of its range, which is the classic footprint of a carry trade being trimmed rather than a growth scare [Source: Cross-asset context]. Note for the week ahead: the calendar feed shows zero scheduled high or medium impact events [Source: Economic calendar]. Every catalyst check below is therefore neutral by rule, and no setup can reach the top tier until that changes.

Currency ranking

Strongest: JPY Weakest: GBP Cross: SHORT GBP/JPY

JPY is the strongest currency of the week on mechanism, not sentiment: Japan's immediate rate rose to 0.841% from 0.727% and USD/JPY fell 2.44% to 156.221, with large specs still short -92,227 yen contracts and adding 28,929 into the fall, which is squeeze fuel rather than a position that has run its course [Source: Central bank and macro data (FRED); USD/JPY price data; Positioning (CFTC COT)]. GBP is weakest: cable is -0.17% on the week at 21% of its 20-day range, the UK rate is effectively frozen at 3.7298% versus a US front end pricing hikes, and record diesel prices are a cost shock to a net energy importer [Source: GBP/USD price data; Central bank and macro data (FRED); News — USD; News — GBP]. Short GBP/JPY expresses both legs; the risk is that a Russia-Ukraine deal deflates the energy premium and lifts GBP while risk-on lifts the crosses [Source: News — Other macro headlines].

Trade board

No HIGH-tier trades today.

MEDIUM directional reads (scored on direction at horizon, no trade):

LOW / no call: EUR/USD, USD/CHF

Resolved since last report

Nothing resolved.

Regime board

PairRegimeDominant driverChanged
EUR/USDRange regime, rate-differential stalemateFed vs ECB policy-rate stalemate (rates_positioning)no
GBP/USDRate-differential regime with an energy cost overlayUS front-end repricing versus a stalled BoE (rates_positioning)no
USD/JPYBoJ normalisation and short-squeeze regimeRising Japanese short rates against an extreme spec short in yen (rates_positioning)no
AUD/USDCommodity terms-of-trade and carry regimeHighest policy rate among the majors plus spec short-covering (rates_positioning)no
USD/CHFRange regime anchored by SNB negative ratesDeeply negative Swiss rates against a repricing US front end (rates_positioning)no
USD/CADOil terms-of-trade regimeCrude terms-of-trade shock supporting CAD (narrative)no

Changes since previous assessment (code-detected)

News that mattered

ImpactCcyHeadlinePushesNahan's reading
🔴 largeUSDBig beat for non-farm payrolls in AugustUSD up → EUR/USD down, GBP/USD down, USD/JPY up, USD/CAD upThe strongest single input of the week: a payrolls beat that hardened the hawkish case [Source: News — USD]. What matters as much as the print is the reaction — EUR/USD closed -0.06%, AUD/USD +0.05% and USD/CAD gave back its whole spike, which says dollar longs are not being rewarded.
🔴 largeUSD2-year yield hits highest since January 2025 as markets price a possible Fed hikeUSD up → all USD crosses toward the dollar, most acutely USD/JPY upSticky inflation plus a hot labour print is giving the Fed cover to consider hiking in September [Source: News — USD]. This is the main counterforce to my USD/JPY short and the main support for my GBP/USD short.
🔸 mediumUSDCleveland Fed's Hammack sounding decidedly hawkishUSD up → EUR/USD down, USD/JPY upCommentary tier, not a policy statement, so it ranks below the payrolls print, but it corroborates the front-end repricing rather than contradicting it [Source: News — USD].
🔸 mediumCADUS military strikes three Iranian crude oil carriersOil up → USD/CAD down, and a cost shock for GBP and JPYSupply-side escalation, which is the version of an oil rally that helps a net exporter [Source: News — CAD]. It underpins WTI at 91.48, +9.69% on the week [Source: Cross-asset context].
🔸 mediumUSDWitkoff and Kushner to bring a proposal to Putin to end the warOil down if it advances → USD/CAD up, GBP/USD upThe single headline that could reverse the oil terms-of-trade regime in USD/CAD [Source: News — USD]. Reuters already reports investors weighing escalation against peace-deal odds, which is why crude was mixed on 3 September [Source: News — Other macro headlines].
🔸 mediumGBPDiesel hits a record high as Ukraine and Iran wars knock out refineriesGBP down on a real-income and cost basis → GBP/USD down, EUR/GBP upA refining-capacity shock, not a demand story, so it raises UK input costs without giving the BoE a growth reason to tighten [Source: News — GBP]. EUR/GBP at 0.85875, 74% of its 20-day range, is consistent [Source: Cross-asset context].
▫️ smallUSDTrump tells the Fed to lower rates or he will restrict tradeUSD down at the margin → EUR/USD up, USD/JPY downPolitical pressure pointing the opposite way to the data [Source: News — USD]. No policy authority behind it, so I weight it lightly, but it is the kind of headline that can spark a squeeze in crowded dollar longs.
▫️ smallUSDUS sanctions a Turkish bank and two subsidiaries in further pressure on IranOil risk premium up → USD/CAD down marginallyIncremental tightening of the Iran squeeze [Source: News — Other macro headlines]. On its own it moves no check, but it adds to the supply-side case behind crude at 89% of its 20-day range [Source: Cross-asset context].
▫️ smallUSDUS equity funds record a second weekly outflow on Iran tensions and high yieldsMildly risk-off → AUD/USD down, USD/JPY downFlow data confirming that high yields and geopolitics are being taken seriously even with VIX at 14.53 [Source: News — Other macro headlines; Cross-asset context]. It fits AUD/JPY being -1.83% on the week while the S&P is flat.
▫️ smallAUDUS approves a potential $5bn sale of extended-range JDAMs to Saudi ArabiaMiddle East risk premium up → oil up, USD/CAD downFiled under AUD in the feed but it is a Middle East escalation datapoint with no direct Australian mechanism [Source: News — AUD]. No check moves on it.

Pair by pair

EUR/USD — ⚪ LOW · bias NONE · 3d · spot 1.16212

Regime: Range regime, rate-differential stalemate

Dominant driver: Fed vs ECB policy-rate stalemate [rates_positioning] — Fed funds effective is unchanged at 3.63% and the ECB deposit rate unchanged at 2.25%, and spot at 1.16212 sits at 54% of a 20-day range only 200 pips wide with SMA20 at 1.16113 [Source: Central bank and macro data (FRED); EUR/USD price data].

Since yesterday (small). The payrolls beat and the jump in 2-year yields are new information that should have hurt the euro and did not; the pair closed -0.06% [Source: News — USD; EUR/USD price data]. Regime, bias and all four checks are unchanged; I am waiting on a break of 1.15670 or 1.16360.

Today. No call here, and that is the right answer. The pair absorbed a hot payrolls print and a hawkish Fed narrative and still closed at 1.16212, on its SMA20 and mid-range [Source: EUR/USD price data; News — USD]. All four checks are neutral: unchanged policy rates on both sides, light EUR positioning at -24,925, no scheduled catalyst, and no structure to lean on [Source: Central bank and macro data (FRED); Positioning (CFTC COT); Economic calendar]. What would move me is a daily close below 1.15670 or above 1.16360, which would end the compression and give me a stop level worth using. Until then this is a spectator pair.

Narrative. The hot US payrolls print and talk of a September Fed hike should be a dollar story, but EUR/USD only gave back 6 pips on the day and closed back above its SMA20 [Source: News — USD; EUR/USD price data]. Euro-area HICP is still rising (103.22 from 103.00) which keeps the ECB from turning dovish, so neither side has the initiative [Source: Central bank and macro data (FRED)].

Calendar ahead. Nothing scheduled in the feed for the horizon [Source: Economic calendar]. That leaves the pair to drift with US yields and headlines until the next data point.

Technical. Spot 1.16212 is pinned to SMA20 1.16113 inside a 1.15670-1.16360 weekly band, mid-range at 54% of the 20-day range with ATR14 55 pips [Source: EUR/USD price data]. Weekly candles have printed a lower high (1.16781) and a higher low, a compression, not a trend.

Support: 1.15670, 1.15128, 1.14753 · Resistance: 1.16360, 1.17123

CheckStateEvidence
narrative➖ neutralHawkish US repricing after the payrolls beat argues dollar-up, but rising euro-area HICP keeps the ECB on hold, so no single story owns the pair [Source: News — USD; Central bank and macro data (FRED)].
catalyst➖ neutralThere are zero scheduled high or medium impact events in the calendar feed for the horizon [Source: Economic calendar].
structure➖ neutralPrice 1.16212 sits on SMA20 1.16113 at 54% of the 20-day range, with no stop level that is not inside the noise band [Source: EUR/USD price data].
rates_positioning (dominant)➖ neutralFed 3.63% and ECB 2.25% are both unchanged, and EUR specs are only modestly net short -24,925 (-2.9% of OI) while covering 11,427 contracts [Source: Central bank and macro data (FRED); Positioning (CFTC COT)].
conflictnoneNo bias, therefore nothing to conflict with. The tension worth naming is that a hawkish US front end has not been able to break 1.1567.

Tier (code): LOW — no directional bias

GBP/USD — 🟡 MEDIUM · bias SHORT · 4d · spot 1.35170

Regime: Rate-differential regime with an energy cost overlay

Dominant driver: US front-end repricing versus a stalled BoE [rates_positioning] — The UK immediate rate is effectively frozen at 3.7298% versus 3.7296% prior while the US 2-year has risen to its highest since January 2025 on hike expectations, and diesel at a record high is a direct cost shock to a net energy importer [Source: Central bank and macro data (FRED); News — USD; News — GBP].

Since yesterday (small). The payrolls beat pushed cable to 1.34896 intraday before it recovered to 1.35170, keeping the pair in the lower quarter of its range [Source: GBP/USD price data; News — USD]. Regime and bias hold; the change is that the differential story now has a data print behind it rather than only commentary.

Today. Short bias, no trade. Three of four checks align for lower cable: the differential, the positioning direction and the structure of weekly lower highs from 1.36750 down to 1.35612 [Source: GBP/USD price data; Central bank and macro data (FRED)]. The catalyst check is neutral because the feed has no scheduled events at all inside the horizon, and I will not fabricate one to reach a higher tier [Source: Economic calendar]. Crowded shorts at -15.6% of OI cap this at medium; a break of 1.34753 would confirm the trend and a close back above 1.35612 would void the read [Source: Positioning (CFTC COT); GBP/USD price data]. Watching EUR/GBP at 0.85875 as the cleaner read on sterling weakness independent of the dollar [Source: Cross-asset context].

Narrative. Cable is the weakest of the dollar majors this week, -0.17% and sitting at 21% of its 20-day range while EUR/GBP has climbed to 0.85875, 74% of its range [Source: GBP/USD price data; Cross-asset context]. The mechanism is specific: the UK policy rate is static at 3.7298% while the US front end reprices toward a hike, and record diesel prices raise UK input costs without giving the BoE room to tighten into them [Source: Central bank and macro data (FRED); News — USD; News — GBP].

Calendar ahead. Nothing scheduled in the feed; Bailey has already spoken on 4 September and that is behind us [Source: Economic calendar].

Technical. Spot 1.35170 is below SMA20 1.35579 with a clean sequence of weekly lower highs from 1.36750 to 1.35612, and the pair is at 21% of its 20-day range [Source: GBP/USD price data]. The stop level is the 1.35612 weekly high; ATR14 is 67 pips.

Support: 1.34896, 1.34753, 1.34200 · Resistance: 1.35479, 1.35612, 1.36000

CheckStateEvidence
narrative✅ alignedA stalled BoE at 3.7298% against a US 2-year at its highest since January 2025 widens the differential against sterling, and the record diesel print is a cost shock to a net energy importer rather than a tightening trigger [Source: Central bank and macro data (FRED); News — USD; News — GBP].
catalyst➖ neutralThere are zero scheduled events in the calendar feed inside the horizon [Source: Economic calendar].
structure✅ aligned1.35170 is below SMA20 1.35579 with weekly lower highs at 1.36750 then 1.36526 then 1.35612, and 21% range position gives a defined stop above 1.35612 [Source: GBP/USD price data].
rates_positioning (dominant)✅ alignedUK rate 3.7298% is barely rising while the Fed is being priced for a hike, and GBP specs added 5,051 to a net short of -49,575, the largest short as a share of OI at -15.6% among the majors after CAD and JPY [Source: Central bank and macro data (FRED); Positioning (CFTC COT); News — USD].
conflict⚠️ presentPositioning is crowded short at -15.6% of open interest and still growing, which makes cable vulnerable to a squeeze on any dovish US headline; Trump is publicly demanding rate cuts, and a Russia-Ukraine deal would deflate the diesel premium that is part of my bearish case [Source: Positioning (CFTC COT); News — USD; News — Other macro headlines].

Tier (code): MEDIUM — dominant (rates_positioning) aligned, 2/3 others aligned, conflict present

USD/JPY — 🟡 MEDIUM · bias SHORT · 4d · spot 156.221

Regime: BoJ normalisation and short-squeeze regime

Dominant driver: Rising Japanese short rates against an extreme spec short in yen [rates_positioning] — Japan's immediate rate rose to 0.841% from 0.727% and USD/JPY fell 2.44% on the week to 156.221 while large specs added 28,929 to a net yen short of -92,227, -22.4% of open interest [Source: Central bank and macro data (FRED); USD/JPY price data; Positioning (CFTC COT)].

Since yesterday (small). The pair bounced 0.36% off 155.282 on the payrolls beat, which is the first counter-move since the breakdown [Source: USD/JPY price data; News — USD]. Regime, dominant driver and bias hold; the conflict from the US front end is now stronger, which keeps the tier at medium.

Today. Short bias, no trade, and the reason is placement rather than direction. The break from 160.38 to 155.28 with Japanese short rates rising and specs adding 28,929 to an already -92,227 yen short is a real squeeze in progress [Source: USD/JPY price data; Central bank and macro data (FRED); Positioning (CFTC COT)]. But selling 100 pips above the 60-day low of 155.256 into a hawkish US front end is the reasoning gap that cost me the 159.32 call in prototype 1, so I want either a close below 155.256 or a retracement toward 158.36 before I express it [Source: USD/JPY price data; News — USD]. ATR14 is 142 pips, the widest of the six, so a stop that respects structure here is expensive. Watching for any Ministry of Finance or BoJ commentary; I do not fade officials in either direction.

Narrative. The pair has broken down from 160.38 to a 155.282 low in three sessions, the largest weekly yen gain in the sample [Source: USD/JPY price data]. The mechanism is the carry: Japanese short rates rising 11bp in a month raises the cost of the yen funding leg, and with specs short -92,227 contracts and adding into the fall, each leg down forces more covering [Source: Central bank and macro data (FRED); Positioning (CFTC POT)].

Calendar ahead. Nothing scheduled in the feed for the horizon [Source: Economic calendar]. The pair is at the mercy of US yields and any BoJ commentary.

Technical. 156.221 sits far below SMA20 158.958 and SMA50 160.519, at 18% of the 20-day range and just above the 60-day low of 155.256 [Source: USD/JPY price data]. Friday's bounce off 155.282 to 156.221 is a retracement inside a broken structure, with the 156.752 session high as the near stop reference and ATR14 a wide 142 pips.

Support: 155.282, 155.256 · Resistance: 156.752, 158.360, 158.958

CheckStateEvidence
narrative➖ neutralBoJ normalisation argues lower, but the payrolls beat and hawkish Hammack comments push US yields the other way, with the 10-year at 4.784 and 86% of its 20-day range [Source: Central bank and macro data (FRED); News — USD; News — JPY; Cross-asset context].
catalyst➖ neutralNo scheduled high or medium impact events appear in the feed for the horizon [Source: Economic calendar].
structure✅ alignedPrice is below SMA20 158.958 and SMA50 160.519 at 18% of the 20-day range after a break from 160.383, with a stop reference above Friday's 156.752 high [Source: USD/JPY price data].
rates_positioning (dominant)✅ alignedJapan's immediate rate is rising, 0.841% from 0.727%, and the yen short of -92,227 at -22.4% of OI grew by 28,929 into a falling pair, which is unresolved squeeze fuel [Source: Central bank and macro data (FRED); Positioning (CFTC COT)].
conflict⚠️ presentThe hawkish US front end is a direct counterforce: a hot payrolls print, a 2-year at its highest since January 2025 and talk of a September hike all widen the differential in the dollar's favour, exactly against a short here [Source: News — USD]. Price is also sitting 100 pips above the 60-day low, the worst possible place to sell.

Tier (code): MEDIUM — dominant (rates_positioning) aligned, 1/3 others aligned, conflict present

AUD/USD — 🟡 MEDIUM · bias LONG · 4d · spot 0.72051

Regime: Commodity terms-of-trade and carry regime

Dominant driver: Highest policy rate among the majors plus spec short-covering [rates_positioning] — Australia's immediate rate is 4.35% and rising, the highest among the majors in the feed, while WTI is +17.01% over 20 days and AUD/USD sits at 94% of its 20-day range [Source: Central bank and macro data (FRED); Cross-asset context; AUD/USD price data].

Since yesterday (none). AUD/USD closed +0.05% at 0.72051 and the 60-day high at 0.72160 is still intact [Source: AUD/USD price data]. I am waiting for either a break of 0.72160 or a pullback into 0.71766 to give me an entry that is not at the top of the range.

Today. Long bias, no trade at this level. AUD is the best-behaved chart of the six, above all three moving averages with six higher weekly lows and the highest policy rate in the group at 4.35% [Source: AUD/USD price data; Central bank and macro data (FRED)]. The tell I liked this week: it held 0.72 through a hot US payrolls print, which is currency-specific strength rather than a dollar accident [Source: News — USD]. Two things stop me buying here: the entry sits at 94% of the 20-day range, 11 pips below the 60-day high of 0.72160, and AUD/JPY at -1.83% on the week says the carry complex is being trimmed [Source: AUD/USD price data; Cross-asset context]. I would rather buy a pullback into 0.71766 with a stop under 0.71223, or a clean weekly close through 0.72160.

Narrative. AUD/USD closed 0.72051, +2.01% over 20 days and at 94% of its 20-day range, and it held its gains on the day the dollar got a hawkish payrolls print [Source: AUD/USD price data; News — USD]. Mechanism: a 4.35% and rising RBA rate against a static 3.63% Fed effective rate pays holders to be long, and the commodity complex led by crude +17.01% over 20 days supports the terms of trade [Source: Central bank and macro data (FRED); Cross-asset context].

Calendar ahead. Nothing scheduled in the feed; Australian GDP on 2 September is behind us [Source: Economic calendar].

Technical. 0.72051 is above SMA20 0.71344, SMA50 0.70391 and SMA100 0.70794, at 94% of the 20-day range and just under the 60-day high of 0.72160 [Source: AUD/USD price data]. Weekly candles show six consecutive higher lows; the stop reference is the 0.71223 weekly low, roughly 80 pips away against ATR14 of 45.

Support: 0.71766, 0.71223, 0.71390 · Resistance: 0.72160, 0.72500

CheckStateEvidence
narrative✅ alignedA 4.35% rising Australian policy rate against an unchanged 3.63% Fed effective rate pays the carry, and the 17.01% 20-day rise in crude lifts the whole commodity complex behind AUD's terms of trade [Source: Central bank and macro data (FRED); Cross-asset context].
catalyst➖ neutralNo scheduled high or medium impact events for AUD or USD appear in the feed inside the horizon [Source: Economic calendar].
structure✅ alignedPrice is above SMA20 0.71344, SMA50 0.70391 and SMA100 0.70794 at 94% of the 20-day range, with six consecutive higher weekly lows and a stop reference at 0.71223 [Source: AUD/USD price data].
rates_positioning (dominant)✅ alignedAustralia's rate is rising, 4.35% from 4.31%, and AUD specs covered 5,049 contracts to reduce the net short to -39,406, so the positioning tailwind is intact rather than exhausted [Source: Central bank and macro data (FRED); Positioning (CFTC COT)].
conflict⚠️ presentAUD/JPY, the carry barometer, is -1.83% on the week at 26% of its 20-day range while AUD/USD is at 94% of its own, which says the carry trade is being trimmed even as AUD holds against the dollar [Source: Cross-asset context]. Buying at 94% of the range and 11 pips under the 60-day high is also poor placement, and a hawkish Fed is a direct headwind.

Tier (code): MEDIUM — dominant (rates_positioning) aligned, 2/3 others aligned, conflict present

USD/CHF — ⚪ LOW · bias NONE · 3d · spot 0.80900

Regime: Range regime anchored by SNB negative rates

Dominant driver: Deeply negative Swiss rates against a repricing US front end [rates_positioning] — The Swiss 3-month interbank rate is -0.045% and falling further negative, while spot 0.80900 sits exactly on its SMA50 of 0.80900 inside a 0.79480-0.81559 twenty-day range [Source: Central bank and macro data (FRED); USD/CHF price data].

Since yesterday (none). The pair spiked to 0.81264 on the payrolls print and gave all of it back to close 0.80900, its 50-day average [Source: USD/CHF price data; News — USD]. Waiting for a close outside 0.80608-0.81559.

Today. No call. This is the least informative chart of the six: spot 0.80900 is sitting on its own SMA50 at 0.80900, five-day change is +0.02%, and the last four weeks have been a 0.79480-0.81559 chop [Source: USD/CHF price data]. There is no Swiss headline in the digest and no scheduled catalyst, so all four checks are neutral [Source: News; Economic calendar]. The one thing I note is that deeply negative Swiss rates at -0.045% plus a hawkish US front end have not been enough to break 0.81559 — that failure is information about how strong the franc bid is [Source: Central bank and macro data (FRED); News — USD]. A daily close above 0.81559 or below 0.80608 would give me something to work with.

Narrative. The pair is unchanged over five days at +0.02% and closed the week on its 50-day average, having twice failed above 0.81300 and twice held above 0.80600 [Source: USD/CHF price data]. Negative Swiss rates argue the dollar should win this pair, but it has not been able to hold the gains, and gold's -1.38% day removes the haven bid that had been supporting the franc [Source: Central bank and macro data (FRED); Cross-asset context].

Calendar ahead. Nothing scheduled in the feed; Swiss CPI on 3 September is behind us [Source: Economic calendar].

Technical. 0.80900 is precisely at SMA50 0.80900 and just above SMA20 0.80760, at 68% of the 20-day range with ATR14 67 pips [Source: USD/CHF price data]. The weekly candles are a 0.79480-0.81559 chop with no directional sequence.

Support: 0.80608, 0.80140, 0.79480 · Resistance: 0.81264, 0.81559, 0.82047

CheckStateEvidence
narrative➖ neutralNegative Swiss rates at -0.045% argue for a higher pair, but the franc has absorbed a hawkish US repricing without breaking, and there is no Swiss-specific story in the news feed at all [Source: Central bank and macro data (FRED); News].
catalyst➖ neutralNo scheduled events for CHF or USD appear in the calendar feed inside the horizon [Source: Economic calendar].
structure➖ neutralSpot 0.80900 is sitting on SMA50 0.80900 and near SMA20 0.80760 in the middle of a 0.79480-0.81559 range, which offers no stop that is not inside the chop [Source: USD/CHF price data].
rates_positioning (dominant)➖ neutralSwiss rates are falling more negative, which argues dollar-up, but CHF specs added 2,930 to a net short of -22,876, so the crowd is already positioned that way and the pair has not moved [Source: Central bank and macro data (FRED); Positioning (CFTC COT)].
conflictnoneNo bias, so nothing to conflict with. The observation worth logging is that a hawkish US front end plus deeply negative Swiss rates has still not produced a break of 0.81559.

Tier (code): LOW — no directional bias

USD/CAD — 🟡 MEDIUM · bias SHORT · 5d · spot 1.38370

Regime: Oil terms-of-trade regime

Dominant driver: Crude terms-of-trade shock supporting CAD [narrative] — WTI is 91.48, +9.69% on the week and +17.01% over 20 days at 89% of its 20-day range after US strikes on three Iranian crude carriers, and USD/CAD has fallen from 1.42478 to 1.38370 over the same period [Source: Cross-asset context; News — CAD; USD/CAD price data].

Since yesterday (small). US strikes on three Iranian crude carriers are new supply-side escalation that reinforces the regime, and the pair's failure to hold its payrolls spike at 1.38721 strengthens the structure check [Source: News — CAD; USD/CAD price data]. Bias, regime and dominant driver unchanged; the peace-deal headline keeps the conflict flag on.

Today. Short bias, no trade. The oil story is doing the work: WTI at 91.48, +9.69% on the week on supply removal, against USD/CAD making lower weekly highs from 1.42478 down to 1.39392 [Source: Cross-asset context; USD/CAD price data]. The payrolls spike to 1.38721 was fully faded within two hours, which tells me the CAD bid is real and not just a dollar move [Source: USD/CAD price data; News — USD]. Two things hold me back: the rate differential still favours the dollar at 3.63% versus 2.267%, and a Russia-Ukraine peace proposal is live, which would deflate crude and unwind the whole thesis in a session [Source: Central bank and macro data (FRED); News — USD]. I want a break of 1.37829 with crude holding above 90 before I commit; a close back above 1.38721 with oil below 88 ends the read.

Narrative. Crude at 91.48 and +17% over 20 days is a direct terms-of-trade transfer to Canada, and USD/CAD has fallen in a clean sequence of lower weekly highs from 1.42478 to 1.39392 [Source: Cross-asset context; USD/CAD price data]. The escalation is being driven by supply removal, US strikes on Iranian crude carriers and Ukrainian strikes on Russian refineries, not by demand, which is the version that helps CAD [Source: News — CAD; News — GBP].

Calendar ahead. Nothing scheduled in the feed; the BoC decision and Canadian jobs are both behind us [Source: Economic calendar].

Technical. 1.38370 is below SMA20 1.38632 and well below SMA50 1.40060, at 46% of a 20-day range whose low, 1.37326, is also the 60-day low [Source: USD/CAD price data]. Friday's payrolls spike to 1.38721 was fully faded within two hours, leaving that high as a stop reference against ATR14 of 78 pips.

Support: 1.37829, 1.37326 · Resistance: 1.38721, 1.39392, 1.39573

CheckStateEvidence
narrative (dominant)✅ alignedA supply-driven crude rally of 17.01% over 20 days, on US strikes on Iranian carriers and Russian refinery outages, is a terms-of-trade transfer to a net oil exporter and directly supports CAD [Source: Cross-asset context; News — CAD; News — GBP].
catalyst➖ neutralThe calendar feed shows no scheduled events inside the horizon; the BoC statement and Canadian employment are already released [Source: Economic calendar].
structure✅ alignedPrice 1.38370 is below SMA20 1.38632 and SMA50 1.40060 with weekly lower highs from 1.42478 through 1.39392, and Friday's rejected 1.38721 high gives a defined stop [Source: USD/CAD price data].
rates_positioning➖ neutralThe rate differential is against CAD, 2.267% versus a Fed effective 3.63% being priced for a hike, but the CAD short at -108,143 is the most crowded in the book at -32.3% of OI and specs covered 13,379 last week [Source: Central bank and macro data (FRED); Positioning (CFTC COT); News — USD].
conflict⚠️ presentTwo things point against a short. The rate differential still favours the dollar, 3.63% versus 2.267%, and the Fed is being priced for a hike [Source: Central bank and macro data (FRED); News — USD]. More importantly, the Witkoff/Kushner proposal to Putin to end the war is precisely the headline that would take the war premium out of crude, and Reuters already notes investors weighing peace-deal odds against Middle East escalation [Source: News — USD; News — Other macro headlines].

Tier (code): MEDIUM — dominant (narrative) aligned, 1/3 others aligned, conflict present

Learnings

None today.

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

Closing note

Direct answer: bias short GBP/USD and USD/CAD, short USD/JPY on placement rather than price, long AUD/USD on a pullback, and nothing at all in EUR/USD or USD/CHF. No trades booked, because the calendar feed contains zero scheduled events, which makes every catalyst check neutral by rule and caps everything at medium [Source: Economic calendar]. That is the correct outcome, not a failure of effort — prototype 1 taught me that forced calls have no edge. The three things I am watching: whether the hawkish US front end can finally break EUR/USD below 1.15670 and USD/CHF above 0.81559, which it has repeatedly failed to do; whether USD/JPY closes below the 60-day low at 155.256 and lets the -92,227 yen short start covering in earnest; and whether the Witkoff proposal to Putin gains traction, because a war-premium unwind in crude would end the USD/CAD short in one session. What would change my mind fastest is a dovish US headline that squeezes the crowded dollar longs — DXY specs are net long 34.0% of open interest, and that is the most one-sided position in the book after CAD and JPY shorts [Source: Positioning (CFTC COT)].