The week's defining event was Friday's US employment report. Non-farm payrolls beat by a wide margin and the 2-year Treasury yield rose to its highest since January 2025, with commentary explicitly framing a September Fed hike rather than a cut, reinforced by hawkish remarks from Cleveland Fed President Hammack [Source: News (last 48h)]. The scheduled forecasts going in were modest — NFP 55K, unemployment 4.1%, average hourly earnings 0.3% — so the beat was a genuine repricing event [Source: Economic calendar]. US 10Y sits at 4.784, at 86% of its 20-day range and above both SMA20 (4.711) and SMA50 (4.633) [Source: Cross-asset context].
The important observation is what the dollar did not do. Despite the hot print, DXY closed at 99.16, still below its SMA20 (99.39) and well below SMA50 (100.23), and is down 0.54% over five days [Source: Cross-asset context]. A hawkish front-end repricing that fails to lift the dollar index tells me positioning and non-US stories are doing more work than the US rate path right now. Large specs are net long USD Index at 34.0% of open interest and trimming, while net shorts in EUR, JPY, AUD and CAD are being covered [Source: Positioning (CFTC COT)]. That is a crowded-long dollar book meeting good dollar news and going nowhere.
The second macro thread is energy. WTI is at 91.48, up 9.69% in five days and 17.01% in twenty, with US military strikes on three Iranian crude carriers and Ukrainian attacks on Russian refineries pushing diesel to a record high [Source: Cross-asset context] [Source: News (last 48h)]. That is a clean terms-of-trade divide: positive for CAD, negative for energy importers such as the UK and Japan, and inflationary everywhere. Risk assets are calm but not comfortable — VIX 14.53, S&P 7719 mid-range, gold off 1.38% on the day, and equity funds seeing a second week of outflows on Iran tensions and high yields [Source: Cross-asset context] [Source: News (last 48h)]. Finally, the calendar matters by its absence: there are zero high or medium impact events scheduled ahead in this feed [Source: Economic calendar]. With no catalyst inside any horizon, every catalyst check below is neutral by rule, and no setup can reach HIGH tier today. That is the correct outcome, not a failure.
Strongest: JPY Weakest: GBP Cross: SHORT GBP/JPY
JPY was the clear winner: USD/JPY fell 2.44% over five days from 160.383 to a low of 155.282, the largest move in the complex, driven by Japanese short rates rising from 0.727% to 0.841% while specs held an extreme net short of -92,227 contracts (-22.4% of OI) and added -28,929 into the move — squeeze fuel [Source: USD/JPY price data] [Source: Central bank and macro data (FRED)] [Source: Positioning (CFTC COT)]. GBP was the weakest major: -0.17% against the dollar over five days while EUR was +0.28%, AUD +0.59% and CAD firmer, leaving GBP/USD at just 21% of its 20-day range and EUR/GBP at 74% of its own [Source: GBP/USD price data] [Source: EUR/USD price data] [Source: Cross-asset context]. Record diesel prices are a direct terms-of-trade tax on a net energy importer [Source: News (last 48h)]. Short GBP/JPY expresses both legs. ECCO should size this modestly: JPY strength is partly a positioning squeeze, and squeezes end abruptly.
No HIGH-tier trades today.
MEDIUM directional reads (scored on direction at horizon, no trade):
LOW / no call: EUR/USD, USD/CHF
Nothing resolved.
| Pair | Regime | Dominant driver | Changed |
|---|---|---|---|
| EUR/USD | Range regime, rate-differential stalemate | Fed vs ECB policy-rate stalemate (rates_positioning) | no |
| GBP/USD | Rate-differential regime with an energy cost overlay | US front-end repricing versus a stalled BoE (rates_positioning) | no |
| USD/JPY | BoJ normalisation and short-squeeze regime | Rising Japanese short rates against an extreme spec short in yen (rates_positioning) | no |
| AUD/USD | Commodity terms-of-trade and carry regime | Highest policy rate among the majors plus spec short-covering (rates_positioning) | no |
| USD/CHF | Range regime anchored by SNB negative rates | Deeply negative Swiss rates against a repricing US front end (rates_positioning) | no |
| USD/CAD | Oil terms-of-trade regime | Crude terms-of-trade shock supporting CAD (narrative) | no |
Regime: Range regime, rate-differential stalemate
Dominant driver: Fed vs ECB policy-rate stalemate [rates_positioning] — The Fed funds effective rate is unchanged at 3.63% and the ECB deposit rate unchanged at 2.25%, and price has spent twenty sessions inside 1.15128-1.17123, currently at 54% of that range with SMA20 (1.16113) sitting almost exactly on spot [Source: Central bank and macro data (FRED)] [Source: EUR/USD price data].
Narrative. There is no dominant single story in this pair right now. The US side turned hawkish on Friday — payrolls beat, 2Y at the highest since January 2025 — but EUR/USD closed at 1.16212, only 8 pips lower on the day and still above the weekly open [Source: News (last 48h)] [Source: EUR/USD price data]. On the euro side, flash HICP was forecast to jump to 3.3% from 2.9%, which argues against ECB easing, but the deposit rate has not moved [Source: Economic calendar] [Source: Central bank and macro data (FRED)]. Two hawkish-leaning central banks and a pair pinned to its own 20-day mean is the definition of a stalemate.
Calendar ahead. Nothing. There are zero high or medium impact events scheduled ahead in this feed for either currency [Source: Economic calendar]. Without a catalyst there is no reason to expect the range to resolve inside a 3-day horizon.
Technical. Weekly structure is a shallow uptrend off the 1.13254 low but the last three weekly closes (1.16816, 1.15890, 1.16212) show it stalling under 1.17123 [Source: EUR/USD price data]. Daily price is oscillating around SMA20 at 1.16113 with a 55-pip ATR14, and Friday's payroll spike low of 1.15915 was fully recovered within two hours [Source: EUR/USD price data]. Mid-range, no edge, and no clean level to lean a stop against.
Support: 1.15670, 1.15128 · Resistance: 1.16360, 1.17123
| Check | State | Evidence |
|---|---|---|
| narrative | ➖ neutral | Hawkish US repricing after the payroll beat is offset by euro-area inflation re-accelerating toward a 3.3% flash forecast; neither side owns the story [Source: News (last 48h)] [Source: Economic calendar]. |
| catalyst | ➖ neutral | There are no high or medium impact events scheduled ahead in the feed [Source: Economic calendar]. |
| structure | ➖ neutral | Spot 1.16212 sits at 54% of the 20-day range and within 10 pips of SMA20 at 1.16113, with no directional daily structure to place a stop behind [Source: EUR/USD price data]. |
| rates_positioning (dominant) | ➖ neutral | Fed funds unchanged at 3.63% and ECB deposit unchanged at 2.25%, while specs are only modestly net short EUR at -24,925 (-2.9% of OI) and covering at +11,427 w/w — a small, unremarkable book [Source: Central bank and macro data (FRED)] [Source: Positioning (CFTC COT)]. |
| conflict | none | No conflict, because there is no bias to conflict with. All four checks are neutral. |
Tier (code): LOW — no directional bias
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 has crept from 3.7296% to 3.7298% — effectively stalled — while the US front end reprices hawkish after the payroll beat, and diesel hitting a record high is a direct cost shock to a net energy importer [Source: Central bank and macro data (FRED)] [Source: News (last 48h)].
Narrative. Sterling is the weakest major on the week and the weakness is idiosyncratic, not just dollar strength. GBP/USD sits at 21% of its 20-day range while DXY is at 39% of its own, and EUR/GBP is at 74% of its range at 0.85875 — sterling is losing to both sides [Source: GBP/USD price data] [Source: Cross-asset context]. The mechanism is specific: the UK is a net energy importer, and record diesel prices driven by strikes on Russian and Iranian refining capacity worsen the UK trade balance and squeeze real incomes, which leaves the BoE stuck between an inflation shock it cannot cut into and a growth drag it cannot hike into [Source: News (last 48h)]. Meanwhile the Fed side is repricing toward a hike [Source: News (last 48h)]. Governor Bailey spoke on 4 September; the actual content is not in this feed, so I am not attributing anything to it [Source: Economic calendar].
Calendar ahead. Nothing scheduled ahead in this feed for GBP or USD [Source: Economic calendar]. Any move over the horizon has to come from the carry of Friday's repricing, not from a new print.
Technical. Weekly structure has rolled: 1.36750 high on the week of 24 August, then a lower high at 1.35612 and three straight lower weekly closes into 1.35170 [Source: GBP/USD price data]. Daily price is below SMA20 (1.35579) with SMA50 at 1.34566 as the next magnet, and the 1.34753 low from 1 September is the pivot that defines the range [Source: GBP/USD price data]. There is a clean stop level above 1.35612.
Support: 1.34753, 1.34200 · Resistance: 1.35612, 1.36750
| Check | State | Evidence |
|---|---|---|
| narrative | ✅ aligned | Sterling weakness is currency-specific, not dollar-generic: EUR/GBP at 0.85875 is at 74% of its 20-day range while GBP/USD is at 21% of its own, and the record diesel price is a direct terms-of-trade tax on a net energy importer [Source: Cross-asset context] [Source: News (last 48h)]. |
| catalyst | ➖ neutral | There are no high or medium impact GBP or USD events scheduled ahead in the feed [Source: Economic calendar]. |
| structure | ✅ aligned | Three consecutive lower weekly closes (1.36536, 1.35404, 1.35170) with price below SMA20 at 1.35579 and a defined stop level above the 1.35612 weekly high [Source: GBP/USD price data]. |
| rates_positioning (dominant) | ✅ aligned | The UK immediate rate is effectively flat at 3.7298% versus 3.7296% while the US 2Y hit its highest since January 2025 on the payroll beat; specs are net short GBP -49,575 and added -5,051 w/w [Source: Central bank and macro data (FRED)] [Source: News (last 48h)] [Source: Positioning (CFTC COT)]. |
| conflict | ⚠️ present | Positioning is crowded. Net short GBP at -15.6% of open interest is the second-largest short in the complex after CAD, and it grew last week [Source: Positioning (CFTC COT)]. Crowded shorts into a support level that has already held twice — 1.34753 on 1 September and 1.34807 on 2 September — is exactly the setup that produces a squeeze rather than a break [Source: GBP/USD price data]. Caps this at medium. |
Tier (code): MEDIUM — dominant (rates_positioning) aligned, 2/3 others aligned, conflict present
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 from 0.727% to 0.841% in a single month while specs held a net short of -92,227 yen contracts (-22.4% of OI) and added -28,929 last week; the pair then fell 2.44% in five days from 160.383 to 155.282 [Source: Central bank and macro data (FRED)] [Source: Positioning (CFTC COT)] [Source: USD/JPY price data].
Narrative. This is the cleanest story in the book and it is mechanical, not sentimental. Japanese short rates rose 11.4bp month-on-month, a large move off a near-zero base, which compresses the carry that justifies a record spec short in yen; when that carry compresses, the short gets covered and the pair falls fast [Source: Central bank and macro data (FRED)] [Source: Positioning (CFTC COT)]. The proof is in the price: USD/JPY fell from 160.196 on 1 September to a 155.282 low on 4 September — roughly 490 pips against 142 pips of ATR14 — and it did so through a hot US payroll print that should have supported it [Source: USD/JPY price data] [Source: News (last 48h)]. When a pair ignores good news for the numerator, the denominator is in charge.
Calendar ahead. Nothing scheduled ahead for JPY or USD in this feed [Source: Economic calendar]. That removes the main risk of an abrupt reversal but also removes the fuel for continuation; the move now depends on flow, not on data.
Technical. The pair broke decisively below its 20-day range, sitting at 18% of it, with SMA20 (158.958), SMA50 (160.519) and SMA100 (159.956) all stacked above spot at 156.221 [Source: USD/JPY price data]. Weekly structure printed a large bearish engulfing week with the close near the low. But Friday closed +0.36% off the 155.282 low with a 156.752 spike high, so short-term momentum has paused, and entering here is 270 pips below SMA20 — chasing.
Support: 155.282, 155.256 · Resistance: 156.752, 158.923
| Check | State | Evidence |
|---|---|---|
| narrative | ✅ aligned | Rising Japanese short rates (0.727% to 0.841%) compress the yen-funded carry that supports a record spec short, and the pair fell 490 pips through a hot US payroll print rather than rallying on it [Source: Central bank and macro data (FRED)] [Source: USD/JPY price data] [Source: News (last 48h)]. |
| catalyst | ➖ neutral | No high or medium impact JPY or USD events are scheduled ahead in the feed [Source: Economic calendar]. |
| structure | ✅ aligned | Spot 156.221 is below SMA20 158.958, SMA50 160.519 and SMA100 159.956, at 18% of the 20-day range, with a stop level available above the 156.752 Friday spike high [Source: USD/JPY price data]. |
| rates_positioning (dominant) | ✅ aligned | Specs are net short yen -92,227 (-22.4% of OI) and added -28,929 last week into a falling pair — an unusually one-sided book that supplies its own downside fuel [Source: Positioning (CFTC COT)]. |
| conflict | ⚠️ present | The US leg points the other way. The payroll beat pushed the 2Y to its highest since January 2025 and Hammack is sounding hawkish, with commentary framing a possible September hike — that widens the differential in USD/JPY's favour and directly opposes a short [Source: News (last 48h)]. Second, the pair is 270 pips below SMA20 after a 490-pip week against a 142-pip ATR14; selling here is chasing an extended move with no catalyst to extend it [Source: USD/JPY price data]. Caps this at medium and is why I am not putting a trade on it. |
Tier (code): MEDIUM — dominant (rates_positioning) aligned, 2/3 others aligned, conflict present
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 from 4.31%, the highest policy rate among the majors here, while specs remain net short AUD -39,406 and are covering at +5,049 w/w [Source: Central bank and macro data (FRED)] [Source: Positioning (CFTC COT)].
Narrative. AUD is the strongest of the dollar-block currencies on the week, up 0.59% over five days and 2.01% over twenty [Source: AUD/USD price data]. The mechanism is carry, not risk appetite: at 4.35% and rising, Australia offers a yield above the Fed's 3.63% effective rate, an unusual position, and specs who are still net short by 10.1% of open interest are being forced to cover [Source: Central bank and macro data (FRED)] [Source: Positioning (CFTC COT)]. The energy complex helps at the margin as a commodity exporter, with WTI up 17.01% over twenty days [Source: Cross-asset context]. I note AUD/JPY at 112.543 is down 1.83% on the week and below SMA20 — that is yen strength, not AUD weakness, and I am not reading it as a risk-off warning [Source: Cross-asset context].
Calendar ahead. Nothing scheduled ahead for AUD or USD in this feed [Source: Economic calendar]. Australian Q2 GDP was released on 2 September against a 0.3% forecast but the actual is not in this feed, so I make no claim about it [Source: Economic calendar].
Technical. Weekly structure is a clean uptrend: seven of the last eight weekly closes are higher, from 0.68962 to 0.72051, with spot above SMA20 (0.71344), SMA50 (0.70391) and SMA100 (0.70794) [Source: AUD/USD price data]. Spot is at 94% of the 20-day range and within 11 pips of the 60-day high at 0.72160 [Source: AUD/USD price data]. That is strength, but it is also the worst place in the range to buy without a catalyst — the reward to a stop behind 0.71223 is poor.
Support: 0.71223, 0.70424 · Resistance: 0.72160, 0.72772
| Check | State | Evidence |
|---|---|---|
| narrative | ✅ aligned | Australia's 4.35% policy rate exceeds the Fed's 3.63% effective rate, so AUD/USD is a positive-carry long, and specs short 10.1% of OI are covering into it [Source: Central bank and macro data (FRED)] [Source: Positioning (CFTC COT)]. |
| catalyst | ➖ neutral | No high or medium impact AUD or USD events are scheduled ahead in the feed [Source: Economic calendar]. |
| structure | ✅ aligned | Price is above SMA20 0.71344, SMA50 0.70391 and SMA100 0.70794 with seven higher weekly closes out of eight, and a stop level available behind the 0.71223 swing low [Source: AUD/USD price data]. |
| rates_positioning (dominant) | ✅ aligned | Australia's immediate rate rose to 4.35% from 4.31% while specs remain net short -39,406 and cut shorts by 5,049 — an uptrend still being fought by the wrong side of the book [Source: Central bank and macro data (FRED)] [Source: Positioning (CFTC COT)]. |
| conflict | ⚠️ present | Two things argue against buying here. First, location: at 94% of the 20-day range and 11 pips from the 60-day high of 0.72160, with ATR14 at only 45 pips, a long entered at spot risks a full ATR to a sensible stop for a first target that is already overhead resistance [Source: AUD/USD price data]. Second, the US front end reprices hawkish after the payroll beat, which narrows the carry advantage that is the whole thesis [Source: News (last 48h)]. Caps at medium; the right action is to wait for a break and retest of 0.72160, or a pullback toward SMA20. |
Tier (code): MEDIUM — dominant (rates_positioning) aligned, 2/3 others aligned, conflict present
Regime: Range regime anchored by SNB negative rates
Dominant driver: Deeply negative Swiss rates against a repricing US front end [rates_positioning] — The Swiss 3M interbank rate is -0.045% and falling further from -0.039%, while the pair has traded 0.79480-0.81559 for twenty days and closed at 0.80900, exactly on its SMA50 [Source: Central bank and macro data (FRED)] [Source: USD/CHF price data].
Narrative. The rate differential is enormous and static — a 3.63% Fed effective rate against -0.045% in Switzerland — and yet the pair has gone nowhere for two months, closing at 0.80900 versus an SMA50 of 0.80900 [Source: Central bank and macro data (FRED)] [Source: USD/CHF price data]. That tells me safe-haven demand for CHF is absorbing the carry, which is consistent with equity funds recording a second week of outflows on Iran tensions [Source: News (last 48h)]. Two large forces cancelling is not a trade.
Calendar ahead. Nothing scheduled ahead for CHF or USD in this feed [Source: Economic calendar]. Swiss CPI was released on 3 September against a 0.0% m/m forecast but the actual is not in this feed [Source: Economic calendar].
Technical. Weekly candles are a choppy sideways band between 0.79090 and 0.82047 with no directional bias over fourteen weeks [Source: USD/CHF price data]. Daily price is at 68% of the 20-day range with SMA20 (0.80760) and SMA50 (0.80900) essentially on top of each other and on spot — the flattest structure of the six. Friday produced a 0.80608 to 0.81264 whipsaw and closed mid-range.
Support: 0.80608, 0.79480 · Resistance: 0.81559, 0.82047
| Check | State | Evidence |
|---|---|---|
| narrative | ➖ neutral | Carry says buy the dollar and safe-haven flow from Iran tensions says buy the franc; the pair sitting exactly on its SMA50 at 0.80900 is the evidence that neither is winning [Source: News (last 48h)] [Source: USD/CHF price data]. |
| catalyst | ➖ neutral | No high or medium impact CHF or USD events are scheduled ahead in the feed [Source: Economic calendar]. |
| structure | ➖ neutral | Spot 0.80900 is identical to SMA50 0.80900 and within 14 pips of SMA20 0.80760, inside a fourteen-week sideways band of 0.79090-0.82047 [Source: USD/CHF price data]. |
| rates_positioning (dominant) | ➖ neutral | The 368bp carry in the dollar's favour has produced a flat 60-day price, and specs are net short CHF -22,876 and adding -2,930 — positioning already leans the way carry points without price following [Source: Central bank and macro data (FRED)] [Source: Positioning (CFTC COT)]. |
| conflict | none | No bias, so nothing to conflict with. This is a range I want no part of until it breaks 0.81559 or 0.79480. |
Tier (code): LOW — no directional bias
Regime: Oil terms-of-trade regime
Dominant driver: Crude terms-of-trade shock supporting CAD [narrative] — WTI is up 17.01% in twenty days to 91.48 at 89% of its 20-day range on Middle East supply disruption, and USD/CAD has fallen 0.82% over the same twenty days to 1.38370 with SMA50 (1.40060) well above spot [Source: Cross-asset context] [Source: USD/CAD price data].
Narrative. Crude is the driver and it strengthened this week. US military strikes on three Iranian crude carriers and Ukrainian attacks on Russian refineries have taken WTI to 91.48, up 9.69% in five days [Source: News (last 48h)] [Source: Cross-asset context]. The mechanism for CAD is direct rather than sentimental: Canada is a net crude exporter, so a supply-driven price rise lifts export receipts and the terms of trade regardless of global growth. The counterweight is carry — the BoC held the overnight rate at 2.25% on 2 September against a Fed effective rate of 3.63%, leaving CAD the worst-yielding currency here after CHF and JPY [Source: Economic calendar] [Source: Central bank and macro data (FRED)]. Specs remain net short CAD -108,143, the most extreme in the complex at 32.3% of open interest, and covered 13,379 last week [Source: Positioning (CFTC COT)].
Calendar ahead. Nothing scheduled ahead for CAD or USD in this feed [Source: Economic calendar]. Canadian employment and Ivey PMI were released on 4 September, with the jobs forecast at 15.1K against a 75.1K prior, but the actual prints are not in this feed and I will not guess at them [Source: Economic calendar].
Technical. Weekly structure is a clear downtrend: eight consecutive lower weekly closes from 1.42042 to 1.38370, with spot below SMA20 (1.38632), SMA50 (1.40060) and SMA100 (1.39201) [Source: USD/CAD price data]. But the pair made its 60-day low at 1.37326 on 20 August and has failed to break it on two subsequent attempts (1.37540, 1.37829), and Friday's payroll spike lifted it 0.34% off 1.37890 to close 1.38370 [Source: USD/CAD price data]. The trend is down, the near-term momentum is a bounce.
Support: 1.37829, 1.37326 · Resistance: 1.39392, 1.39573
| Check | State | Evidence |
|---|---|---|
| narrative (dominant) | ✅ aligned | WTI up 9.69% in five days on strikes against Iranian crude carriers directly lifts the export receipts of a net crude exporter, and USD/CAD has fallen 0.82% over twenty days as crude rose 17.01% [Source: News (last 48h)] [Source: Cross-asset context] [Source: USD/CAD price data]. |
| catalyst | ➖ neutral | No high or medium impact CAD or USD events are scheduled ahead in the feed [Source: Economic calendar]. |
| structure | ✅ aligned | Eight consecutive lower weekly closes with spot below SMA20 1.38632, SMA50 1.40060 and SMA100 1.39201, and a stop level available above the 1.39392 weekly high [Source: USD/CAD price data]. |
| rates_positioning | ❌ against | The BoC held at 2.25% on 2 September against a 3.63% Fed effective rate that is now repricing hawkish, and specs are already net short CAD at 32.3% of open interest — the most crowded position in the complex and the wrong side to join [Source: Economic calendar] [Source: Central bank and macro data (FRED)] [Source: Positioning (CFTC COT)] [Source: News (last 48h)]. |
| conflict | ⚠️ present | The rate differential is squarely against a short. The BoC is on hold at 2.25% while the US front end reprices toward a hike, so a CAD long is a negative-carry position that depends entirely on crude staying elevated [Source: Economic calendar] [Source: News (last 48h)]. Compounding this, the -32.3% of OI spec short is the most crowded book here and is already covering; a peace headline on Russia-Ukraine, which Reuters notes traders are actively weighing, would knock crude and squeeze it violently [Source: Positioning (CFTC COT)] [Source: News (last 48h)]. Caps at medium and rules out a trade. |
Tier (code): MEDIUM — dominant (narrative) aligned, 1/3 others aligned, conflict present, against: rates_positioning
None today.
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
ECCO — no trades today, and that is the correct output rather than a shortfall. The feed shows zero scheduled high or medium impact events ahead, so no setup can clear the catalyst check, and I will not manufacture a HIGH-tier call without one [Source: Economic calendar]. I hold four directional biases without positions: short GBP/USD, short USD/JPY, long AUD/USD, short USD/CAD. Each carries a named conflict, which is why each is capped at medium. What I am watching is the single most important unresolved question in the book: the dollar received a hot payroll print, the 2Y went to its highest since January 2025, and DXY still closed at 99.16 below both its SMA20 and SMA50 [Source: News (last 48h)] [Source: Cross-asset context]. Either the dollar catches up over the next week, which would invalidate the AUD long and the USD/CAD short, or the failure confirms that positioning and non-US stories rule and I lean harder into the yen and sterling views. Specifically: a DXY close back above 99.39 would make me drop the AUD long; a USD/JPY reclaim of 158.923 would end the squeeze read and I would flatten the bias entirely; and a Russia-Ukraine peace headline that knocks WTI back under 85 would remove the entire CAD thesis, since Reuters reports traders are already pricing that possibility [Source: News (last 48h)].
Run cost $0.469 (in 23249, cached 5515, cache-write 0, out 13991 tokens). Lifetime: 4 reports, $0.99.