Data to 5 October 2026

Methods

The barometers: fear and greed, bull and bear, trend and momentum

How the four barometer pages are computed. The rules, hypotheses and pass bars were pre-registered before any result was computed: docs/research/market_mood_spec.md, trend_barometer_spec.md and momentum_barometer_spec.md, each with its results log. Code: pipeline/tipsheet/compute/barometers_{stats,mood,trend,momentum}.py, published by publish/barometers.py as barometers/*, refreshed by the plug-in step quant_barometers.

Shared rules

Fear and greed (/fear-and-greed/)

Six parts of the tape, 0 to 100. Each part is listed below with its start date.

The reading is published when at least four parts are defined, which happens from 2007. It is tested where all six exist, from 2008. Bands follow CNN’s: 0–25, 25–45, 45–55, 55–75 and 75–100.

Bull and bear (/bull-bear/)

Five measures of positioning and flows, 0 to 10:

The reading needs at least three of the five parts, which happens from 2015. The zones are the top and bottom tenth of the score’s own history to date. Bank of America’s fixed 2 and 8 lines are shown for reference.

Trend barometer (/trend-barometer/)

Each asset gets 24 votes on its excess return over cash. There are four signal types: past return, price against its average, an average crossover (a quarter-length average against a full-length one), and position in the channel. Each is checked at 21, 42, 63, 126, 189 and 252 sessions. The score is the share of votes that are up.

Momentum barometer (/momentum-barometer/)

The universe is the point-in-time liquid NSE main-board universe of compute/breadth.py, taken at each month-end, with at least 273 sessions of history. It is survivorship-free. Prices are adjusted closes and do not include dividends.

Checks

This note is the repository file docs/methods/barometers.md, rendered as-is.