← Analysis page  ·  Callum Thomas hub  ·  Research hub

Actionable insights — Weekly ChartStorm, 21 June 2026

The repeatable analysis behind the read: not what to buy, but how Thomas reads the charts — written so each gauge can be re-run later on fresh data.
2026-JUN-21 · Chart Storm (Substack) · Callum Thomas (Topdown Charts) · ↗ Read on Substack · full analysis · transcript
How to read this page: each insight is a method — the chart/gauge Thomas reads, how he reads it, and the signal to watch when re-running it. The boxed line shows how it played out in this week's post. (Written source — no video timestamps.)

1. Distinguish bullish rotation from bearish rotation

The repeatable method
  1. When the market leaders (Mag-7) start underperforming, don't read it as automatically bad — first classify the rotation.
  2. Bullish rotation: leaders flounder while the laggards (the "S&P 493", small caps, equal-weight, neglected sectors) make new highs — the leaders pass the torch and the rally broadens. The cap-weighted index may rise slowly, but participation widens beneath the surface.
  3. Bearish rotation: the same leader-underperformance, but the laggards don't pick up the slack — the leaders, by virtue of their large index weight, drag the whole index lower (as in Q1).
  4. The deciding tell is what the rest of the market is doing: confirm with the ex-Mag-7 index and the equal-weight-vs-cap-weight relative line.
Here: Mag-7 collapsed in relative terms through June (similar scale to Q1's bearish rotation), but the S&P 493 made new all-time highs — so Thomas classifies this as bullish rotation, "the most bullish pathway right now," with the bear case being it "turns into something sinister."
Watch for

2. The equal-weight vs cap-weight line as a rotation / vulnerability gauge

The repeatable method
  1. Plot the relative-performance line of the equal-weighted S&P 500 vs the cap-weighted index.
  2. Baseline: it's normal for equal-weight to outperform over the long run — so a persistent downtrend means cap-weight (i.e. the megacaps) is doing unusually heavy lifting.
  3. Treat wild deviations from trend as confirmation of structural weakness/vulnerability in the market's leadership.
  4. Watch the turn: a basing pattern (e.g. a double bottom) attempting to form is an early sign that rotation/broadening is starting.
Here: the line "looks to be attempting to bottom (double bottom?)" — bringing the rotation theme to mind, while still whispering the bearish-rotation risk that aging leaders eventually drag the index.
Watch for

3. Valuations justified by profitability — but ROE is cyclical

The repeatable method
  1. Before calling valuations "too high," check why — high valuations can be justified by high profitability (return on equity).
  2. But remember ROE is cyclical: the justification only holds while profitability holds.
  3. Build the explicit bear trigger: anything that damages profitability — an AI-capex bust, an economic downturn, a shock/crisis — removes the justification and lets valuations mean-revert.
  4. Monitor profitability directly for the first crack, rather than reacting to the high multiple itself.
Here: the valuations chart "confirms the bullish narrative that valuations are high for a reason (high profitability)" — and Thomas flags ROE's cyclicality as the bear case, noting "none yet" on the monitoring.
Watch for

4. Low investor cash allocations as a topping flag

The repeatable method
  1. Track aggregate investor cash allocations (how much "dry powder" is sitting on the sidelines).
  2. When cash allocations are bouncing along the bottom, most buying power is already deployed — historically a topping sign (little fuel left to push prices higher).
  3. Use it as a context/condition flag, not a precise timing tool.
Here: cash allocations bouncing along the lows — "which has often been a topping sign in the past" — one of several warning echoes this week (and mirrored by record-low treasury allocations in the bond note).
Watch for

5. Margin debt vs M2 as a downside-risk indicator

The repeatable method
  1. Normalize margin debt against the money supply (M2) so it's comparable across eras — raw margin debt always grows.
  2. Read the rate of expansion: rapid acceleration signals over-leveraged, euphoric positioning and heightened downside risk.
  3. Rank the current pace against history to gauge severity, and treat the warning as a condition with a lag, not an instant sell.
Here: margin debt vs M2 is surging, and Thomas's own indicator shows the 4th-fastest expansion in recent history — a heightened-downside-risk alert. Caveat: the previous 3 major topping signals "took a few months to work."
Watch for

6. Seasonality & the election cycle — map the calendar windows

The repeatable method
  1. Overlay the seasonal-tendency curve to find the soft and strong windows of the year (here: weak from late-July into Oct/Nov, with a mid-June-to-late-July rally first).
  2. Cross-check with the election/mid-term-cycle pattern — turbulence into the mid-terms, then a historical tendency to rally afterward.
  3. Beware the "seasonal bull trap": a near-term rally that lures buyers right before the seasonally weak stretch.
  4. Use seasonality as a tailwind/headwind overlay on the fundamental/technical read, never standalone.
Here: seasonality sours late-July → Oct/Nov ("maybe a seasonal bull trap being set"), and the election-cycle pattern points to mid-term rough-and-tumble followed by a solid rally.
Watch for

7. Sector breakouts as real-activity confirmation (industrials)

The repeatable method
  1. Watch economically sensitive sectors (industrials) for technical breakouts — they're a market read on the real economy.
  2. An industrials breakout signals stronger real activity, hard capex, and improving global growth — a "real-activity" confirmer of the bullish-rotation/broadening thesis.
  3. Use it to corroborate (or contradict) the broadening signal coming from breadth and the equal-weight line.
Here: industrial stocks have broken out — "a silver lining and in line with the bullish rotation theme," with the underlying drivers "currently underway in earnest."
Watch for

8. Treasuries as a deflation hedge — buy the underowned, contrarian asset

The repeatable method
  1. Check aggregate investor allocations to the asset: record-low positioning is a contrarian setup (everyone has already given up).
  2. Diagnose the regime the asset works in — bonds fail in inflation shocks (2022; use commodities for defense there) but win in deflationary downturns (falling activity, shrinking inflation, Fed cuts + balance-sheet expansion).
  3. Treat both stocks and bonds as cyclical series — one mid-upcycle, one mid-downcycle — and lean toward the one that's been crushed.
  4. Implement gradually and as a funding swap: build bond exposure at the cost of stocks (new money into bonds; rebalance profits out of risk assets) rather than timing a single entry.
Here: "Treasuries are NOT Trash" — investors are at record-low treasury allocations after bonds' bad run; Thomas suggests gradually building bond exposure funded by trimming risk, with an AI-capex bust + AI-driven deflation a potential bond tailwind.
Watch for

Methods distilled from the public Chart Storm post (in transcript.txt) for personal study. Not investment advice. © Chart Storm / Topdown Charts for source material.