thetrading.tools
Tape · today – 5 sessionsDaily data through 2026-08-28 · updated after every close

Tape Tracker: Who Controls the Tape?

Contested — the Tape Score reads 49/100, where 100 is full bull control and 0 is full bear control of the last 10 sessions. This measures control, not condition or forecast: six equal-weight dimensions of direct tape evidence — session control, breadth, volume confirmation, pressure prints, volatility, overnight gap — each mapped between documented bounds by one pure function. The identical function replays the 2010+ history, so the live gauge and the band base rates below cannot drift. Methodology revised 2026-07-18 (v2): duplicate votes merged (one combined ES+NQ session read plus its velocity; a ratio-adjusted McClellan whose bounds no longer clamp half the observations; continuous TICK and A/D bias composites in place of four sparse extreme-print counts) and a new TRIN-style volume-confirmation dimension added. v3 (2026-07-19) added the Overnight gap dimension. The full history and base rates below are computed under v3.

What drives today's read

Strongest dimension

Volatility at 69/100.

Weakest dimension

Pressure prints at 29/100.

Character check

Middle-of-the-road tape — move size 0.72%, follow-through 46.2%.

Sources, methodology & freshnessLast updated 2026-08-28 · Open ↓
Source
Own intraday ES/NQ and $TICK/$TIKQ/$ADD/$ADQD series, eligible common-stock breadth (roughly 4,750 in a typical session), CBOE VIX/VIX3M, and SPY overnight gaps
Methodology
Six equal-weight dimensions (session control / breadth / volume confirmation / pressure prints / volatility / overnight gap; v2, 2026-07-18 — duplicate votes merged, ratio-adjusted McClellan, continuous bias composites, TRIN dimension added; v3, 2026-07-19 — overnight gap added), each input mapped linearly between documented bounds and clamped; ≥4 dimensions required to score. Fixed band edges 70/58/42/30. The identical pure function replays the 2010+ history, so the live gauge and the published band base rates cannot drift.
Updates
Daily after the US closeLast: 2026-08-28
Maintained & reviewed by Yuriy Matso — methodology shown on the page.
Tape score2026-08-28 · close
Contested

contested for 9 sessions · session control 51 · breadth 33 · volume confirmation 58 · pressure prints 29 · volatility 69 · overnight gap 53

bearsbears leaningcontestedbulls leaningbulls30425870
01

The score through time — every session since 2010

3,991 sessions of the same fixed-bound function — no re-fitting, so a 44 in 2011 means what a 44 means today. SPY rides the top pane for context; the line wears the band colors — deep green bulls in control, medium green bulls leaning, gray contested, amber bears leaning, red bears in control. The band extremes are rare by construction and carry the study's information.

Window:
SPY (top pane, log) bulls (70+) bulls leaning 58–70 contested 42–58 bears leaning 30–42 bears (<30)

Tape Score, daily since 2010-10-15 (3,991 sessions). Band edges are fixed at 70/58/42/30 — bulls in control above 70, bears in control below 30. Endpoint: 49/100 (contested).

02

Which dimension flipped first — the last 60 sessions

The composite hides sequence: breadth can roll over weeks before session control follows, and volatility usually confirms last. Each row is one dimension's daily score on the same five-band scale as the gauge above — read left to right to see who led the current state and who is still holding out.

