RoboMacro Research

FX Daily

G10 and EM · 29 Jul 2026
Built 29 Jul 18:05 UTC · daily closes to 29 Jul · day ahead runs from 29 Jul 18:30 UTC
spot close29 Julrates read28 Julpolicy read18 MarCOT report21 Julforwards read01 Maycomposite built29 Julfactors7/7 live

The dollar lost ground to 8 of the 9 developed-market currencies we track (crosses such as EURJPY carry no dollar leg and are excluded). The largest move was in NZDUSD, +0.52%, leaving the NZD stronger against the dollar. Realised volatility is middling by the majors' own standards: half of them sit below the 27th percentile of their past year, and half above. The next scheduled risk is USD FOMC Press Conference at Wed 18:30 UTC, with 7 other high-impact releases scheduled.

  • EURUSD +0.52%, 2.0σ of its 20D RV — the session's largest risk-adjusted move.
  • The Δ2Y differential explains a minority of the cross-section (R² 0.44, n 8, 27 Jul–28 Jul). NZDUSD is the widest Δ-model residual at 0.44pp — a different quantity from the fair-value residual z in the levels table.
  • 3 books beyond 2σ: EUR -2.83, CAD -2.53, NZD -2.08; EUR extended its short by 0.12σ on the week.
  • Jul-2026 (29 Jul) priced 68% hold / 32% hike, implied 3.710%.

The overnight and the dollarlive rates and vol →

Over the last 24h, WTI +2.57% and VIX -3.34% bracket the tape; US 5Y -10bp.

DM levels and risk

PairSpot1d %Move / σ20D RVRV %ileFV gapFV resid z2Y diff
EURUSD1.1429+0.52%+1.97σ4.2026-2.0%-0.89-1.57
GBPUSD1.3342+0.39%+0.96σ6.4650+1.8%+0.98+0.02
USDJPY163.52-0.15%-0.57σ4.2717+3.1%+0.52+2.82
USDCHF0.8172-0.25%-0.67σ5.8923-0.2%-0.88+4.22
AUDUSD0.6957-0.44%-1.25σ5.5714+0.8%+1.15+0.29
NZDUSD0.5800+0.52%+1.16σ7.1227+0.1%+0.29-0.60
USDCAD1.4066-0.41%-1.75σ3.7340-1.2%-1.88+1.46
USDNOK9.6146-0.47%-1.04σ7.1633
USDSEK9.6711-0.51%-1.10σ7.3429
EURJPY186.88+0.37%+1.44σ4.0510+1.6%+0.27+1.25
Move / σ = session move over the pair's own 20D RV, de-annualised. FV gap and FV residual z are the fair-value model's, on the level of the 2Y differential — not the Δ-model residual named in the bullets above, which is a different quantity and ranks different pairs. Crosses are derived from their USD legs, so the triangle closes.

Overnight headlinesthe live macro news feed →

UTCHeadlineTouches
17:37Report: U.S. preparing for a larger response to Iran
17:14WH Economic Advisor Hassett: Pres Trump has hard regard for Kevin Warsh.
13:08Trump: We'll be hitting Iran hard. Strikes in reaction to attacks on US in Jordan
11:33investingLive European markets wrap: Oil climbs again as Iran rejects Oman proposal on Strait of Hormuz, FOMC meeting eyed nextUSD
10:45Yemen's Houthis are considering fees for ships sailing through the Red Sea - Reuters
08:53UK mortgage approvals rebound in June but credit data continues to point to worrying signalsGBP
06:26German import prices fell in June due to drop in energy pricesEUR
06:11What are the main events for today?
25 items scanned; times UTC. Currency tags are the legs each headline names.

Policy and rateslive curves and fair value →

+56bp priced between now and 17 Mar.

Developed markets

