in usesince Aug 2026

Stock market froth

A weekly read on how bubbly the market is.

I had cash sitting idle and no honest way to decide when to put it to work. Every headline argued both sides, and “wait for the crash” isn’t a plan. So I built a gauge.

What I wanted from it

Three rules. It had to be probabilistic: “X% odds of a downturn within N months,” not “the market is overvalued.” It could be wrong on magnitude but not on direction. And it had to be backtestable, so I’d know whether it’s a model or a mood.

How it works

Eight instruments, each scored from 1 to 5 and weighted into a single composite:

  • Shiller CAPE
  • the Buffett Indicator (market cap to GDP)
  • excess CAPE yield
  • price against its ten-year trend
  • twelve-month momentum
  • high-yield credit spreads
  • the 10-year minus 2-year yield curve
  • the federal fiscal trajectory

The composite is backtested on Shiller’s data back to 1881. The headline finding keeps me humble: at 4.5 and above, there’s historically about a 40% chance a 20%+ real decline begins within three years, but those same zones produced the longest melt-ups. The signal is the regime, not the timing.

Credit spreads matter more than their weight suggests. They tend to move first, so they’re the tripwire I watch between runs.

Whose opinions count

Numbers miss what serious people are actually saying, so every run also places nineteen investors and economists by where they think the market goes over 12, 24 and 36 months, and how strongly they hold it. The roster leans toward the people I trust, starting with the Buffett, Munger and Graham school, and deliberately leaves out activist investors. Anything a voice said more than six months ago drops off.

Here’s where all nineteen sit, run by run. Press play, or drag the slider, and watch them migrate: right is more bullish on the next year, up is more bullish on the next three, and bigger dots hold their view harder.

-5-5-4-4-2-200+2+2+4+4+5+5next 12 months ← bearish · bullish →next 36 months ← bearish · bullish →BULL NOW · BULL LATERBEAR NOW · BEAR LATERPAIN NOW · GAIN LATERPARTY NOW · PAY LATERBuffett-BerkshireBuffett-BerkshireBurryBurryDalioDalioDimonDimonDruckenmillerDruckenmillerEl-ErianEl-ErianGranthamGranthamGrossGrossKrugmanKrugmanLeeLeeMarksMarksRosenbergRosenbergRoubiniRoubiniSiegelSiegelSlokSlokSondersSondersSummersSummersWoodWoodYardeniYardeniconviction 1 → 5changed this runpath across runs
Oct 12, 2026

How I use it

A base amount goes into the market every month no matter what the score says. If the composite drops below 3.5, that amount doubles. Below 2.5, the rest goes in. And if credit spreads blow out past 500 basis points during a real drawdown, money goes in staged tranches as the market falls. The rules were written before any of them triggered, which is the point.

Below: the numbers across every run so far, then each week’s full report as it was generated, unedited.

Not investment advice. This is how I read the market, published as I go.

The numbers so far

composite4.37frothy / hold dry powder · +0.04 vs Oct 5
credit tripwire315bps185bps from the 500bps trigger
runs8since Aug 21

Composite score 1 = cheap · 5 = extreme

DCA modefrothyextreme3.03.54.04.55.0Aug 21Aug 31Sep 7Sep 14Sep 21Sep 28Oct 5Oct 12Aug 21: 4.37Aug 31: 4.38Sep 7: 4.36Sep 14: 4.37Sep 21: 4.37Sep 28: 4.37Oct 5: 4.33Oct 12: 4.374.37

High-yield credit spreads the tripwire, in basis points

200300400500staged-deployment triggerAug 21Aug 31Sep 7Sep 14Sep 21Sep 28Oct 5Oct 12Aug 21: 270bpsAug 31: 260bpsSep 7: 265bpsSep 14: 265bpsSep 21: 268bpsSep 28: 293bpsOct 5: 324bpsOct 12: 315bps315bps

Every instrument, every run score 1–5 · newest first

InstrumentOct 12Oct 5Sep 28Sep 21Sep 14Sep 7Aug 31Aug 21
Composite4.374.334.374.374.374.364.384.37
Shiller CAPE4.9441.94.9341.44.9341.14.9341.14.9341.14.9341.04.9341.14.9341.2
Buffett Indicator5.00238% of GDP5.00235% of GDP5.00238% of GDP5.00238% of GDP5.00238% of GDP5.00239% of GDP5.00238% of GDP5.00238% of GDP
Excess CAPE yield4.17+0.65%4.19+0.62%4.15+0.70%4.07+0.86%4.05+0.91%3.94+1.06%3.87+1.13%3.82+1.18%
Price vs 10-yr trend4.651.59x4.631.57x4.661.60x4.631.58x4.641.58x4.661.59x4.681.61x4.691.61x
12-month momentum3.71+12.3%3.60+11.0%3.81+13.7%3.71+12.4%3.72+12.5%3.80+13.7%4.01+16.4%4.03+16.8%
High-yield spreads4.12315bps4.04324bps4.31293bps4.52268bps4.54265bps4.54265bps4.58260bps4.51270bps
Yield curve 10y–2y3.00+0.44 pts3.00+0.45 pts3.00+0.36 pts3.00+0.25 pts3.00+0.33 pts3.00+0.40 pts3.00+0.39 pts3.00+0.46 pts
Fiscal trajectory4.556.2% of GDP deficit4.355.8% of GDP deficit4.355.8% of GDP deficit4.355.8% of GDP deficit4.355.8% of GDP deficit4.355.8% of GDP deficit4.355.8% of GDP deficit4.355.8% of GDP deficit

Every run