Session controlSession control · 2026-06-04 — 72/100Session control · 2026-06-05 — 38/100Session control · 2026-06-08 — 23/100Session control · 2026-06-09 — 17/100Session control · 2026-06-10 — 17/100Session control · 2026-06-11 — 21/100Session control · 2026-06-12 — 40/100Session control · 2026-06-15 — 43/100Session control · 2026-06-16 — 44/100Session control · 2026-06-17 — 39/100Session control · 2026-06-18 — 31/100Session control · 2026-06-22 — 42/100Session control · 2026-06-23 — 59/100Session control · 2026-06-24 — 63/100Session control · 2026-06-25 — 40/100Session control · 2026-06-26 — 31/100Session control · 2026-06-29 — 35/100Session control · 2026-06-30 — 47/100Session control · 2026-07-01 — 56/100Session control · 2026-07-02 — 55/100Session control · 2026-07-06 — 61/100Session control · 2026-07-07 — 43/100Session control · 2026-07-08 — 48/100Session control · 2026-07-09 — 74/100Session control · 2026-07-10 — 77/100Session control · 2026-07-13 — 57/100Session control · 2026-07-14 — 45/100Session control · 2026-07-15 — 36/100Session control · 2026-07-16 — 33/100Session control · 2026-07-17 — 38/100Session control · 2026-07-20 — 39/100Session control · 2026-07-21 — 59/100Session control · 2026-07-22 — 56/100Session control · 2026-07-23 — 43/100Session control · 2026-07-24 — 27/100Session control · 2026-07-27 — 29/100Session control · 2026-07-28 — 22/100Session control · 2026-07-29 — 21/100Session control · 2026-07-30 — 41/100Session control · 2026-07-31 — 44/100Session control · 2026-08-03 — 62/100Session control · 2026-08-04 — 73/100Session control · 2026-08-05 — 68/100Session control · 2026-08-06 — 64/100Session control · 2026-08-07 — 77/100Session control · 2026-08-10 — 77/100Session control · 2026-08-11 — 65/100Session control · 2026-08-12 — 83/100Session control · 2026-08-13 — 77/100Session control · 2026-08-14 — 69/100Session control · 2026-08-17 — 44/100Session control · 2026-08-18 — 19/100Session control · 2026-08-19 — 19/100Session control · 2026-08-20 — 16/100Session control · 2026-08-21 — 15/100Session control · 2026-08-24 — 15/100Session control · 2026-08-25 — 37/100Session control · 2026-08-26 — 47/100Session control · 2026-08-27 — 47/100Session control · 2026-08-28 — 51/100BreadthBreadth · 2026-06-04 — 53/100Breadth · 2026-06-05 — 30/100Breadth · 2026-06-08 — 32/100Breadth · 2026-06-09 — 44/100Breadth · 2026-06-10 — 40/100Breadth · 2026-06-11 — 59/100Breadth · 2026-06-12 — 67/100Breadth · 2026-06-15 — 67/100Breadth · 2026-06-16 — 61/100Breadth · 2026-06-17 — 41/100Breadth · 2026-06-18 — 55/100Breadth · 2026-06-22 — 48/100Breadth · 2026-06-23 — 50/100Breadth · 2026-06-24 — 53/100Breadth · 2026-06-25 — 52/100Breadth · 2026-06-26 — 68/100Breadth · 2026-06-29 — 71/100Breadth · 2026-06-30 — 70/100Breadth · 2026-07-01 — 71/100Breadth · 2026-07-02 — 71/100Breadth · 2026-07-06 — 70/100Breadth · 2026-07-07 — 56/100Breadth · 2026-07-08 — 39/100Breadth · 2026-07-09 — 49/100Breadth · 2026-07-10 — 49/100Breadth · 2026-07-13 — 42/100Breadth · 2026-07-14 — 43/100Breadth · 2026-07-15 — 49/100Breadth · 2026-07-16 — 53/100Breadth · 2026-07-17 — 41/100Breadth · 2026-07-20 — 31/100Breadth · 2026-07-21 — 42/100Breadth · 2026-07-22 — 34/100Breadth · 2026-07-23 — 22/100Breadth · 2026-07-24 — 28/100Breadth · 2026-07-27 — 43/100Breadth · 2026-07-28 — 50/100Breadth · 2026-07-29 — 35/100Breadth · 2026-07-30 — 44/100Breadth · 2026-07-31 — 40/100Breadth · 2026-08-03 — 63/100Breadth · 2026-08-04 — 79/100Breadth · 2026-08-05 — 72/100Breadth · 2026-08-06 — 65/100Breadth · 2026-08-07 — 73/100Breadth · 2026-08-10 — 63/100Breadth · 2026-08-11 — 66/100Breadth · 2026-08-12 — 67/100Breadth · 2026-08-13 — 71/100Breadth · 2026-08-14 — 68/100Breadth · 2026-08-17 — 50/100Breadth · 2026-08-18 — 38/100Breadth · 2026-08-19 — 48/100Breadth · 2026-08-20 — 34/100Breadth · 2026-08-21 — 46/100Breadth · 2026-08-24 — 41/100Breadth · 2026-08-25 — 48/100Breadth · 2026-08-26 — 43/100Breadth · 2026-08-27 — 41/100Breadth · 2026-08-28 — 33/100Volume confirmationVolume confirmation · 2026-06-04 — 42/100Volume confirmation · 2026-06-05 — 27/100Volume confirmation · 2026-06-08 — 29/100Volume confirmation · 2026-06-09 — 21/100Volume confirmation · 2026-06-10 — 23/100Volume confirmation · 2026-06-11 — 21/100Volume confirmation · 2026-06-12 — 29/100Volume confirmation · 2026-06-15 — 63/100Volume confirmation · 2026-06-16 — 51/100Volume confirmation · 2026-06-17 — 52/100Volume confirmation · 2026-06-18 — 41/100Volume confirmation · 2026-06-22 — 69/100Volume confirmation · 2026-06-23 — 91/100Volume confirmation · 2026-06-24 — 54/100Volume confirmation · 2026-06-25 — 29/100Volume confirmation · 2026-06-26 — 13/100Volume confirmation · 2026-06-29 — 51/100Volume confirmation · 2026-06-30 — 59/100Volume confirmation · 2026-07-01 — 54/100Volume confirmation · 2026-07-02 — 45/100Volume confirmation · 2026-07-06 — 46/100Volume confirmation · 2026-07-07 — 56/100Volume confirmation · 2026-07-08 — 67/100Volume confirmation · 2026-07-09 — 68/100Volume confirmation · 2026-07-10 — 61/100Volume confirmation · 2026-07-13 — 45/100Volume confirmation · 2026-07-14 — 47/100Volume confirmation · 2026-07-15 — 45/100Volume confirmation · 2026-07-16 — 35/100Volume confirmation · 2026-07-17 — 26/100Volume confirmation · 2026-07-20 — 49/100Volume confirmation · 2026-07-21 — 74/100Volume confirmation · 2026-07-22 — 87/100Volume confirmation · 2026-07-23 — 65/100Volume confirmation · 2026-07-24 — 45/100Volume confirmation · 2026-07-27 — 41/100Volume confirmation · 2026-07-28 — 44/100Volume confirmation · 2026-07-29 — 50/100Volume confirmation · 2026-07-30 — 56/100Volume confirmation · 2026-07-31 — 58/100Volume confirmation · 2026-08-03 — 70/100Volume confirmation · 2026-08-04 — 66/100Volume confirmation · 2026-08-05 — 68/100Volume confirmation · 2026-08-06 — 57/100Volume confirmation · 2026-08-07 — 58/100Volume confirmation · 2026-08-10 — 69/100Volume confirmation · 2026-08-11 — 76/100Volume confirmation · 2026-08-12 — 68/100Volume confirmation · 2026-08-13 — 63/100Volume confirmation · 2026-08-14 — 64/100Volume confirmation · 2026-08-17 — 66/100Volume confirmation · 2026-08-18 — 53/100Volume confirmation · 2026-08-19 — 56/100Volume confirmation · 2026-08-20 — 58/100Volume confirmation · 2026-08-21 — 66/100Volume confirmation · 2026-08-24 — 56/100Volume confirmation · 2026-08-25 — 64/100Volume confirmation · 2026-08-26 — 63/100Volume confirmation · 2026-08-27 — 76/100Volume confirmation · 2026-08-28 — 58/100Pressure printsPressure prints · 2026-06-04 — 60/100Pressure prints · 2026-06-05 — 45/100Pressure prints · 2026-06-08 — 42/100Pressure prints · 2026-06-09 — 38/100Pressure prints · 2026-06-10 — 36/100Pressure prints · 2026-06-11 — 39/100Pressure prints · 2026-06-12 — 47/100Pressure prints · 2026-06-15 — 50/100Pressure prints · 2026-06-16 — 49/100Pressure prints · 2026-06-17 — 62/100Pressure prints · 2026-06-18 — 58/100Pressure prints · 2026-06-22 — 68/100Pressure prints · 2026-06-23 — 66/100Pressure prints · 2026-06-24 — 65/100Pressure prints · 2026-06-25 — 66/100Pressure prints · 2026-06-26 — 61/100Pressure prints · 2026-06-29 — 60/100Pressure prints · 2026-06-30 — 57/100Pressure prints · 2026-07-01 — 62/100Pressure prints · 2026-07-02 — 62/100Pressure prints · 2026-07-06 — 63/100Pressure prints · 2026-07-07 — 62/100Pressure prints · 2026-07-08 — 53/100Pressure prints · 2026-07-09 — 60/100Pressure prints · 2026-07-10 — 63/100Pressure prints · 2026-07-13 — 54/100Pressure prints · 2026-07-14 — 56/100Pressure prints · 2026-07-15 — 58/100Pressure prints · 2026-07-16 — 52/100Pressure prints · 2026-07-17 — 44/100Pressure prints · 2026-07-20 — 34/100Pressure prints · 2026-07-21 — 43/100Pressure prints · 2026-07-22 — 48/100Pressure prints · 2026-07-23 — 26/100Pressure prints · 2026-07-24 — 25/100Pressure prints · 2026-07-27 — 37/100Pressure prints · 2026-07-28 — 34/100Pressure prints · 2026-07-29 — 21/100Pressure prints · 2026-07-30 — 30/100Pressure prints · 2026-07-31 — 37/100Pressure prints · 2026-08-03 — 53/100Pressure prints · 2026-08-04 — 63/100Pressure prints · 2026-08-05 — 64/100Pressure prints · 2026-08-06 — 73/100Pressure prints · 2026-08-07 — 80/100Pressure prints · 2026-08-10 — 69/100Pressure prints · 2026-08-11 — 68/100Pressure prints · 2026-08-12 — 79/100Pressure prints · 2026-08-13 — 79/100Pressure prints · 2026-08-14 — 78/100Pressure prints · 2026-08-17 — 59/100Pressure prints · 2026-08-18 — 37/100Pressure prints · 2026-08-19 — 47/100Pressure prints · 2026-08-20 — 44/100Pressure prints · 2026-08-21 — 41/100Pressure prints · 2026-08-24 — 42/100Pressure prints · 2026-08-25 — 47/100Pressure prints · 2026-08-26 — 40/100Pressure prints · 2026-08-27 — 34/100Pressure prints · 2026-08-28 — 29/100VolatilityVolatility · 2026-06-04 — 85/100Volatility · 2026-06-05 — 14/100Volatility · 2026-06-08 — 42/100Volatility · 2026-06-09 — 35/100Volatility · 2026-06-10 — 16/100Volatility · 2026-06-11 — 34/100Volatility · 2026-06-12 — 50/100Volatility · 2026-06-15 — 67/100Volatility · 2026-06-16 — 64/100Volatility · 2026-06-17 — 44/100Volatility · 2026-06-18 — 62/100Volatility · 2026-06-22 — 76/100Volatility · 2026-06-23 — 47/100Volatility · 2026-06-24 — 57/100Volatility · 2026-06-25 — 62/100Volatility · 2026-06-26 — 56/100Volatility · 2026-06-29 — 54/100Volatility · 2026-06-30 — 61/100Volatility · 2026-07-01 — 61/100Volatility · 2026-07-02 — 76/100Volatility · 2026-07-06 — 73/100Volatility · 2026-07-07 — 71/100Volatility · 2026-07-08 — 72/100Volatility · 2026-07-09 — 81/100Volatility · 2026-07-10 — 90/100Volatility · 2026-07-13 — 66/100Volatility · 2026-07-14 — 69/100Volatility · 2026-07-15 — 73/100Volatility · 2026-07-16 — 63/100Volatility · 2026-07-17 — 39/100Volatility · 2026-07-20 — 36/100Volatility · 2026-07-21 — 56/100Volatility · 2026-07-22 — 66/100Volatility · 2026-07-23 — 38/100Volatility · 2026-07-24 — 34/100Volatility · 2026-07-27 — 43/100Volatility · 2026-07-28 — 43/100Volatility · 2026-07-29 — 18/100Volatility · 2026-07-30 — 58/100Volatility · 2026-07-31 — 79/100Volatility · 2026-08-03 — 80/100Volatility · 2026-08-04 — 67/100Volatility · 2026-08-05 — 72/100Volatility · 2026-08-06 — 89/100Volatility · 2026-08-07 — 92/100Volatility · 2026-08-10 — 86/100Volatility · 2026-08-11 — 87/100Volatility · 2026-08-12 — 100/100Volatility · 2026-08-13 — 87/100Volatility · 2026-08-14 — 84/100Volatility · 2026-08-17 — 79/100Volatility · 2026-08-18 — 74/100Volatility · 2026-08-19 — 79/100Volatility · 2026-08-20 — 62/100Volatility · 2026-08-21 — 70/100Volatility · 2026-08-24 — 62/100Volatility · 2026-08-25 — 64/100Volatility · 2026-08-26 — 62/100Volatility · 2026-08-27 — 70/100Volatility · 2026-08-28 — 69/100Overnight gapOvernight gap · 2026-06-04 — 41/100Overnight gap · 2026-06-05 — 29/100Overnight gap · 2026-06-08 — 76/100Overnight gap · 2026-06-09 — 70/100Overnight gap · 2026-06-10 — 33/100Overnight gap · 2026-06-11 — 66/100Overnight gap · 2026-06-12 — 63/100Overnight gap · 2026-06-15 — 95/100Overnight gap · 2026-06-16 — 49/100Overnight gap · 2026-06-17 — 54/100Overnight gap · 2026-06-18 — 81/100Overnight gap · 2026-06-22 — 54/100Overnight gap · 2026-06-23 — 3/100Overnight gap · 2026-06-24 — 57/100Overnight gap · 2026-06-25 — 76/100Overnight gap · 2026-06-26 — 26/100Overnight gap · 2026-06-29 — 76/100Overnight gap · 2026-06-30 — 51/100Overnight gap · 2026-07-01 — 42/100Overnight gap · 2026-07-02 — 57/100Overnight gap · 2026-07-06 — 67/100Overnight gap · 2026-07-07 — 45/100Overnight gap · 2026-07-08 — 30/100Overnight gap · 2026-07-09 — 59/100Overnight gap · 2026-07-10 — 52/100Overnight gap · 2026-07-13 — 39/100Overnight gap · 2026-07-14 — 58/100Overnight gap · 2026-07-15 — 61/100Overnight gap · 2026-07-16 — 41/100Overnight gap · 2026-07-17 — 12/100Overnight gap · 2026-07-20 — 67/100Overnight gap · 2026-07-21 — 69/100Overnight gap · 2026-07-22 — 43/100Overnight gap · 2026-07-23 — 14/100Overnight gap · 2026-07-24 — 52/100Overnight gap · 2026-07-27 — 77/100Overnight gap · 2026-07-28 — 50/100Overnight gap · 2026-07-29 — 46/100Overnight gap · 2026-07-30 — 80/100Overnight gap · 2026-07-31 — 63/100Overnight gap · 2026-08-03 — 61/100Overnight gap · 2026-08-04 — 63/100Overnight gap · 2026-08-05 — 70/100Overnight gap · 2026-08-06 — 52/100Overnight gap · 2026-08-07 — 61/100Overnight gap · 2026-08-10 — 47/100Overnight gap · 2026-08-11 — 56/100Overnight gap · 2026-08-12 — 68/100Overnight gap · 2026-08-13 — 60/100Overnight gap · 2026-08-14 — 53/100Overnight gap · 2026-08-17 — 49/100Overnight gap · 2026-08-18 — 33/100Overnight gap · 2026-08-19 — 63/100Overnight gap · 2026-08-20 — 37/100Overnight gap · 2026-08-21 — 65/100Overnight gap · 2026-08-24 — 46/100Overnight gap · 2026-08-25 — 62/100Overnight gap · 2026-08-26 — 45/100Overnight gap · 2026-08-27 — 61/100Overnight gap · 2026-08-28 — 53/100Tape ScoreTape Score · 2026-06-04 — 59/100Tape Score · 2026-06-05 — 31/100Tape Score · 2026-06-08 — 41/100Tape Score · 2026-06-09 — 38/100Tape Score · 2026-06-10 — 28/100Tape Score · 2026-06-11 — 40/100Tape Score · 2026-06-12 — 49/100Tape Score · 2026-06-15 — 64/100Tape Score · 2026-06-16 — 53/100Tape Score · 2026-06-17 — 49/100Tape Score · 2026-06-18 — 55/100Tape Score · 2026-06-22 — 60/100Tape Score · 2026-06-23 — 53/100Tape Score · 2026-06-24 — 58/100Tape Score · 2026-06-25 — 54/100Tape Score · 2026-06-26 — 43/100Tape Score · 2026-06-29 — 58/100Tape Score · 2026-06-30 — 58/100Tape Score · 2026-07-01 — 58/100Tape Score · 2026-07-02 — 61/100Tape Score · 2026-07-06 — 63/100Tape Score · 2026-07-07 — 56/100Tape Score · 2026-07-08 — 52/100Tape Score · 2026-07-09 — 65/100Tape Score · 2026-07-10 — 65/100Tape Score · 2026-07-13 — 51/100Tape Score · 2026-07-14 — 53/100Tape Score · 2026-07-15 — 54/100Tape Score · 2026-07-16 — 46/100Tape Score · 2026-07-17 — 33/100Tape Score · 2026-07-20 — 43/100Tape Score · 2026-07-21 — 57/100Tape Score · 2026-07-22 — 56/100Tape Score · 2026-07-23 — 35/100Tape Score · 2026-07-24 — 35/100Tape Score · 2026-07-27 — 45/100Tape Score · 2026-07-28 — 41/100Tape Score · 2026-07-29 — 32/100Tape Score · 2026-07-30 — 52/100Tape Score · 2026-07-31 — 54/100Tape Score · 2026-08-03 — 65/100Tape Score · 2026-08-04 — 69/100Tape Score · 2026-08-05 — 69/100Tape Score · 2026-08-06 — 67/100Tape Score · 2026-08-07 — 74/100Tape Score · 2026-08-10 — 69/100Tape Score · 2026-08-11 — 70/100Tape Score · 2026-08-12 — 78/100Tape Score · 2026-08-13 — 73/100Tape Score · 2026-08-14 — 69/100Tape Score · 2026-08-17 — 58/100Tape Score · 2026-08-18 — 42/100Tape Score · 2026-08-19 — 52/100Tape Score · 2026-08-20 — 42/100Tape Score · 2026-08-21 — 51/100Tape Score · 2026-08-24 — 44/100Tape Score · 2026-08-25 — 54/100Tape Score · 2026-08-26 — 50/100Tape Score · 2026-08-27 — 55/100Tape Score · 2026-08-28 — 49/10006-0407-0607-3108-28
weak (<30)30–4242–5858–70strong (70+)no data
03

