Learn🔍 VIP FeaturesMarket Regime Thermometer: 6 Factor Composite at a Glance
🔍 VIP Features5 min read

Market Regime Thermometer: 6 Factor Composite at a Glance

The Insights → Signal top banner. Six factors (trend accel., breadth, volatility-inverse, retail margin, inst. flow, high/low-β lead) are z-score normalized into a 0-100 composite mapped to 5 regime bands. Red/yellow dispersion flags signal when the composite may mislead. TW live, US/JP coming.

💡

TL;DR: The Market Regime banner is the strip at the top of the Insights → Signal page. It synthesizes 6 leading factors into a 0-100 composite (overheated → deep cold spectrum), runs nightly at 04:45, and provides the "what's the market backdrop right now" context for every stock you view. TW is live today; US / JP are still in development.

Concepts

Why look at the market?

A stock doesn't trade in a vacuum. When the market is overheated, every stock is more prone to ATH pullbacks; when the market is deeply bearish, long-side win rate rises and adding shorts gets riskier.

The Market Regime banner crams that backdrop into a one-line summary so you don't have to flip to the Market analytics tab.

6 leading factors

FactorHigh score meansSource
Trend accelerationIndex uptrend acceleratingIndex N-day growth-rate change
Market breadthAdvance/decline ratio highShare of advancing stocks
Volatility (inverse)High score = low vol = healthyInverted VIX or realized vol
Retail marginRetail sentiment hotMargin balance z-score
Institutional flowInstitutions aggressive3 inst. types N-day cumulative net
High/low beta leadHigh-β stocks leadingSpread of high-β vs low-β return

Each factor scores 0-100 standalone; z-score normalized then summed into a composite.

Regime band

Composite → maps to 5 regimes:

BandRangeMeaning
overheated_bullcomposite ≥ +20Hot bull — trend continues but pullback risk elevated
bull+5 ~ +20Healthy uptrend
sideways−5 ~ +5Choppy range
bear−20 ~ −5Downtrend
deep_bearcomposite ≤ −20Deep bear — don't catch falling knives

Dispersion (factor disagreement)

The 6 factors can disagree — e.g. "trend acceleration high" but "vol warning" + "institutions turning negative".

dispersion = stdev(6 factors), bucketed into high/medium/low:

  • high: ⚠ High factor dispersion (red flag)
  • medium: Medium dispersion (yellow flag)
  • low: No flag

Why it matters: when dispersion is high, the composite number itself can mislead. Always check the dispersion flag before reading the composite.

Why is volatility "inverse"?

Intuitively, vol = risk. But "healthy bulls" are usually low-vol steady uptrends (VIX low). High factor score = low vol = healthy — keeps direction consistent with the other factors.

That's why the gauge label explicitly says "Volatility (inv.)".

Reading the banner

One-line summary

Market Regime · Bull · Composite +12 · Date 2026-05-30

Meaning: bullish environment, mildly hot, recent data.

Expand the 6 gauges

Each factor shows:

  • Name
  • Semi-circular speedometer 0-100 visualization
  • Numeric value
  • Status chip (⚠ Overheated / Warm / Neutral / Cool / ⚠ Frozen)

Market coverage

MarketStatus
TW✅ Live, nightly 04:45 cron
US🚧 In development
JP🚧 In development

When viewing US / JP stocks, the banner shows a neutral notice "Only TW market regime is live (US/JP coming soon)" — we won't accidentally overlay TW regime data on non-TW stocks.

How to use it

  1. Open any stock → Insights → Signal → look at the top strip
  2. Read the regime band and the composite value
  3. Check the dispersion flag — if red/yellow, the composite may be misleading
  4. Expand the 6-factor breakdown to see which are hot and which are cold

Combine with stock verdicts

MarketStock verdictApproach
overheated_bullBullRide trend but scale in (pullback risk)
bullBullFull participation
sidewaysBullStock momentum can carry you
bearBullStock must be very strong, else market drags it down
deep_bearBullWait — don't catch falling knives

FAQ

Q1: Sometimes the composite conflicts with the stock verdict — why?

Normal. Stock verdict assesses one stock; market regime assesses the broader market. "Market overheated + stock bullish" = ride trend but size carefully — not "force a short".

Q2: How fresh is the data?

Runs daily at 04:45, writes to market_regime_daily. By pre-open (8:30) you see the latest.

Q3: Why no US / JP yet?

The market_regime_daily table currently only holds TW data (factors built on TW index/margin/flow data). Adding US / JP requires:

  • ^GSPC / ^N225 index series
  • US / JP institutional flow tables
  • Equivalent margin/sentiment data (FINRA for US, etc.)

It's a non-trivial backend addition — scheduled for a later phase.

Done reading? Try it hands-on

Practice with CTSstock tools to deepen your understanding

Open 2330 Market Regime
Copyright © 2024 ~ 2026 TreeU Tech Co., Ltd. Tax ID: 93569915