EURUSDReviewConstructive

EURUSD May 8 Review — NFP Bull Thesis Validated

Multi-Week Ceiling Tagged But Not Broken

Friday's NFP session played out close to the preparation script. Lagarde delivered a hawkish-enough tone that lifted EUR into the London/NY overlap, a soft NFP print extended the bid, and price closed +58 pips at 1.17847 — exactly tagging the 1.17848 multi-week binary but stopping 53 pips short of the 1.17900 confirmation level. The bullish structural lean was correct; the breakout was not. The seventh weekly attempt at the ceiling has now ended in a kiss-and-stall, leaving the four-week range unresolved into US CPI on Tuesday.

What mattered

01ECB Lagarde 07:00 UTC interpreted as June-hike-supportive — triggered a 23-pip London bid that unwound the pre-NFP compression

02April NFP print absorbed bullishly — H1 spike from 1.17572 to 1.17866 in the 30 minutes after release confirmed the soft-print path

03Daily close at 1.17847 tagged the 1.17848 binary pivot but failed the 1.17900 breakout confirmation by 53 pips — seventh weekly stall at the ceiling

Next preparation

EURUSD enters next week pinned at the upper edge of a four-week range with a structural bull bias intact but no breakout confirmation. US CPI on May 12 is now the highest-leverage catalyst on the calendar — a soft print likely fires the breakout to 1.18488; a hot print risks a full retracement back to the 1.16762 floor and reopens the structural reversal scenario.

Reasoning

Session Summary

Friday May 8 was the NFP-resolution day inside a four-week pre-event compression. Two scheduled catalysts — ECB President Lagarde at 07:00 UTC and US Nonfarm Payrolls at 12:30 UTC — were sequenced as the preparation expected, and both broke EUR-positive. EURUSD travelled from a 1.17267 daily open to a 1.17876 high, settling at 1.17847 for a +58 pip net session. The day's close landed exactly on the 1.17848 multi-week binary pivot — the seventh weekly attempt at this ceiling — without producing the daily close above 1.17900 that the preparation specified as the bull-thesis confirmation. Directionally the preparation was right; on the breakout, the market gave a kiss-and-stall.

Session:       EURUSD Daily v2 — 2026-05-08
Symbol:        EURUSD
Window:        02:00 – 23:00 UTC (Friday — NFP)
Regime:        Pre-event compression resolving upside; multi-week ceiling tagged
Preparation:   Accurate
Surprises:     Low

Pre-Session Expectation

The preparation entered May 8 with five elements defining the morning view:

  • Directional bias — neutral intraday with a bullish structural lean. Price at 1.17255 sat in the middle of the 1.16762–1.17848 weekly range with no edge until the catalysts printed. Probabilistic weighting was 45% bull / 30% bear / 25% inline. The medium-term bull case rested on intact D1 higher-lows, ECB-Fed divergence, and the previous day's clean absorption of the ADP +109K beat without sustained USD buying.

  • Market structure — week-six compression on the W1 timeframe. A 200-pip W1 band (1.1650–1.1850) had held for six consecutive weeks; three weekly closes clustered between 1.1697 and 1.1724. The May 4–6 impulse from 1.16762 to 1.17964 was in a controlled 47% retracement, with the weekly floor at 1.16762 untested.

  • Key levels — three intraday focal points. 1.17848 was the binary NFP breakout-or-rejection trigger; 1.17600 was flagged as the pre-NFP range cap; 1.17100 was the first reactive dip support. Bull validation required a daily close above 1.17900; bear activation required NFP above 120K with AHE ≥ 0.4% pushing for a daily close below 1.16762.

  • Expected session character — three-phase, front-loaded. Asia thin and rangebound between 1.1710 and 1.1755; London opened by Lagarde with a 20–40 pip reaction toward 1.1760–1.1785 if hawkish; NFP at 12:30 UTC as the dominant move with 60–180 pip historical range and concentration in the first 30 minutes after release. By 13:00 UTC, ~78.8% of daily range historically complete; by 16:00 UTC, ~91.4%.

  • Sentiment — Mixed with Medium confidence. Expert Q2 consensus 1.18–1.20 (year-end 1.20–1.25); COT large specs net long ~41.3K contracts in a second consecutive weekly build; retail net short ~57% as a mild contrarian-bullish background. The pre-session sentiment view was acknowledged as potentially reflecting the prior close rather than the morning's open.

The preparation's bull invalidation lines were 1.17050 on an H4 close (intraday) and 1.16762 on a daily close (structural). Bear thesis required an NFP-AHE dual beat; inline NFP at consensus pinned the pair in 1.1710–1.1770 with CPI on May 12 deferred as the next directional driver.


What the Market Actually Did