The six dimensions — every input, with its past year

Each input maps linearly between documented bounds (and is clamped), so 50 always means a normal, two-sided tape. The dashed lines mark the bounds — green where the input earns full bull credit, red full bear credit. Every input links to its own tool with the full series. At least 4 of 6 dimensions must be live to publish a score.

Window:

Session control

51/100

Breadth

33/100

Volume confirmation

58/100

Pressure prints

29/100

Volatility

69/100

Overnight gap

53/100
04

What happened next — SPY after each band

Average SPY return (and share of positive outcomes) after every prior session in each band, 2010+. The extremes are contrarian: bear-controlled tapes preceded the best forward returns — stretched rubber bands, not trend confirmation.

Current band

Contested

1384 prior sessions · 35% of all days
Next 5 sessions
+0.17% · 58% win
Next 10 sessions
+0.45% · 62% win
Next 21 sessions
+0.89% · 66% win

Bulls in control

Days
531
Next 5 sessions
+0.25% · 65% win
Next 10 sessions
+0.53% · 68% win
Next 21 sessions
+1.01% · 70% win

Bulls leaning

Days
1198
Next 5 sessions
+0.22% · 60% win
Next 10 sessions
+0.40% · 64% win
Next 21 sessions
+0.89% · 68% win

Contested

