RoboMacro Research

FX Daily

G10 and EM · 31 Jul 2026
Built 31 Jul 12:05 UTC · daily closes to 31 Jul · day ahead runs from 31 Jul 12:30 UTC
spot close31 Julrates read29 Julpolicy read18 MarCOT report21 Julforwards read01 Maycomposite built31 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 USDJPY, -1.91%, leaving the JPY stronger against the dollar. Realised volatility is middling by the majors' own standards: half of them sit below the 44th percentile of their past year, and half above. The next scheduled risk is CAD GDP m/m at Fri 12:30 UTC.

  • USDJPY -1.91%, 3.8σ of its 20D RV — the session's largest risk-adjusted move.
  • The Δ2Y differential explains little of the cross-section (R² 0.05, n 8, 28 Jul–29 Jul). AUDUSD is the widest Δ-model residual at 0.21pp — 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.
  • Sep-2026 (16 Sep) priced 30% hold / 70% hike, implied 3.805%.

The overnight and the dollarlive rates and vol →

Over the last 24h, S&P 500 fut +1.86% and VIX -15.27% bracket the tape; US 3M -14bp.

DM levels and risk

PairSpot1d %Move / σ20D RVRV %ileFV gapFV resid z2Y diff
EURUSD1.1488+0.18%+0.67σ4.2327-2.4%-1.17-1.42
GBPUSD1.3420+0.40%+0.96σ6.5954+0.6%+0.24+0.24
USDJPY160.19-1.91%-3.83σ7.9063+1.8%+0.19+2.74
USDCHF0.8101-0.40%-1.02σ6.2636-0.0%-0.73+4.09
AUDUSD0.7020+0.88%+2.34σ5.9723+1.5%+1.42+0.33
NZDUSD0.5864+1.05%+2.16σ7.7439+1.0%+0.73-0.59
USDCAD1.4037+0.01%+0.02σ3.8044-0.7%-1.31+1.36
USDNOK9.5205-0.76%-1.53σ7.8748
USDSEK9.5648-0.79%-1.61σ7.7834
EURJPY184.02-1.73%-3.64σ7.5583-1.0%-0.56+1.32
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
11:23investingLive European markets wrap: Eurozone inflation ticks up in July; USD/JPY intervention again?USD EUR JPY
10:56How have interest rate expectations changed after this week's events?
09:11Italy July preliminary CPI +2.8% vs +2.8% y/y expectedEUR
09:11Euro area inflation nudges up in July, keeps the pressure on the ECBEUR
08:03German unemployment rises by slightly more than anticipated in JulyEUR
07:03French inflation accelerates in July, reaffirming the broader trend in the regionEUR
06:38What are the main events for today?
06:08UK annual house price growth slows in July - NationwideGBP
25 items scanned; times UTC. Currency tags are the legs each headline names.

Policy and rateslive curves and fair value →

+50bp priced between now and 28 Apr.

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
Sep-202616 Sep3.805%+18bp0.70+17.5bp0%30%70%
Oct-202628 Oct3.870%+24bp0.96+6.5bp0%74%26%
Dec-202609 Dec3.980%+35bp1.40+11.0bp0%56%44%
Jan-202727 Jan4.020%+39bp1.56+4.0bp0%84%16%
Mar-202717 Mar4.095%+46bp1.86+7.5bp0%70%30%
Apr-202728 Apr4.125%+50bp1.98+3.0bp0%88%12%
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.81010.8026-75.2-3.711%01 Jun
USDJPY160.19159.23-96.3-2.404%01 May
USDSEK*9.56489.5186-462.0-1.932%21 Jul
USDCAD*1.40371.3986-50.4-1.437%20 Jul
AUDUSD0.70200.7007-13.2-0.752%01 Jun
GBPUSD*1.34201.3419-1.0-0.031%29 Jul
USDNOK*9.52059.5334+129.7+0.545%17 Jul
NZDUSD0.58640.5879+14.9+1.013%01 Jun
EURUSD*1.14881.1531+43.3+1.507%29 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.09long
MXN54,463+0.50σ+0.05long
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.3121-0.75%-1.67σ7.0956
USDBRL5.0610-1.29%-2.08σ9.8535
USDZAR16.4814-1.07%-1.35σ12.6771
USDTRY47.52+0.33%1.3539
USDPLN3.7412-0.74%-1.77σ6.6141
USDINR95.36-0.38%-0.95σ6.3462
USDIDR17,990.00-0.49%-1.13σ6.9076
USDCNY6.7370-0.43%-3.27σ2.0953
USDHUF314.86-0.47%-0.87σ8.5429
USDCZK21.00-0.29%-0.82σ5.6038
Pairs with no daily-close coverage are in the omissions, not carried as blank rows. Move / σ is not shown for USDTRY: 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.36) 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
Fri 12:30CADGDP m/m0.2%0.5%HIGH
Fri 12:30USDEmployment Cost Index q/q0.8%0.9%MEDI
Fri 14:00USDRevised UoM Consumer Sentiment53.954.4MEDI
Fri 14:00USDRevised UoM Inflation Expectations4.2%MEDI
High/medium impact, next 30h, UTC. 5 events at all impact levels in window.

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

PairSpotLowHigh
EURUSD1.14881.14571.1518
GBPUSD1.34201.33651.3476
USDJPY160.19159.39160.99
USDCHF0.81010.80690.8133
AUDUSD0.70200.69940.7047
NZDUSD0.58640.58350.5892
USDCAD1.40371.40031.4070
USDNOK9.52059.47339.5676
USDSEK9.56489.51799.6117
EURJPY184.02183.14184.89
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.