Open and Asia (00:00–06:00 UTC). The day opened at 1.17267 inside the projected 1.1710–1.1755 range. Price traded to a session low at 1.17209 in the first hour after midnight, then ground steadily higher through Asia. By the end of the Asian window the pair was already at 1.17440 — the upper end of the projected Asian range and 13 pips above the Asian high established at 1.17354. The London open did its usual job of sweeping the Asian high, but the bid did not stop there — momentum continued through the early London hour.

Lagarde (07:00–08:00 UTC). The Lagarde candle itself produced only a minor wobble — H1 closed at 1.17428 with a tight 1.17414–1.17476 range, suggesting initial caution. The reaction came in the following hour: the 08:00 UTC H1 candle opened at 1.17427, ran to 1.17655, and closed at 1.17635 — a clean +21 pip impulse landing inside the preparation's projected 1.1760–1.1785 hawkish-Lagarde target zone. By 09:00 UTC the pair had extended to 1.17732 (intraday high to that point), confirming that the market had read Lagarde's tone as June-hike-supportive.

Pre-NFP consolidation (10:00–12:00 UTC). Three quiet H1 candles between 1.17610 and 1.17722. The pair was holding the post-Lagarde bid intact while drifting marginally lower into the print — a textbook pre-event positioning compression on top of a fresh higher base, not a sign of pre-event distribution.

NFP (12:30 UTC release). The 12:00 H1 candle, which absorbed the print, ran a 1.17572 low to 1.17784 high range and closed at 1.17737. The 13:00 H1 candle extended the bid: open 1.17731, high 1.17866, low 1.17658, close 1.17786. The combined two-hour move was a 21-pip initial reaction followed by a 45-pip extension to the peak, with a controlled pullback to 1.17658 (39 pips off the high) before stabilising. The bullish reaction confirmed a soft-print path consistent with the preparation's "NFP <90K = bull thesis" criterion.

Mid-session and US (14:00–17:00 UTC). Three consecutive H1 candles compressed in a tight 1.17665–1.17793 range — the characteristic post-event mean-reversion as algorithmic flow faded the spike before institutional positioning re-engaged. No retest of the H4 bullish order block at 1.17100–1.17200; no test of the 1.17050 H4 invalidation line. Both of the preparation's bull-failure conditions remained dormant.

Late-session push and close (18:00–21:00 UTC). Against the front-loaded session-character expectation, the day's high was made in the final hours. From 1.17717 at 18:00 UTC the pair drifted bid through to a 1.17876 high in the 20:00 UTC candle, finishing at 1.17847 on the daily close. That print is one pip below the 1.17848 multi-week ceiling — a textbook tag of resistance rather than a breakthrough, and 53 pips short of the 1.17900 daily close that the preparation defined as bull-thesis confirmation.


Preparation vs Reality

Pre-session viewWhat actually happenedAssessment
Neutral intraday with bullish structural lean (45/30/25 bull/bear/inline)Day closed +58 pips bullish (1.17267 → 1.17847); the bullish path wonCorrect
Lagarde hawkish reaction toward 1.1760–1.1785 (20–40 pip move)+23-pip impulse on the 08:00 UTC H1 candle peaking at 1.17732 by 09:00 UTCCorrect
NFP soft-print scenario activates bull thesis with targets 1.17848 then 1.18488NFP absorbed bullishly; 1.17876 high tagged 1.17848 to the pip; 1.18488 not reachedCorrect (target 1) / Not engaged (target 2)
NFP dominant move 60–180 pips in first 30 minutes after releaseInitial 21 pip reaction extending to ~50 pips peak in the following hourPartial — direction right, magnitude on the lower end
Daily close above 1.17900 required to confirm bull-thesis breakoutDaily close 1.17847 — 53 pips short of confirmation; tagged the ceiling but did not clear itIncorrect — directionally right, breakout criterion not met
Pre-NFP range cap at 1.17600Breached cleanly during the Lagarde bid; price never returned below 1.17600 from 08:00 UTC onwardIncorrect
Front-loaded session — ~79% of range by 13:00 UTC, ~91% by 16:00 UTC~86% of range by 13:00 UTC in pip terms, but the day's actual high (1.17876) came at 20:00 UTCPartial — pip-share rule held; extremum was made late
London sweep of Asian high or low (~71% historical)London cleanly took out the Asian high at 1.17354 in the 06:00 UTC hourCorrect
D1 bull structure intact above 1.16762Session low 1.17209 — 447 pips above the structural floorCorrect
H4 bullish order block at 1.17100–1.17200 as last reactive longPrice never returned to the block; lowest H1 print was 1.17209Not engaged
Bear-thesis trigger: NFP >120K with AHE ≥ 0.4%Did not materialise — the bullish reaction implies a soft headlineNot triggered

