EURUSDReviewDefensive

EURUSD Session Review — August 28, 2026

The Digestion Floor Finally Breaks on an Unscheduled NY-Afternoon Move

EURUSD opened Friday at 1.16453 and chopped inside the 1.16353-1.16792 digestion band through the entire flagged EU data cluster and NY morning -- then broke violently lower at 17:00 UTC, roughly an hour after the Schnabel speech and with no confirmed same-day tier-1 print behind it, closing at 1.15852. The 60.1-pip net loss is the first held daily close beyond either edge of the six-plus-session band, and it was the map's second-ranked breakdown branch (31%), not the marginally favored 34% range/digestion lead, that fired -- extending almost exactly along its mapped path to within 7.9 pips of the 1.15696 target.

Prep outcomepartial
Lead scenario34% · missed
Leanneutral · incorrect
Day typerange → trend
Surprisehigh
Grade card10 of 13 correct
Session chart
EURUSD — session vs prep levelsH1
Shaded band: the reviewed session. Price lines: the preparation's key levels — see which held and which broke.
Powered by Cortiq

Graded against live session data from Cortiq

Every call in this review is checked against the session data captured in Cortiq — the AI trading workspace that powers our daily preparation, review, and calibration loop.

See how Cortiq works
Session
EURUSD EU Data Cluster Holds / Unscheduled NY-Afternoon Breakdown Session Review
Symbol
EURUSD
Window
00:00 - 23:59 UTC
Day type called
Range
Day type actual
Trend
Lean outcome
Incorrect (neutral-incorrect: session resolved into a decisive, held breakdown rather than staying neutral)
Regime
A largely unscheduled NY-afternoon move broke the six-plus-session digestion floor after the flagged London data cluster resolved into nothing
Preparation
Partially accurate
Surprises
High

Grade card