Today
Days
1384
Next 5 sessions
+0.17% · 58% win
Next 10 sessions
+0.45% · 62% win
Next 21 sessions
+0.89% · 66% win

Bears leaning

Days
560
Next 5 sessions
+0.22% · 60% win
Next 10 sessions
+0.58% · 60% win
Next 21 sessions
+1.37% · 69% win

Bears in control

Days
318
Next 5 sessions
+0.88% · 68% win
Next 10 sessions
+1.12% · 69% win
Next 21 sessions
+2.23% · 71% win

All days (baseline)

Days
3991
Next 5 sessions
+0.26% · 61% win
Next 10 sessions
+0.52% · 64% win
Next 21 sessions
+1.08% · 68% win

Overlapping forward windows — adjacent sessions share most of their forward path, so sample sizes are optimistic. SPY price return, dividends excluded.

05

What flips this read

Band edges are fixed at 70/58/42/30. Today's 49 is 9 points below bulls leaning (58); a 8-point drop reaches bears leaning (below 42). Session control and breadth are the fastest-moving dimensions; volatility usually confirms rather than leads.
06

What this page cannot tell you

The Tape Score does not forecast — and its own base rates prove the point twice over: the middle bands ran close to baseline, and the extremes ran contrarian (bears-in-control preceded above-baseline returns). It answers “whose tape is this?”, not “what happens next?”. It is also an end-of-day read over 10 sessions — it will lag a one-day reversal by construction. Use it as shared context for tactics and sizing, never as a stand-alone entry or exit signal.

