SPX-0.93%
NDX-1.26%
SPY-0.93%
QQQ-1.27%
DJI
VIX
2026-07-17 · 15:55 ET

Glossary

Sector

Broad market group used to understand wider rotation. Sectors represent established industry classifications (e.g. Semiconductors, Energy, Financials) and are the primary lens for reading which parts of the market are leading or lagging.

Theme

Narrower basket used to track specific narratives, catalysts, or momentum clusters. Themes cut across traditional sector boundaries (e.g. AI Infrastructure, Quantum Computing, Crypto Equities) and tend to be more volatile and story-driven than sectors.

RS — Relative Strength

symbol_return % − SPY_return %

How much a sector or stock gained or lost versus the S&P 500 over a given period. Positive means outperforming the market; negative means underperforming. For groups with no ETF (Quantum, AI Infrastructure, Crypto Equities), RS is the average of the leader stocks instead.

e.g. SMH up +2.4%, SPY up +0.6% → RS = +1.8%

Hit Rate

leaders beating SPY ÷ total leaders

The fraction of a group's leader stocks that are individually outperforming SPY today. Prevents you from chasing a sector move driven by a single name. A high Hit Rate means the whole sector is broadly strong, not just one stock.

e.g. 5 out of 7 Semis leaders beat SPY → Hit Rate = 71%

Rel Vol — Relative Volume

projected full-day volume ÷ 20-day average (market open) | today's volume ÷ 20-day average (after close)

Measures whether today's trading activity is above or below normal for the ETF or stock. The calculation depends on whether the market is currently open. During market hours, a raw mid-session volume would always appear artificially low — a stock with 40% of its average daily volume at noon is actually on pace to finish above average. To correct for this, the dashboard uses the volume pace (VP%) method — the same approach used in institutional order management systems like Bloomberg and Fidessa. Today's running cumulative volume is divided by the median historical participation fraction at the same time of day, derived from the last 20+ complete trading sessions. This produces a projected full-day volume that accounts for where in the session you are looking. The 20-day baseline always uses only complete historical sessions, never today's partial data. After market close, the actual full-day volume is used directly and no projection is needed. High relative volume alongside positive RS adds conviction to the move, but does not confirm the source — it could be institutional, retail, news-driven, or algo activity.

e.g. SMH at 11:30am with 35M shares traded. Historical median: 42% of daily volume by 11:30am. Projected full day: 35M ÷ 0.42 = 83M. 20-day average: 60M. Rel Vol = 1.38×

Score

ETF RS × 0.40 + Leaders avg RS × 0.35 + (Hit Rate × 20) × 0.15 + (Rel Vol × 2) × 0.10

A single composite number ranking each sector or theme. ETF price action carries the most weight (40%), followed by leader stock confirmation (35%), breadth (15%), and volume (10%). All weights are configurable in services/engine/config/settings.yaml.

e.g. Software: RS +2.96%, hit 100%, vol 0.89× → Score 5.57

Signal

Score bucketed into a label

A fast-scan label derived from the Score. Use it to triage which rows deserve further attention before opening TradingView.

LabelRangeMeaning
HOTScore ≥ 5Strong ETF move, leaders confirming, above-normal volume
STRONG2 – 4.99Clear outperformance with good breadth
WATCH0 – 1.99Slight edge over market, worth monitoring
WEAK< 0Underperforming SPY across most signals

Z-Score — Volume Anomaly

(projected or actual volume − 20d avg) ÷ 20d std dev

How many standard deviations today's volume sits above or below its 20-day average. Unlike Rel Vol (which is just a multiple), Z-Score accounts for how volatile a symbol's volume normally is — a +2σ spike on a calm stock is more significant than on one that swings wildly every day. Values above +2σ are statistically unusual under a normal-distribution assumption, and often coincide with notable price events, but the cause — news, earnings, institutional flow, retail momentum, or algo activity — cannot be determined from volume alone. During market hours, Z-Score uses the same VP% projected volume as Rel Vol, so both metrics stay consistent and meaningful throughout the trading session rather than drifting lower as the day progresses.