10 of 13 correct
  1. Day-type callIncorrect
    Called
    Range (compressed H4 ATR, no tier-1 hard-data print precondition)
    Actual
    Compressed and range-bound through the entire EU data cluster and NY morning, then a violent ~82-pip breakdown fired in the NY afternoon on no confirmed tier-1 catalyst -- a trend day, not digestion
  2. Lean (unconditional)Incorrect · neutral-incorrect
    Called
    Neutral/Wait
    Actual
    Close 1.15852 vs open 1.16453 -- a decisive 60.1-pip net loss with a held, displaced close well beyond both floor levels; a fully directional resolution
  3. Conditional lean -- long triggerCorrect · no trigger
    Called
    Long on a held, displaced H1 close above 1.16792
    Actual
    Never approached -- session high (1.16593) stayed 19.9 pips short of the trigger
  4. Conditional lean -- short triggerCorrect · trigger fired, market moved as called
    Called
    Short on a held, displaced H1 close below 1.16353
    Actual
    Fired cleanly -- H1 17:00 close 1.16171, held and extended through the 1.15852 close
  5. Lead scenario -- Range/digestion (34%, 3-point margin, declared co-lead)Incorrect
    Called
    Price continues rotating inside 1.16353-1.16792
    Actual
    Held through the entire London and NY-morning session, then broken decisively in the NY afternoon
  6. Breakdown branch (31%)Correct · fired; the map's second-ranked branch, not its lead
    Called
    A EUR-negative surprise produces a held, displaced H1 close below 1.16353, extending to 1.1600 then 1.15696
    Actual
    Fired almost exactly as mapped -- held break below 1.16353, extended through 1.1600, closed 1.15852, just 7.9 pips short of 1.15696
  7. Breakout branch (25%)Correct · non-firing branch
    Called
    A EUR-positive surprise produces a held close above 1.16792
    Actual
    Did not fire -- session high 1.16593 stayed short of the trigger, and the pair closed 60+ pips lower
  8. Whipsaw branch (10%)Correct · non-firing branch
    Called
    One edge breaks and reverses within the session, opposite edge tested
    Actual
    Did not occur -- the break held cleanly with no reversal back through the pivot
  9. Key level 1.16792 (resistance, breakout trigger)Correct
    Called
    Untested since Wednesday, breakout confirmation trigger
    Actual
    Never tested -- session high 19.9 pips short
  10. Key level 1.16363 (Thursday's low, "earliest tell")Correct
    Called
    A revisit on volume without reversal is the earliest tell the floor is about to resolve
    Actual
    Touched almost exactly (16:00 UTC low 1.16361) one hour before the floor broke -- the tell fired precisely as described
  11. Key level 1.16353 (structural floor, breakdown trigger)Correct
    Called
    A held, displaced loss negates the range read and confirms breakdown
    Actual
    Broken with a held, displaced H1 close (1.16171 at 17:00), never recovered
  12. Key level 1.1600 (round number, "line in the sand")Correct
    Called
    The line between digestion and a genuine breakdown
    Actual
    Broken -- session low 1.15775, closed 1.15852, well through
  13. Key level 1.15696 (structural swing low, extension target)Correct · target not reached, path validated
    Called
    Only relevant if the breakdown extends well past 1.1600
    Actual
    Not reached -- low 1.15775 stayed 7.9 pips short, the closest test yet of this level

The tape

  1. Overnight / pre-London (00:00-06:00 UTC)

    Opened 1.16453, drifted narrowly 1.16451-1.16550 through the session, last print near 1.16503 by 05:00 -- a thin overnight range that, per shared priors, confirmed none of the four branches on its own.

  2. EU data cluster / London open (06:45-09:00 UTC)

    French CPI/HICP/GDP/Consumer Spending (06:45), Spanish CPI/Retail Sales (07:00), German Unemployment (07:55), and the EU-wide Consumer Price Expectations release (09:00, 33 actual vs 24.4 forecast, a large beat) all landed together. Despite a genuinely hawkish-leaning aggregate surprise, EURUSD barely moved -- the 06:00-09:00 UTC hours closed at 1.16462, 1.16452, 1.16441, and 1.16479, an 8-pip band across the entire cluster. This is exactly the range/digestion read the map assigned 34% to.

  3. Midday consolidation (09:00-13:00 UTC)

    Continued rotating 1.16390-1.16498 (10:00 close 1.16461, 11:00 close 1.16439, 12:00 close 1.16396, 13:00 close 1.16488), no held break of either edge.

  4. Michigan print / early NY (14:00-15:00 UTC)

    Michigan Consumer Sentiment printed 51.7 vs a 51 forecast -- essentially in line, no reaction of note (14:00 close 1.16449).

  5. Pre-break drift (15:00-16:00 UTC, the documented NY-overlap fade zone)

    Price bounced to 1.16485 at 15:00, then rolled over to close the 16:00 UTC hour at 1.16361 -- touching a low of 1.16361, just 0.2 pips beneath the 1.16363 "earliest tell" level flagged in the prep's Key Levels table.

  6. The break (16:00-17:00 UTC, roughly an hour after the 16:00 UTC Schnabel speech)

    The 17:00 UTC H1 candle opened 1.16379, spiked to a session high of 1.16593, then reversed violently to a low of 1.15941 and closed 1.16171 -- a 65.2-pip intrabar range, the most violent single hour of the last several sessions, with no confirmed same-day tier-1 print behind it.

  7. Continuation (18:00-21:00 UTC)

    The break held and extended without a meaningful bounce -- 18:00 close 1.15973, 19:00 close 1.15866, 20:00 close 1.15803, 21:00 close 1.15800.

  8. Late session / close (22:00-23:59 UTC)

    Price stabilized 1.15775-1.15888, closing the session at 1.15852 -- 60.1 pips below the open and roughly 50 pips through the digestion floor, near the session low into the weekend.

What we learned

**High surprise: the flagged decision point resolved into nothing, and the session's real move came from an unscheduled catalyst the map treated as background risk.** The 06:45-09:00 UTC EU cluster surprised EUR-positive/hawkish in aggregate (hot French inflation, a large EU Consumer Price Expectations beat) yet produced an 8-pip band across the entire release window -- itself a mild surprise given the "High importance" tag, though foreseeable from the Driver Stack's own "no clean pre-print tilt either way" read against a concurrently weaker German labor print. The session's actual decision point arrived nearly eight hours later, at 17:00 UTC, with no confirmed tier-1 print behind it -- only the Moderate-importance Schnabel speech and ongoing Jackson Hole Day 2 commentary risk, both of which the prep named but weighted as background color rather than live catalysts.

  1. The pre-session precondition for a Range day-type call (no tier-1 hard-data print + compressed H4 ATR) did not screen for scheduled-but-Moderate-tagged speaker risk landing in a low-conviction Friday afternoon

    Routes to: precondition checks -- add an explicit speaker/central-bank-commentary risk check to the Range/Event-suspended precondition list even on days with no data print scheduled, especially during an active Jackson Hole week.

  2. The Driver Stack filed the Schnabel speech and Jackson Hole Day 2 background under "session mechanics" as low-weight color rather than a scenario-relevant driver, and that is precisely where the session's real catalyst window sat

    Routes to: driver-stack reweighting -- during an active Jackson Hole week, an ECB-speaker slot deserves a Driver Stack line of its own rather than a mention inside the mechanics bullet, particularly when the scheduled EU/US calendar is otherwise muted.

  3. The NY-overlap fade zone (15:00-16:00 UTC, documented 24-25% continuation) did not hold this session -- the break fired inside and immediately after this exact window rather than fading

    Routes to: driver-stack/priors amendment -- extend the existing "surprise magnitude tiers the post-print base rates" amendment to cover unscheduled-speaker catalysts landing inside the fade zone, not just scheduled tier-1 prints.

  4. The breakdown branch itself (31%) is a confirmed strength, not a miss: its trigger, invalidation, and price path (break of 1.16353, extension through 1.1600, approach to 1.15696) matched the session almost exactly, and the "earliest tell" level (1.16363) was touched precisely one hour before the break

    No correction needed here -- the displacement-based invalidation and tell-level construct worked as designed. --- Reviewed prep: 2026-08-28-eurusd-session-preparation