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 element | Called | Actual | Verdict |
|---|
| Day-type call | Event-suspended — range compresses into the 12:30 UTC print, resolves on it | 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 | Correct |
| Lean | Neutral/Wait — 40%/35% split, below the standard's 55% combined-weight bar | Session resolved cleanly and durably in the lead scenario's direction; price never traded meaningfully against it after 16:00 UTC | Incorrect (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 highs | H1 close held above 1.1475/1.1482 from 16:00 UTC onward; price swept to 1.15364 and closed at 1.15302 | Correct |
| Key level 1.1475 (resistance) | Acceptance above confirms Wednesday's breakout is genuine | Held H1 close above from 16:00 UTC through the close | Correct |
| Key level 1.1482 (resistance) | Clearing here puts price into fresh multi-week highs | Cleared decisively; session high 1.15364 | Correct |
| Key level 1.1500 (psychological, beyond-range) | Sweep target if the PCE-led branch fires; flagged as a stretch, not a base case | Not just swept — held a daily close above it (1.15302), the first close above 1.1500 in the recent range | Correct (exceeded) |
| Key level 1.14704 (Wednesday's post-FOMC high) | First reaction point on any renewed push higher | Cleared early (by 01:00 UTC) without acting as meaningful resistance | Correct |
| Key level 1.1424 (flipped support) | A hold keeps the breakout thesis alive; loss reopens the range | Session low 1.1434 — held 10 pips above, one clean test during the 09:00-12:00 UTC compression window | Correct |
| Key levels 1.1400 / 1.13742 (deeper support) | Second-line defense / gives back the whole post-FOMC move | Untested all session | Correct (moot) |
| Driver stack — rate-differential split | Internal disagreement: GDP beat (hawkish) vs. cooling Core PCE (dovish) pulling opposite ways | Cooling PCE dominated the market's read over the GDP figure; the split resolved cleanly rather than producing whipsaw | Partially 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.