e.g. NVDA at +2.8σ means today's volume is further from normal than ~99% of recent sessions

Timeframes

All RS values are computed over standard lookback windows using daily closing prices. Intraday data (Today column) uses the most recent close vs the previous close.

LabelRangeMeaning
Today1 trading dayCurrent session vs previous close
5D5 trading days~1 week
1M21 trading days~1 calendar month
3M63 trading days~1 quarter
6M126 trading days~half year
12M252 trading days~full year

Volume Signals

Each row in the Volume Spikes table is automatically classified into one of five patterns based on today's price move, market outperformance (vs SPY), Z-Score, and Relative Volume. Signals are evaluated in priority order — if a stock qualifies for multiple, only the strongest applies. A ★ prefix means the signal exceeds even stricter thresholds and is statistically more significant.

Bullish BreakoutBullish Volume Breakout
today% ≥ +2%
vs SPY ≥ +1%
AND (
  Z-Score ≥ +2σ
  OR  Rel Vol ≥ 2.0×
)

The stock is up strongly while outperforming the market, confirmed by either an elevated Z-Score or high relative volume. Large price moves without volume confirmation fall into Momentum Move instead.

Bullish BreakoutStrong Bullish Volume Breakout
today% ≥ +5%
vs SPY ≥ +3%
Z-Score ≥ +3σ
Rel Vol ≥ 2.0×

An extreme version of the Bullish Breakout where the price surge, volume spike, and market outperformance all exceed even stricter thresholds. This combination can reflect institutional activity, but may equally stem from news, earnings, short covering, options flow, or algo-driven momentum.

Momentum MoveMomentum Move
today% ≥ +5%
vs SPY ≥ +3%
Z-Score < +2σ  AND  Rel Vol < 2.0×
AND (
  Rel Vol ≥ 1.3×
  OR  Z-Score ≥ +1.0σ
)

Strong price move and market outperformance, but below the volume thresholds needed for a Bullish Breakout. Some volume activity is present (moderate Rel Vol or mild Z-Score), but not enough to confirm full breakout conviction. Worth monitoring — if volume follows in subsequent sessions it may upgrade.

Bearish MomentumBearish Momentum Move
today% ≤ −5%
vs SPY ≤ −3%
Z-Score < +2σ  AND  Rel Vol < 2.0×
AND (
  Rel Vol ≥ 1.3×
  OR  Z-Score ≥ +1.0σ
)

Strong negative price move and market underperformance, but below the volume thresholds needed for a Bearish Breakdown. Some volume activity is present but not enough to confirm full breakdown conviction. The inverse of Momentum Move.

Bearish BreakdownBearish Volume Spike
today% ≤ −2%
vs SPY ≤ −1%
AND (
  Z-Score ≥ +2σ
  OR  Rel Vol ≥ 2.0×
)

The stock is falling hard while underperforming the market, confirmed by either an elevated Z-Score or high relative volume. Large drops without volume confirmation fall into Bearish Momentum instead.

Bearish BreakdownStrong Bearish Volume Spike
today% ≤ −5%
vs SPY ≤ −3%
Z-Score ≥ +3σ
Rel Vol ≥ 2.0×

An extreme sell-off with very heavy volume and significant market underperformance. This can reflect institutional selling, but may also be driven by news, earnings misses, forced liquidation, or cascading stop-losses. Treat with the same seriousness as a Bullish Breakout on the downside.

Buying PressureAccumulation
today% > 0%  and  < +2%
vs SPY > 0%
Z-Score ≥ +1.5σ
Rel Vol ≥ 1.3×

The stock is quietly rising on above-average volume while beating the market, but hasn't broken out yet. This can be early-stage accumulation — buyers may be building a position without drawing attention.

Selling PressureDistribution Risk
today% < −0.5%  and  > −2%
vs SPY < 0%
Z-Score ≥ +1.5σ
Rel Vol ≥ 1.3×