How Tape Tracker Works

  1. 1
    Six dimensions of direct tape evidence
    Session control sums every 5-minute candle body in ES and NQ futures over the trailing 10 sessions — one combined level plus its 5-session change, because the two contracts correlate 0.85 and deserve one vote, not two. Breadth reads roughly 4,750 eligible common stocks in a typical session. Volume confirmation asks whether volume agrees with the stock count; pressure prints standardize $TICK/$TIKQ and $ADD/$ADQD; volatility checks VIX term structure and change; the overnight gap adds pre-market sentiment.
  2. 2
    Fixed linear mappings — no fitting, no percentile lookups
    Each input maps linearly between documented bounds and is clamped: combined bull share 42→58%, its 5-session change ±4pp, breadth 20→80% above the 10-day, ratio-adjusted McClellan −65→+60, TRIN −0.45→+0.50, TICK/A-D bias composites −0.8→+0.7 and −0.55→+0.50 (z-units), VIX/VIX3M 1.05→0.80, VIX change +30→−30%, overnight gap −1.5%→+1.5%. Bounds sit at each series' 2011+ practical tails — the v1 raw-McClellan bounds clamped ~48% of observations, which is exactly what v2 fixes. A score of 50 always means a normal, two-sided tape.
  3. 3
    Fixed band edges: 70 / 58 / 42 / 30
    Bulls in control (70+), bulls leaning (58+), contested (42+), bears leaning (30+), bears in control (below 30). The band edges never re-fit, so a band means the same thing in 2011 and today (the input set was revised 2026-07-18 to v2 and 2026-07-19 to v3, with the full history recomputed each time — the revision is dated on the page). At least 4 of the 6 dimensions must be live to publish a score at all.
  4. 4
    Backtested by the identical function
    The same pure function replays the full 2010+ history, so the live gauge and the backtest cannot drift. Average SPY returns over the next 5, 10 and 21 sessions are published for every band — and the honest finding is contrarian at the extremes: bear-controlled tapes preceded the best forward returns.

