Indicators: tape (speed of tape, absorption score)

The first wave of the Tape & flow group holds seven studies: Tape Speed in trades per minute, Diagonal Imbalances count, Stacked Imbalances markers, Absorption Score, Unfinished Auctions markers, Effort vs Result and POC Drift (ticks).

Senzoukria · Documentation · Updated September 2026


Where to find it

Where
Chart → Indicators button → group Tape & flow
Studies
speed-of-tape, imbalance-count, stacked-imbalance-marker, absorption-score, unfinished-auction-marker, effort-vs-result, poc-drift
Imbalance defaults
Ratio k = 3, Min qty = 10, Min stack = 3
Absorption Score defaults
Threshold 70 % of the side, tolerance 1 tick, Min qty 0

What each study computes

Tape Speed is the sum of trade counts over a window of N bars divided by the sum of their closed durations in minutes. A bar's duration comes from the source when it is known; otherwise a time-based timeframe such as 1m or 5m supplies its nominal duration, but only once the next bar confirms the close. Tick, volume and range bars without a source duration leave a gap, and the last open bucket is never measured with the wall clock. Its guide card carries the unit Trades per minute and the tag Source dependent.

Diagonal Imbalances counts, per bar, the levels flagged by the diagonal test: buy(P) ≥ k × sell(P − 1 tick) with buy(P) ≥ Min qty, and the mirror for sells. A level may carry both flags and then counts twice. Stacked Imbalances marks bars with at least Min stack consecutive flagged levels: an arrow-up at the top of a buy stack, an arrow-down at the base of a sell stack.

Absorption Score is signed: for each level, buy absorption requires buy(P) ≥ max(pct × bar buy volume, Min qty) and the bar high within tolerance ticks above P; sell absorption is the mirror at the low. The score is Σ absorbed buy − Σ absorbed sell, positive when buying was absorbed near the high. A bar with fewer than two distinct levels scores 0. Unfinished Auctions reuses the footprint definition: the highest level has buy = 0 and sell > 0, or the lowest level has sell = 0 and buy > 0; a square is placed on the bar high or low. Effort vs Result is totalVolume divided by the rounded range in ticks. POC Drift (ticks) is the signed move of the bar POC in ticks from the previous bar, ties resolved to the lower price.

Settings

Parameters declared in desktop/src/lib/footprint/series/catalog/tape.ts
StudySettingDefaultWhat it changes
Tape SpeedWindow (bars)5 (1 to 200)Bars summed for trades and durations
Tape SpeedColorcyanLine color
Diagonal ImbalancesRatio k / Min qty3 (1 to 20 by 0.5) / 10 (0 to 10000)Imbalance ratio and quantity guard on empty diagonals
Diagonal ImbalancesColororangeLine color
Stacked ImbalancesRatio k / Min qty / Min stack3 / 10 / 3 (2 to 20)Same detection plus minimum consecutive levels
Stacked ImbalancesBuy color / Sell colorgreen / redArrow colors
Absorption ScoreThreshold (% of side)70 (10 to 100 by 5)Share of the bar's buy or sell volume a level must hold
Absorption ScoreTolerance (ticks) / Min qty1 (0 to 10) / 0 (0 to 10000)Distance allowed between the level and the bar extreme; optional absolute floor
Absorption ScoreColorpurpleLine color
Unfinished AuctionsColoryellowSquare color
Effort vs Result, POC Drift (ticks)Color / Smoothingblue or gray / 1Line color; Smoothing 1 to 200 bars

Reading the outputs

  • A high Effort vs Result value means many contracts per tick of movement (price held despite volume); a low value means price slid with little effort. A bar with zero range produces no value.
  • POC Drift (ticks) and the Stacked Imbalances of this group overlap with POC Migration and Stacked Imbalance in later families: here the drift is signed and the stack markers are arrows; there the migration is absolute and the markers are squares.
  • The Unfinished Auctions guide card notes that some platforms call an extreme with both sides positive an unfinished auction; this study keeps the zero-side convention and promises no retest.

Limits

  • Diagonal Imbalances, Stacked Imbalances, Absorption Score, Effort vs Result and POC Drift (ticks) need the instrument tick size; without it they output nothing.
  • Tape Speed depends on known bar durations; an unknown duration produces a gap, not an assumed rate.
  • The Absorption Score heuristic does not prove passive replenishment or iceberg orders; it flags a large level next to an extreme.

This page in other languages

Frequently asked questions

Why is Tape Speed blank on tick or volume bars?
Those bars have no nominal duration. Unless the source reports the closed-bar duration, the study cannot convert trade counts into trades per minute and leaves a gap rather than reading the clock.
Why is the Absorption Score zero on a one-level bar?
With a single price the formula is trivially true, so the study requires at least two distinct levels and returns 0 otherwise.

Keep reading