The stock is declining on above-average volume while underperforming the market, within the range that is too mild for Bearish Breakdown but meaningful enough to flag. Not a full breakdown — a sign that sellers may be quietly active.

Bullish WatchBullish Pullback Watch
price > MA20  and  MA20 > MA50  (uptrend)
5d or 20d return > SPY  (recent strength)
today% < 0%  and  ≥ −4%
vs SPY ≥ −3%
Z-Score between −0.5σ and +1.5σ
Rel Vol ≤ 1.5×
price within ±5% of MA20

This stock is in an uptrend, has recently been stronger than SPY, and is now dipping mildly near MA20 without abnormal selling volume. A potential continuation setup if support holds. Requires full trend context — stocks without a confirmed uptrend or recent relative strength do not qualify.

Top Active Groups

score = bullish − bearish + (★ bullish × 2) + (Momentum Move × 0.5)

A compact card strip above the Volume Spikes table that surfaces which groups or themes have the most concentrated signal activity right now. Each group is scored by combining the direction and intensity of the signals found among its members in the current view. Cards respect the active filters — changing the group type or ETF/Stock toggle updates the cards instantly. Up to 6 groups are shown, sorted from most bullish to most bearish.

e.g. 3 Bullish Breakouts + 1 ★ Strong Bullish Breakout → score = 4 + 2 = 6 → Strong Bullish Theme

LabelRangeMeaning
Strong Bullishscore ≥ 5Multiple high-conviction bullish signals. The group may be in active broad-based accumulation.
Bullish Themescore 2 – 4.9More bullish signals than bearish, with meaningful price and volume confirmation.
Mixed / Activescore −1 to 1.9Mixed signals or low signal count. Some names moving, but no clear directional bias in the group.
Bearish Themescore −4 to −1.1More bearish signals than bullish. The group is broadly underperforming with volume behind the weakness.
Strong Bearishscore < −4Multiple high-conviction bearish signals. Broad selling pressure across the group.

RSI — Relative Strength Index

100 − (100 ÷ (1 + avg gain ÷ avg loss)) over 14 periods

A momentum oscillator that measures the speed and magnitude of recent price changes on a scale of 0–100. Values near the extremes suggest the stock may be extended in one direction, but RSI alone does not predict reversals — context matters. Thresholds are configurable in Settings → Indicators. The table shows RSI across five timeframes simultaneously, giving a quick read on whether short-term and long-term momentum agree.

e.g. RSI 1D = 72 with RSI 1W = 68 → sustained bullish momentum across timeframes

LabelRangeMeaning
Oversold≤ threshold (default 30)Selling has been aggressive — potential exhaustion, but can stay low in a downtrend
Middle Low30 – 40Below-average momentum, leaning bearish
Middle40 – 60Neutral momentum, no directional edge
Middle High60 – 70Above-average momentum, leaning bullish
Overbought≥ threshold (default 70)Buying has been aggressive — potential exhaustion, but can stay high in an uptrend

RSI Timeframes

RSI is computed on five bar intervals, allowing you to compare short-term and longer-term momentum side by side. When multiple timeframes align in the same direction, the signal is more consistent.

LabelRangeMeaning
15m15-minute barsVery short-term — useful for intraday timing, noisy
1h1-hour barsShort-term intraday momentum
4H4-hour barsMedium-term momentum, bridges intraday and daily
1DDaily barsSwing-trade timeframe — primary signal for most traders
1WWeekly barsLong-term trend momentum — slow to change, high conviction when extended

MACD — 15m

MACD Line = EMA(12) − EMA(26) | Signal = EMA(9) of MACD Line

A trend-following momentum indicator computed on 15-minute bars. The MACD Line measures the gap between two exponential moving averages; the Signal line is a smoothed version of it. Both values are shown: positive means short-term EMA is above long-term EMA (bullish momentum), negative means the opposite. A MACD Line crossing above its Signal line is a traditional buy signal; crossing below is a sell signal. Use in conjunction with RSI and price action — MACD can lag in choppy markets.

e.g. MACD Line +0.18, Signal +0.05 → line above signal, bullish intraday momentum building