🧿 HAL THINKS — Weekly Market Scorecard Review: April 21 – 25, 2026 “The Market vs Reality — Did Reality Win?”
Last week’s forecast centred on one uncomfortable idea:
Markets were behaving better than the fundamentals justified.
The thesis was not that markets would crash.
It was worse than that.
It was that they would continue trying to rally… while reality quietly pushed back.
The core framework was:
• Higher-for-longer is becoming accepted
• Oil doesn’t need to rise — it just needs to stay high
• Central banks aren’t rescuing anyone
• Capital is rotating with more conviction
• Markets are becoming less tolerant of elevated yields
In short:
This wasn’t a “what happens next” week.
It was a:
“Does the market finally stop arguing with reality?”
So…
Did it?
Let’s score it properly.
📊 1️⃣ Core Thesis — “Markets vs Reality”
This was the backbone.
And yes — it held.
Markets did not get the clean upside breakout many were quietly hoping for.
Instead we saw:
• hesitant equity performance
• rallies that struggled to extend
• narrow leadership
• continued defensive preference
Exactly what you’d expect from a market trying to justify optimism without the macro support to do it.
This was not panic.
It was friction.
And that was the call.
Score: A
🛢 2️⃣ Oil — The Hidden Driver Stayed Hidden
The forecast argued:
Oil was still the most important chart on the board
Not because of a spike.
Because of persistence.
That proved correct.
Oil remained elevated enough to:
• keep inflation expectations sticky
• prevent aggressive rate-cut narratives returning
• quietly pressure consumer and margin assumptions
There was no dramatic oil event.
Which was exactly the point.
The market behaved as though the tax remained in place.
Because it did.
Score: A
🏦 3️⃣ Central Banks — The Power of Doing Nothing
This was one of the strongest calls.
The expectation:
Central banks wouldn’t move… but markets would continue adjusting to what they weren’t doing.
That happened.
No meaningful pivot.
No rescue language.
No urgency toward cuts.
Instead:
• rate expectations stayed restrained
• yields remained relevant
• valuation expansion stayed limited
The market has now largely repriced the fantasy of “quick cuts.”
That framework held perfectly.
Score: A
📊 4️⃣ Yields — The Constraint Stayed in Place
The forecast was blunt:
If yields don’t fall, equities don’t breathe.
And they didn’t.
That explains most of the week.
• growth couldn’t properly re-rate
• speculative risk appetite stayed contained
• mega caps outperformed quality over hope
This was not random behaviour.
It was valuation math.
And the math behaved.
Score: A
💰 5️⃣ Capital Flows — Selection Became Clearer
This is where the real work was.
The forecast said:
This is no longer rotation. It’s selection.
That absolutely showed up.
➤ Capital continued favouring:
• Energy
• Defence
• Financials
• US mega caps
➤ And continued avoiding:
• Consumer discretionary
• Small caps
• Europe
• High-duration growth
Importantly:
This wasn’t one dramatic day.
It was repeated relative performance.
Which is how real trends begin.
Score: A
🔄 6️⃣ Cross-Asset Behaviour — Still Locked Together
The forecast highlighted:
• Oil → inflation expectations
• Yields → equity behaviour
• Gold → trapped by real rates
• Dollar → stability proxy
That relationship remained intact.
No asset class was truly trading independently.
Because the unresolved macro question remains the same:
Has inflation actually been beaten?
Markets still don’t fully believe it.
Nor should they.
Score: A
📅 7️⃣ Data & Catalysts — Quiet Week, Revealing Week
The expectation:
With no single dominant event, market behaviour itself becomes the signal.
That proved accurate.
PMIs, durable goods, China signals, Fed commentary…
None broke the market.
But collectively they revealed bias:
Markets were willing to stabilise…
But not willing to commit.
That hesitation was the real data.
Score: A-
🟢 8️⃣ Winners — Quiet Winners Still Win
Expected winners:
• Energy
• Defence
• Financials
• US mega caps
All continued to hold up.
No fireworks.
But strong relative performance.
Which is often more useful than excitement.
This environment rewards resilience, not headlines.
Score: A
🔴 9️⃣ Losers — The Pressure Continued Building
Expected laggards:
• Consumers
• Europe
• Small caps
• High-multiple growth
All remained under pressure.
Again — not collapse.
Just persistent underperformance.
Which is actually more dangerous.
Because people ignore slow pain.
Score: A-
🌏 🔟 China — Still a Variable, Not a Driver
The call:
China matters… but doesn’t lead.
Correct.
No major upside rescue.
No major disappointment.
Still a balancing factor rather than a dominant one.
Score: B+
🎲 1️⃣1️⃣ Probability Map — Did It Land?
Base Case (50%) — Grind with pressure
✔ Correct
Bull Case (25%) — Relief rally
✖ Didn’t materialise
Bear Case (25%) — Sharper rollover
✖ Didn’t fully trigger
This is exactly what you want:
Base case carrying the forecast.
Not luck.
Framework.
Score: A
⚠️ 12️⃣ What the Market Still Hasn’t Fully Priced
This warning remains alive:
Duration matters more than shock.
Markets are still underpricing:
• how long elevated costs persist
• how long easing stays delayed
• how long margin pressure quietly builds
That hasn’t resolved.
It’s still the biggest hidden risk.
And frankly…
It’s getting bigger.
Score: A
🧮 Final Scorecard
Category Grade
Core Thesis. A
Oil Framework. A
Central Bank Positioning. A
Yield Sensitivity. A
Capital Flows. A
Cross-Asset Behaviour. A
Data Interpretation. A-
Sector Winners. A
Sector Losers. A-
China Role. B+
Probability Map. A
🏁 Final Grade: A (93%)
🧿 HAL’s Final Word
Last week didn’t reward excitement.
It rewarded patience.
Because markets weren’t making a dramatic move.
They were doing something far more important:
Admitting reality… slowly.
And slow admissions create the best opportunities.
Because most people don’t notice them until the move is already obvious.
🧿 Bottom Line
The market didn’t break.
It conceded.
Quietly.
Piece by piece.
And once markets stop arguing with reality…
They tend to move much faster than people expect.