RoboMacro Research

FX Daily

G10 and EM · 30 Jul 2026
Built 30 Jul 12:20 UTC · daily closes to 30 Jul · day ahead runs from 30 Jul 12:30 UTC
spot close30 Julrates read29 Julpolicy read18 MarCOT report21 Julforwards read01 Maycomposite built30 Julfactors7/7 live

The dollar lost ground to 9 of the 9 developed-market currencies we track (crosses such as EURJPY carry no dollar leg and are excluded). The largest move was in USDNOK, -1.22%, leaving the NOK stronger against the dollar. Realised volatility is middling by the majors' own standards: half of them sit below the 39th percentile of their past year, and half above. The next scheduled risk is USD Advance GDP q/q at Thu 12:30 UTC, with 6 other high-impact releases scheduled.

  • EURUSD +0.81%, 2.8σ of its 20D RV — the session's largest risk-adjusted move.
  • The Δ2Y differential explains little of the cross-section (R² 0.03, n 8, 28 Jul–29 Jul). NZDUSD is the widest Δ-model residual at 0.20pp — 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 32% hold / 68% hike, implied 3.800%.

The overnight and the dollarlive rates and vol →

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

DM levels and risk

PairSpot1d %Move / σ20D RVRV %ileFV gapFV resid z2Y diff
EURUSD1.1478+0.81%+2.78σ4.6036-2.3%-1.06-1.46
GBPUSD1.3384+0.73%+1.70σ6.7863+0.7%+0.26+0.20
USDJPY162.91-0.58%-1.95σ4.7519+3.1%+0.51+2.78
USDCHF0.8121-0.90%-2.11σ6.7356+0.8%-0.25+4.13
AUDUSD0.6983+0.12%+0.38σ5.193+1.2%+1.31+0.29
NZDUSD0.5842+1.04%+2.15σ7.7138+1.0%+0.72-0.63
USDCAD1.4040-0.47%-1.96σ3.7843-0.6%-1.13+1.40
USDNOK9.5634-1.22%-2.37σ8.1858
USDSEK9.5900-1.05%-2.06σ8.0539
EURJPY186.99+0.22%+0.93σ3.746+0.5%-0.11+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
09:09Euro area economic sentiment sees a further rebound in JulyEUR
09:05Eurozone Q2 preliminary GDP +0.4% vs +0.2% q/q expectedEUR
08:21Germany inflation seen picking up again in July as state readings accelerate
08:06German economy holds up in Q2, posts marginal growth on the quarter againEUR
08:05Italy Q2 preliminary GDP +0.2% vs +0.1% q/q expectedEUR
07:52Spain inflation estimated to accelerate further in July
07:11Spanish economy continues to show added resilience in Q2, with growth conditions beating estimates
06:44What 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 →

+49bp 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.800%+17bp0.68+17.0bp0%32%68%
Oct-202628 Oct3.860%+23bp0.92+6.0bp0%76%24%
Dec-202609 Dec3.975%+34bp1.38+11.5bp0%54%46%
Jan-202727 Jan4.020%+39bp1.56+4.5bp0%82%18%
Mar-202717 Mar4.090%+46bp1.84+7.0bp0%72%28%
Apr-202728 Apr4.115%+48bp1.94+2.5bp0%90%10%
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.81210.8044-76.7-3.779%01 Jun
USDJPY162.91161.90-100.7-2.473%01 May
USDSEK*9.59009.5420-479.8-2.001%21 Jul
USDCAD*1.40401.3987-52.9-1.506%20 Jul
AUDUSD0.69830.6971-11.9-0.682%01 Jun
GBPUSD*1.33841.3385+1.3+0.038%28 Jul
USDNOK*9.56349.5748+113.7+0.476%17 Jul
NZDUSD*0.58420.5861+18.4+1.262%17 Jul
EURUSD*1.14781.1524+45.2+1.576%28 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.3982-0.22%-0.52σ6.8045
USDBRL5.1023-0.68%-1.18σ9.1428
USDZAR16.5901-0.67%-0.84σ12.6170
USDTRY47.41+0.06%0.948
USDPLN3.7538-1.14%-2.57σ7.0549
USDINR95.68+0.09%+0.22σ6.1960
USDIDR18,080.00+0.15%+0.30σ7.9677
USDCNY6.7443-0.39%-3.11σ2.0152
USDHUF315.33-0.09%-0.16σ9.0336
USDCZK21.06-0.75%-2.06σ5.7840
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.35) and least on CHF (-1.37), 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
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
Fri 02:30JPYBOJ Policy Rate<1.00%<1.00%HIGH
Fri 02:30JPYMonetary Policy StatementHIGH
Fri 02:31JPYBOJ Outlook ReportHIGH
Fri 05:30JPYBOJ Press ConferenceHIGH
Fri 09:00EURCore CPI Flash Estimate y/y2.4%2.4%MEDI
Fri 09:00EURCPI Flash Estimate y/y2.9%2.8%MEDI
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. 33 events at all impact levels in window.

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

PairSpotLowHigh
EURUSD1.14781.14451.1512
GBPUSD1.33841.33271.3441
USDJPY162.91162.42163.40
USDCHF0.81210.80870.8156
AUDUSD0.69830.69600.7006
NZDUSD0.58420.58140.5871
USDCAD1.40401.40071.4074
USDNOK9.56349.51429.6127
USDSEK9.59009.54149.6386
EURJPY186.99186.55187.43
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.