CcyPolicy rateSet onLast moveCentral bank
USD3.75%11 Dec 25-25bpFederal Reserve
EUR2.25%17 Jun 26+25bpECB
GBP3.75%18 Dec 25-25bpBank of England
JPY1.25%17 Jun 26+25bpBoJ
CHF0.00%20 Jun 25-25bpSNB
AUD4.35%06 May 26+25bpRBA
NZD2.50%09 Jul 26+25bpRBNZ
CAD2.25%30 Oct 25-25bpBank of Canada
NOK4.25%08 May 26+25bpNorges Bank
SEK1.75%01 Oct 25-25bpRiksbank

Emerging markets

CcyPolicy rateSet onLast moveCentral bank
CNY3.00%20 May 25-10bpPBoC
BRL14.25%18 Jun 26-25bpBCB (Brazil)
MXN6.50%08 May 26-25bpBanxico
ZAR7.00%29 May 26+25bpSARB
TRY37.00%23 Jan 26-100bpCBRT (Turkey)
INR5.25%05 Dec 25-25bpRBI (India)
IDR5.75%18 Jun 26+25bpBI (Indonesia)
PLN3.75%05 Mar 26-25bpNBP (Poland)
HUF6.00%01 Jul 26-25bpNBH (Hungary)
CZK3.75%19 Jun 26+25bpCNB (Czech)
"Set on" is the date the current rate took effect, not the date we last read the series — several of these have stood unchanged for months. USD is the target-range upper bound.

What the front end is pricing · effective 3.63%

MeetingDateImpliedCum bpHikesThis mtgCutHoldHike
Jul-202629 Jul3.710%+8bp0.32+8.0bp0%68%32%
Sep-202616 Sep3.900%+27bp1.08+19.0bp0%24%76%
Oct-202628 Oct3.975%+35bp1.40+7.5bp0%70%30%
Dec-202609 Dec4.085%+46bp1.84+11.0bp0%56%44%
Jan-202727 Jan4.125%+50bp2.00+4.0bp0%84%16%
Mar-202717 Mar4.190%+56bp2.24+6.5bp0%74%26%
Fed funds futures. Cum bp and hikes are cumulative versus the current effective rate; this-mtg and the three probabilities are per-meeting, conditional on reaching it. * = no traded contract that month; rate carried forward.

3M hedge, CIP-implied · sorted by forward premium (quote − base), most negative first

PairSpot3M forwardPointsFwd prem. p.a.Legs as of
USDCHF0.81720.8094-78.2-3.828%01 Jun
USDJPY163.52162.49-103.1-2.522%01 May
USDSEK9.67119.6264-446.9-1.849%01 Jun
USDCAD1.40661.4012-54.0-1.535%01 Jun
AUDUSD0.69570.6946-11.0-0.633%01 Jun
GBPUSD*1.33421.3345+2.9+0.088%27 Jul
USDNOK9.61469.6325+178.6+0.743%01 Jun
NZDUSD0.58000.5817+16.4+1.132%01 Jun
EURUSD*1.14291.1475+46.5+1.627%27 Jul
CIP-implied from each leg's benchmark and the spot close; excludes the cross-currency basis and is not a dealable quote. Sign convention: the column is (forward / spot - 1) annualised = quote rate - base rate. Positive means the quote currency carries the higher short rate, so a holder of the base hedging into the quote earns it and a holder of the quote hedging into the base pays it. Which of those two readers you are decides whether a row is a cost or a pickup; the number does not change. Only USD, EUR and GBP have daily short-rate benchmarks; the other legs come from a monthly series and carry its lag, shown per row and flagged amber past 45 days. Rows whose oldest leg exceeds 95 days are not shown at all. * = tenor beyond the benchmark it is priced off.

Volatility, positioning and EMlive vol and positioning →

CFTC as of 21 Jul 2026.