The session played out close to the preparation script. The directional bias was correct, the Lagarde reaction landed in the projected zone, and the soft-NFP path confirmed the bull thesis through the first target at 1.17848. The two genuine misses were both on the conservative side: the pre-NFP range cap at 1.17600 was set too low — the Lagarde catalyst alone was strong enough to elevate the entire pre-NFP equilibrium — and the front-loaded session-character rule, while correct in pip-share terms, missed that the day's actual high was made in a late-session liquidity grab at the multi-week resistance. Most importantly, the preparation's stated bull confirmation — a daily close above 1.17900 — was not delivered. The market gave the directional move but stalled exactly on the binary, producing a seventh failed weekly close at the 1.17848–1.17964 supply shelf.

This is not a preparation error. It is the preparation being correct that 1.17848 is the binary, and the market answering "tested but unresolved." The correct read is: directionally accurate, breakout unconfirmed.


What Caught Us Off Guard

  1. The day's high was made at 20:00 UTC, not in the front-loaded morning window. The preparation's Instrument Characteristics noted ~91.4% of daily range typically complete by 16:00 UTC — yet the session high of 1.17876 came in the 20:00 UTC candle, four hours after the expected close-of-range. This is a recurring late-session bid pattern around multi-week resistance levels: liquidity reaching for the ceiling stop-runs before the weekly close. It was foreseeable in principle but not flagged in the session map.

  2. The Lagarde reaction was timed to the 08:00 UTC candle, not the 07:00 UTC candle. The 07:00 UTC H1 closed essentially flat (1.17436 → 1.17428). The directional move came one hour later. This is consistent with a delayed parsing of Lagarde's prepared remarks — markets often need the Q&A and headline parsing window before committing — but the preparation framed the reaction as immediate.

  3. The pre-NFP range cap at 1.17600 broke before NFP rather than after. The preparation treated 1.17600 as the structural ceiling on any morning bid. In practice, Lagarde alone was sufficient to lift the entire pre-NFP equilibrium to ~1.17700. By the time NFP printed, the 1.17600 level was 100 pips below the active price action and irrelevant as resistance. The level was too conservative for a day with two sequenced bullish catalysts.

  4. The session ran without a fresh sentiment report attached to the session record. The Cortiq session for May 8 returned no associated sentiment report when queried. The preparation incorporated sentiment context as a pre-published view, but the live session was not running against a freshly-generated, in-validity-window sentiment artifact. The directional read happened to be correct; the next session must close this gap before it bites on a less-clean day.

There were no event-driven shocks: no off-calendar headlines, no regime shift mid-session, no level failure that contradicted the preparation's structural framework. The four-week compression resolved upside as the preparation tilted toward, just without the breakout confirmation.


Implications for Next Preparation

  1. The seventh weekly stall at 1.17848 is now a structurally meaningful pattern, not noise. Six prior weekly tests of the 1.17848–1.17964 supply shelf had ended in rejection; the seventh ended in a precise tag-and-stall on a Friday close. The next preparation should treat this not as "binary unresolved" but as "supply has now successfully defended seven consecutive attempts" — the burden of proof for a breakout is now meaningfully higher. CPI on May 12 is the catalyst that either breaks this pattern or confirms it as a multi-month distribution top.

  2. CPI Tuesday is now the highest-leverage event on the calendar — frame both scenarios explicitly. A soft CPI print fires the breakout the NFP didn't deliver and re-engages the path to 1.18488. A hot CPI print into a price already exhausted at the seventh ceiling test is the asymmetric setup for a sharp reversal back toward 1.17000–1.16762 — the kind of move that resolves four weeks of compression to the downside in a single session. The Tuesday preparation should weight these scenarios with the May 8 close as the explicit anchor: 1.17847 is precisely the level at which both bull breakout and bear reversal are equidistant.

  3. Add a "multi-week resistance late-session liquidity grab" pattern to session-character rules. On days when the daily candle closes within 10 pips of a multi-week resistance, the day's actual high commonly forms in the 18:00–21:00 UTC window despite the standard front-loaded distribution. The next instrument profile review should document this as a sub-pattern so it stops being a surprise on similar setups.

  4. Generate a fresh sentiment report before Monday's session and confirm it is attached. The May 8 session ran without a live sentiment report (Cortiq returned none for the session). For Monday, the preparation pipeline must (a) generate a fresh report covering the weekend news flow, (b) verify it is attached to the session, and (c) confirm its expiresAt is past the Monday open. The May 7 review already flagged sentiment freshness as a recurring weakness; this is the second occurrence.

  5. Tighten the pre-event range cap calibration when two bullish catalysts are sequenced. Setting the pre-NFP cap at 1.17600 was reasonable for an NFP-only day. With Lagarde 5.5 hours in front of NFP, the pre-NFP base price was always going to drift higher if Lagarde delivered any positive surprise. The next session map should branch the range cap on the first catalyst's outcome rather than holding a single static level for the entire pre-event window.