Who Uses Tape Tracker

Day traders
One number for "whose tape is this?" before choosing momentum or fade tactics — with the inputs one click away when the score needs interrogating.
Swing traders
A short-horizon control read to time entries inside a longer thesis: a washed-out tape inside a healthy swing regime has historically been the better entry than a euphoric one.
Internals watchers
Replaces flipping between nine feeds — futures session power, breadth, volume ratios, TICK bias, VIX term structure — with one gauge whose components are all published.
Skeptics
Every input, bound and band edge is documented, and each input links to its own tool page with full history — the score can be recomputed by hand.

Pro Tips

01
The extremes are contrarian
Bears-in-control days preceded above-baseline 21-session returns in the backtest, and bull-controlled tapes were near baseline. Treat the extreme bands as stretched-rubber-band context, not trend confirmation.
02
Pair the score with the character check
The Tape Score says who is winning; the character chip (move size × follow-through) says how they are winning. Bulls in control on a whipsaw tape is a very different market from bulls in control on a trend-day tape.
03
Dimension disagreement is information
Bullish session control with bearish breadth is the signature of a narrow, index-led tape — the futures are being carried while the average stock is not participating. The dimension cards show that split directly.
04
Do not re-read wiggles inside a band
The edges are fixed at 70/58/42/30 for a reason: a move from 50 to 54 is noise, while a band change is a regime statement. The flip section states exactly how far today's score sits from each edge.