CcyNet speczΔz 1wSide
EUR-56,671-2.83σ-0.12short
CAD-98,377-2.53σ-0.32short
NZD-31,086-2.08σ-0.21short
JPY-96,185-1.55σ-0.26short
CHF-8,897-1.47σ+0.15short
BRL786-0.81σ-0.13long
ZAR2,654-0.07σ-0.00long
AUD24,788-0.03σ-0.08long
MXN54,463+0.50σ+0.04long
GBP33,236+0.62σ+0.42long
CFTC non-commercial net, z on trailing 52w. Δz holds the mean and sd fixed across both weeks. Excluded: USD (basket contract).

EM levels and risk

PairSpot1d %Move / σ20D RVRV %ile
USDMXN17.4592+0.10%+0.23σ6.9151
USDBRL5.1141-0.17%-0.29σ9.4731
USDZAR16.6741-0.62%-0.80σ12.4369
USDTRY47.38+0.06%0.948
USDPLN3.7868-0.33%-0.90σ5.8225
USDINR95.64-0.14%-0.35σ6.4364
USDIDR18,082.00+0.16%+0.32σ8.0578
USDCNY6.7554-0.15%1.5319
USDHUF316.19-0.05%-0.09σ8.9836
USDCZK21.16-0.31%-0.92σ5.3429
Pairs with no daily-close coverage are in the omissions, not carried as blank rows. Move / σ is not shown for USDTRY, USDCNY: realized volatility below 2% annualised means the rate is managed, so a move in its own sigma is an artefact rather than a signal. The rate-model columns are omitted here: none of these pairs has a sovereign-yield source in our chain, so there is no fair value or 2Y differential to show.

Directional bias — the quantamental modelthe live directional model →

The model is most constructive on NOK (+2.35) and least on CHF (-1.36), scored across 7 of 7 factors. This is a medium-term directional bias, not a trade recommendation and not a target.

7/7 factors live · minimum 2 for a score · 10-currency universe · 7 currencies scored on a partial factor set

The day ahead

WhenCcyReleaseCons.Prev.Impact
Wed 18:30USDFOMC Press ConferenceHIGH
Thu 06:29EURGerman Prelim CPI m/m0.7%-0.3%MEDI
Thu 08:00EURGerman Prelim GDP q/q0.1%0.3%MEDI
Thu 11:00GBPBOE Monetary Policy ReportHIGH
Thu 11:00GBPMonetary Policy SummaryHIGH
Thu 11:00GBPMPC Official Bank Rate Votes2-0-72-0-7HIGH
Thu 11:00GBPOfficial Bank Rate3.75%3.75%HIGH
Thu 11:30GBPBOE Gov Bailey SpeaksHIGH
Thu 12:30USDAdvance GDP q/q2.1%2.0%HIGH
Thu 12:30USDCore PCE Price Index m/m0.2%0.3%HIGH
Thu 12:30USDAdvance GDP Price Index q/q4.1%3.6%MEDI
Thu 12:30USDUnemployment Claims201K187KMEDI
Thu 23:30JPYTokyo Core CPI y/y1.8%1.6%MEDI
High/medium impact, next 30h, UTC. 35 events at all impact levels in window.

Expected session range from 20-day realised vol, ±1σ

PairSpotLowHigh
EURUSD1.14291.13981.1459
GBPUSD1.33421.32881.3396
USDJPY163.52163.08163.96
USDCHF0.81720.81420.8203
AUDUSD0.69570.69320.6981
NZDUSD0.58000.57740.5826
USDCAD1.40661.40331.4099
USDNOK9.61469.57129.6580
USDSEK9.67119.62649.7158
EURJPY186.88186.40187.36
One standard deviation for a single session, derived from each pair's own 20-day realised volatility de-annualised to one day. It is a volatility band, not a forecast, and it is not yet scored — no track record is claimed until the ledger has run.
Nothing omitted. Every block in this issue resolved against live data.

Rate this note

Anonymous. 1 = not useful, 10 = essential.
Every business day

G10 and EM levels, the priced policy path, positioning and the day's scheduled risk. Free.

Subscribe

One-click unsubscribe in every email.