"If all you did was read the headlines, you'd think this market should be on its knees. Instead, it's a sneeze away from all-time highs."
That contradiction is the whole story right now. Not the ECB. Not the next data print. The contradiction itself.
The pullback that wasn't a crash
The S&P 500 closed at 7,304 on Wednesday, down from the all-time high of 7,620.9 set on 2 June — a pullback of roughly 4.3%. The DAX tells a similar story: trading around 24,240, it sits roughly 5% below the record 25,508 it printed back in January, and has spent the last month consolidating in the 24,000–25,400 range rather than breaking down. In both cases: a pullback, not a breakdown.
After the kind of run we've had — the S&P up over 11% on the year into that early-June high, nine straight weeks of gains behind it — a pullback of this size is healthy, almost mandatory. Some risk coming off the table after an outstanding stretch is exactly what you'd expect to see, and exactly what you'd want to see if you're hoping the move has further to run. What it is not is evidence of a trend change. Trend changes need a reason. Right now, all we have is a market catching its breath.
"This is just a little risk taken off the table. It makes sense — it's been an outstanding run. What's missing is a fresh catalyst."
A mega week, already written in
This week matters — but maybe not for the reason most people think.
On Thursday the ECB raised its deposit rate by 25 basis points to 2.25% — its first hike since 2023, a direct response to eurozone inflation running at 3.2% as the Iran-Hormuz oil shock pushes energy costs higher. By any normal standard, that's a headline event: the first ECB hike in three years, delivered against a live geopolitical backdrop. And the market's reaction was a shrug — the 10-year Bund yield actually moved two basis points lower, and EUR/USD and EUR/GBP were essentially flat. A hike that, in a different environment, would have been the story of the week — absorbed without a ripple.
That non-reaction tells you almost everything about where we are: the move was written in long before it happened.
The logical follow-through is that other central banks now face a higher bar for hawkish surprises too. The Fed's FOMC meets on 18 June, with the BoJ also on the calendar next week — both arriving into a market that has spent weeks pricing in rate-hike risk across the board. The question this week — and next — answers is not "will it happen" — it's "now that it has, or is about to, what does the market actually do with it?"
"It might be written in. But events still result in interesting movements. Getting through this mega week is what sets the tone for the next leg."
Reading the resilience, not the headlines
Here's what strikes me most. From where I sit, all I read is bad news. Geopolitical risk. Hawkish central bank rhetoric. Rate-hike expectations building across multiple regions. Plenty of reasons, individually and collectively, that should have put these markets clean on their backsides.
And yet — here we stand. The S&P 500 within roughly 4% of its record. The VIX at 21.6, down from over 22 the day before, sitting comfortably inside its one-year range of 13.4 to 35.3 — elevated, but nowhere near the levels of genuine stress we saw earlier in this Iran-driven episode.
"This market is resilient. There's been more than enough negative news flow to floor it. It hasn't happened."
That resilience is the signal, not the noise. When a market absorbs wave after wave of bad news and refuses to break, that tells you something about the underlying bid that no single headline can. There are still huge waves of cash sitting on the sidelines, still needing to be put to work. That capital doesn't disappear because the news cycle is unpleasant — it waits for a reason to move, and when it gets one, it tends to move fast.
The reverse indicator
Often, the best indicator is the reverse indicator. When sentiment is this consistently negative and price action this consistently stubborn, the gap between the two is where the opportunity sits.
To be clear — this isn't a call. It's a gut feel, and I'll say it tongue-in-cheek: if I were a gambling man, I'd back the resilience to keep shining through. We're in limbo, waiting for the next catalyst, and limbo can resolve in either direction. But when bad news this persistent fails to do its job, the asymmetry starts to tilt — a fresh positive catalyst could spark a sharp move higher faster than another round of bad news could meaningfully break this floor.
Where that leaves positioning
Sitting on the fence is the right approach here — but the fence has a lean to it.
This is where experience matters. A trader who has spent decades pricing risk reads "4–5% off the highs, mega week of central bank decisions, geopolitical overhang" very differently from a financial journalist who has never had to put capital behind a view. The journalist sees a wall of reasons to be cautious. The trader sees a market that has already absorbed all of those reasons and is still standing — and asks what that's telling them about supply and demand, not just sentiment.
Nobody can have a fresh, high-conviction opinion every day, all day. That's not how risk-taking works, and anyone who tells you otherwise is selling something. Most days, the right answer is to wait. This week is one where waiting has a direction attached to it.
"I sit on the fence with a gut feel that says be comfortable having risk on. That's all I'm sayin'."
Watch how markets digest this week's central bank decisions — not the decisions themselves, but the follow-through, or lack of it. That's the signal that sets the next trade pattern. Until then: comfortable holding risk, watching for the catalyst, not predicting it.