Back to session review

Session review · EURUSD · Jul 30, 2026

EURUSD July 30 Review: The Lead Scenario Hit, the Neutral Lean Didn't

EURUSD resolved Thursday's GDP/Core PCE data pairing exactly along its 40%-weighted lead scenario, clearing 1.1475 and 1.1482 and closing at 1.15302 (+75 pips) on a held break above the psychological 1.1500 level. The prep's Session Card and Key Levels table both graded clean, but the Neutral/Wait lean — required by the standard's 55% combined-weight threshold — sat out a move its own top scenario had already earned, the clearest carry-forward for tomorrow's calibration.

Grading the exact preparationEURUSD July 30: A Fresh Breakout Faces the GDP/Core PCE GauntletOpen the original prep

Session vs preparation

H1 · UTC · EURUSD
  • Observed candles
  • Reviewed session
  • Preparation levels
EURUSD — session vs prep levelsH1
Shaded band: the reviewed session. Price lines: the original preparation’s levels. Times shown in UTC.

Called vs actual

Every element is assessed against the preparation as written.

Grade card

8 of 10 correct
  1. Day-type callCorrect
    Called
    Event-suspended — range compresses into the 12:30 UTC print, resolves on it
    Actual
    Range compressed roughly 00:00-12:00 UTC (~41 pips vs. the 55-pip ATR anchor), then resolved decisively into a trending afternoon once the print landed
  2. LeanIncorrect · neutral-incorrect
    Called
    Neutral/Wait — 40%/35% split, below the standard's 55% combined-weight bar
    Actual
    Session resolved cleanly and durably in the lead scenario's direction; price never traded meaningfully against it after 16:00 UTC
  3. Lead scenario — PCE-led dollar-unwind extension (40%)Correct
    Called
    Held break above 1.1475/1.1482 → 1.1500 sweep target and fresh multi-week highs
    Actual
    H1 close held above 1.1475/1.1482 from 16:00 UTC onward; price swept to 1.15364 and closed at 1.15302
  4. Key level 1.1475 (resistance)Correct
    Called
    Acceptance above confirms Wednesday's breakout is genuine
    Actual
    Held H1 close above from 16:00 UTC through the close
  5. Key level 1.1482 (resistance)Correct
    Called
    Clearing here puts price into fresh multi-week highs
    Actual
    Cleared decisively; session high 1.15364
  6. Key level 1.1500 (psychological, beyond-range)Correct · exceeded
    Called
    Sweep target if the PCE-led branch fires; flagged as a stretch, not a base case
    Actual
    Not just swept — held a daily close above it (1.15302), the first close above 1.1500 in the recent range
  7. Key level 1.14704 (Wednesday's post-FOMC high)Correct
    Called
    First reaction point on any renewed push higher
    Actual
    Cleared early (by 01:00 UTC) without acting as meaningful resistance
  8. Key level 1.1424 (flipped support)Correct
    Called
    A hold keeps the breakout thesis alive; loss reopens the range
    Actual
    Session low 1.1434 — held 10 pips above, one clean test during the 09:00-12:00 UTC compression window
  9. Key levels 1.1400 / 1.13742 (deeper support)Correct · moot
    Called
    Second-line defense / gives back the whole post-FOMC move
    Actual
    Untested all session
  10. Driver stack — rate-differential splitPartial · the disagreement was real, but the market picked a side decisively instead of chopping
    Called
    Internal disagreement: GDP beat (hawkish) vs. cooling Core PCE (dovish) pulling opposite ways
    Actual
    Cooling PCE dominated the market's read over the GDP figure; the split resolved cleanly rather than producing whipsaw

Showing 10 of 10 elements

The tape

How the session unfolded, in chronological order.

The tape

  1. Open (first 30–60 minutes)

    EURUSD opened at 1.14548, a touch below Wednesday's confirmed 1.14653 close, and spent the first hour probing a tight band (1.14512-1.14748) with no directional signal — exactly the "liquidity read, not a level" character the prep expected from the Asian session.

  2. Mid-session

    London's 07:00-09:00 UTC window stayed flat (1.14486-1.14563), consistent with the prep's skepticism toward pre-data breaks that far ahead of the print. The 09:00-12:00 UTC pre-data compression window produced the session's only real scare for the bullish case: a dip to 1.1434 at 10:00 UTC, ten pips above the 1.1424 invalidation, which held and reversed. The 12:30 UTC GDP/Core PCE print itself produced a muted, two-sided initial reaction — a brief poke to 1.14839 followed by an H1 close back under 1.1475 at 1.14726 — the textbook sweep-fade the prep flagged for the 12:30-13:00 UTC window, not confirmation.

  3. Late / close

    The real move arrived later than the print, in the 16:00 UTC hour: EURUSD broke from 1.14721 to a session high of 1.15364 and closed that hour at 1.15230, clearing both 1.1475 and 1.1482 on a held basis. The 17:00-20:00 UTC New York afternoon then did what Wednesday's session had already taught this prep to expect — the durable confirmation built well after the initial reaction, grinding from a 1.15026 retest back up through 1.1500 to close the day at 1.15302, within 6 pips of the session high.

What we learned

Evidence that should shape the next preparation.

What we learned

The session unfolded largely within the expected parameters — the scenario map, key levels, and day-type call all held — with one genuine surprise and one clear calibration lesson.

  1. Surprise: the move didn't stop at the "stretch" target

    The prep explicitly flagged 1.1500 as "beyond-range, not yet in play" and a sweep target rather than a base case. Price didn't just sweep it — it closed the day above it, the first daily close above 1.1500 in the recent range. This was foreseeable in direction but not in magnitude: a second consecutive elevated-volatility session following Wednesday's FOMC breakout deserved slightly more respect in the upside tail than "sweep and fade."

  2. Systematic issue — right scenario, withheld call

    the lead scenario (40%) fired exactly as mapped while the second-place scenario (35%) never engaged, yet the Neutral/Wait lean meant the prep never actually called the direction the market delivered cleanly and durably. Routing: driver-stack mis-ordering, not a tradability problem — the trigger (H1 close above 1.1475) was clean and tradable throughout. The miss is upstream: a live, already-in-motion catalyst (the dollar-unwind, in progress since Wednesday) was capped by the same 55% weighting rule used for a cold-start scenario. Propose revisiting whether a lead scenario tied to a live, repeating catalyst should carry a lower lean threshold than one starting from scratch.

  3. Confirmation, not a miss — the delayed-resolution pattern repeated

    Wednesday's session taught this prep that the durable move often builds hours after the catalyst, not in the first 30 minutes. Thursday obeyed that lesson exactly (muted 12:30-13:00 UTC reaction, real breakout at 16:00 UTC, confirmation through the NY afternoon). No action needed here beyond continuing to weight the NY-afternoon window over the immediate print reaction for this instrument.

  4. The driver-stack "disagreement" call was directionally sound but incomplete

    Flagging the GDP/PCE split as internal disagreement was correct — the two releases genuinely pulled in opposite directions — but the prep treated the disagreement as producing two-way risk rather than asking which release the market was more likely to trade first. Routing: driver-stack mis-ordering — for this instrument, on same-day dual-release days, weight the release that extends an already-live, in-progress dollar move (here, the PCE/disinflation angle riding Wednesday's dovish break) above a release that would require a fresh regime reversal (here, the GDP beat). --- Reviewed prep: 2026-07-30-eurusd-session-preparation.

A correct forecast does not establish an executable or profitable trade. Every scored preparation stays in the public record.

See the full track record
Read the full original review

Session Summary

EURUSD's Thursday session resolved the rare same-day GDP/Core PCE pairing exactly along the prep's leading scenario — a held break above 1.1475 and 1.1482 that swept through and then closed above 1.1500 — but the prep's own Neutral/Wait lean sat the move out, making this a session where the scenario map earned its keep and the directional call did not.

Session:            EURUSD GDP/Core PCE Session Review
Symbol:              EURUSD
Window:              00:00 – 23:59 UTC
Day type called:     Event-suspended
Day type actual:     Event-suspended
Lean outcome:        Incorrect (neutral-incorrect)
Regime:              Trend (post-print), following a compressed pre-print range
Preparation:         Partially accurate
Surprises:           Moderate

Grade Card

Prep elementCalledActualVerdict
Day-type callEvent-suspended — range compresses into the 12:30 UTC print, resolves on itRange compressed roughly 00:00-12:00 UTC (~41 pips vs. the 55-pip ATR anchor), then resolved decisively into a trending afternoon once the print landedCorrect
LeanNeutral/Wait — 40%/35% split, below the standard's 55% combined-weight barSession resolved cleanly and durably in the lead scenario's direction; price never traded meaningfully against it after 16:00 UTCIncorrect (neutral-incorrect)
Lead scenario — PCE-led dollar-unwind extension (40%)Held break above 1.1475/1.1482 → 1.1500 sweep target and fresh multi-week highsH1 close held above 1.1475/1.1482 from 16:00 UTC onward; price swept to 1.15364 and closed at 1.15302Correct
Key level 1.1475 (resistance)Acceptance above confirms Wednesday's breakout is genuineHeld H1 close above from 16:00 UTC through the closeCorrect
Key level 1.1482 (resistance)Clearing here puts price into fresh multi-week highsCleared decisively; session high 1.15364Correct
Key level 1.1500 (psychological, beyond-range)Sweep target if the PCE-led branch fires; flagged as a stretch, not a base caseNot just swept — held a daily close above it (1.15302), the first close above 1.1500 in the recent rangeCorrect (exceeded)
Key level 1.14704 (Wednesday's post-FOMC high)First reaction point on any renewed push higherCleared early (by 01:00 UTC) without acting as meaningful resistanceCorrect
Key level 1.1424 (flipped support)A hold keeps the breakout thesis alive; loss reopens the rangeSession low 1.1434 — held 10 pips above, one clean test during the 09:00-12:00 UTC compression windowCorrect
Key levels 1.1400 / 1.13742 (deeper support)Second-line defense / gives back the whole post-FOMC moveUntested all sessionCorrect (moot)
Driver stack — rate-differential splitInternal disagreement: GDP beat (hawkish) vs. cooling Core PCE (dovish) pulling opposite waysCooling PCE dominated the market's read over the GDP figure; the split resolved cleanly rather than producing whipsawPartially correct — the disagreement was real, but the market picked a side decisively instead of chopping

Overall alignment was strong on the mechanics — day-type call, every graded key level, and the lead scenario all landed — and weak on the one output that matters most to a reader deciding whether to act: the lean. The prep correctly identified the winning scenario and its exact trigger levels, then declined to call it because the weighting math kept the top branch five points shy of the threshold.


The Tape

Open (first 30–60 minutes): EURUSD opened at 1.14548, a touch below Wednesday's confirmed 1.14653 close, and spent the first hour probing a tight band (1.14512-1.14748) with no directional signal — exactly the "liquidity read, not a level" character the prep expected from the Asian session.

Mid-session: London's 07:00-09:00 UTC window stayed flat (1.14486-1.14563), consistent with the prep's skepticism toward pre-data breaks that far ahead of the print. The 09:00-12:00 UTC pre-data compression window produced the session's only real scare for the bullish case: a dip to 1.1434 at 10:00 UTC, ten pips above the 1.1424 invalidation, which held and reversed. The 12:30 UTC GDP/Core PCE print itself produced a muted, two-sided initial reaction — a brief poke to 1.14839 followed by an H1 close back under 1.1475 at 1.14726 — the textbook sweep-fade the prep flagged for the 12:30-13:00 UTC window, not confirmation.

Late / close: The real move arrived later than the print, in the 16:00 UTC hour: EURUSD broke from 1.14721 to a session high of 1.15364 and closed that hour at 1.15230, clearing both 1.1475 and 1.1482 on a held basis. The 17:00-20:00 UTC New York afternoon then did what Wednesday's session had already taught this prep to expect — the durable confirmation built well after the initial reaction, grinding from a 1.15026 retest back up through 1.1500 to close the day at 1.15302, within 6 pips of the session high.


What We Learned

The session unfolded largely within the expected parameters — the scenario map, key levels, and day-type call all held — with one genuine surprise and one clear calibration lesson.

  • Surprise: the move didn't stop at the "stretch" target. The prep explicitly flagged 1.1500 as "beyond-range, not yet in play" and a sweep target rather than a base case. Price didn't just sweep it — it closed the day above it, the first daily close above 1.1500 in the recent range. This was foreseeable in direction but not in magnitude: a second consecutive elevated-volatility session following Wednesday's FOMC breakout deserved slightly more respect in the upside tail than "sweep and fade."
  • Systematic issue — right scenario, withheld call: the lead scenario (40%) fired exactly as mapped while the second-place scenario (35%) never engaged, yet the Neutral/Wait lean meant the prep never actually called the direction the market delivered cleanly and durably. Routing: driver-stack mis-ordering, not a tradability problem — the trigger (H1 close above 1.1475) was clean and tradable throughout. The miss is upstream: a live, already-in-motion catalyst (the dollar-unwind, in progress since Wednesday) was capped by the same 55% weighting rule used for a cold-start scenario. Propose revisiting whether a lead scenario tied to a live, repeating catalyst should carry a lower lean threshold than one starting from scratch.
  • Confirmation, not a miss — the delayed-resolution pattern repeated. Wednesday's session taught this prep that the durable move often builds hours after the catalyst, not in the first 30 minutes. Thursday obeyed that lesson exactly (muted 12:30-13:00 UTC reaction, real breakout at 16:00 UTC, confirmation through the NY afternoon). No action needed here beyond continuing to weight the NY-afternoon window over the immediate print reaction for this instrument.
  • The driver-stack "disagreement" call was directionally sound but incomplete. Flagging the GDP/PCE split as internal disagreement was correct — the two releases genuinely pulled in opposite directions — but the prep treated the disagreement as producing two-way risk rather than asking which release the market was more likely to trade first. Routing: driver-stack mis-ordering — for this instrument, on same-day dual-release days, weight the release that extends an already-live, in-progress dollar move (here, the PCE/disinflation angle riding Wednesday's dovish break) above a release that would require a fresh regime reversal (here, the GDP beat).

Reviewed prep: 2026-07-30-eurusd-session-preparation.