Common Issues & Solutions

The index closed green but the score fell
The score reads the whole tape instead of the cap-weighted close: breadth, extreme prints and futures candle bodies can all deteriorate on an up day. That divergence — index up, tape control slipping — is precisely what the gauge exists to surface.
A dimension reads 0 or 100
Inputs are clamped at their documented bounds, so a dimension pinned at 0 means its inputs are at or beyond the historical washout bound (e.g. print balance fully one-sided) — not that the data is broken.
Is this predictive?
It is a state gauge with published base rates. The mid bands ran close to baseline; the information is at the extremes, and there it is contrarian. Colors mark today's condition, never expected return.
What happens when a feed breaks?
The score needs at least 3 of 4 dimensions live. If an intraday feed fails, the affected dimension drops out and the page shows exactly which dimensions are in the score; with fewer than 3, no score is published rather than a degraded one.

Frequently Asked Questions

What is the Tape Score?
A 0–100 directional read of who controls the last 10 trading sessions: 100 is full bull control, 0 is full bear control, and ~50 is a contested, two-sided tape. It averages six equal-weight dimensions — ES/NQ session control, stock-level breadth, TRIN-style volume confirmation, TICK/A-D pressure bias, volatility confirmation and the SPY overnight gap — each built from inputs with documented bounds.
What does a "contested" tape mean?
The score sits between 42 and 58: neither side has won the recent tape decisively. Contested tapes are the most common state (~28% of sessions since 2010) and their forward returns ran close to baseline — the actionable information lives at the band extremes.
Is a bear-controlled tape bearish?
Historically, no — that is the page's honest finding. Days in the bears-in-control band preceded above-baseline SPY returns over the following 21 sessions, the same contrarian U-shape our Session Momentum, TICK and Hidden Bear studies found. The color marks the current condition. It forecasts nothing.
What data feeds the Tape Score?
Our own intraday database: 5-minute ES and NQ continuous-futures session aggregates; $TICK, $TIKQ, $ADD and $ADQD; roughly 4,750 eligible common stocks in a typical daily breadth calculation; CBOE VIX/VIX3M; and the SPY overnight gap. Every input links to its own tool page.
How is the Tape Tracker different from the Swing Tracker?
Tape measures control (who is winning right now, horizon today to ~5 sessions); Swing measures condition (does the internal structure support holding for weeks, horizon 1 week to 3 months). A bear-controlled tape inside a healthy swing structure is a dip; a bear-controlled tape inside a deteriorating swing structure is a warning.
How often does it update?
Every US trading day after the close, together with the rest of the site's daily pipeline. The score is an end-of-day read; it does not stream intraday.

Explore Other Tools

Last updated: 2026-08-28