Single Prints Indicator: Formula, Settings and How to Read It

Single Prints marks the price levels a bar crossed with almost no volume. A level is marked when its total volume is at or below a chosen percentage — 5% by default — of the volume at the busiest level in that same bar.

Senzoukria · Indicators · Updated September 2026


Single Prints ships with the Senzoukria desktop app, in the Volume group of the indicator catalogue. It is drawn on the price chart.

What Single Prints measures

The threshold is relative rather than absolute: the reference is the peak level of the bar being examined, so the marker behaves the same on a thin overnight contract and on a heavily traded one, and survives a change of timeframe without retuning. A level's volume is the sum of its buy and sell sides. A bar that traded at a single price can never produce a marker, because that level is its own peak and no positive volume can be at or below 5% of itself — the guard is structural rather than a special case. The overlay needs no tick grid: prices are only deduplicated and placed, with no arithmetic in ticks, so it stays exact even when tick size is unknown.

The formula, as implemented

This is not a description of how the indicator is usually defined elsewhere — it is what the shipped code computes, documented next to the implementation:

Single prints — niveaux TRAVERSÉS sans être travaillés : marqueur au prix P ssi vol(P) ≤ (maxPct / 100) × max(vol) de la barre `vol(P)` = buy + sell du niveau ; le max porte sur les niveaux exploitables de la MÊME barre (référence relative : un seuil absolu ne survivrait ni au changement d'instrument ni au changement de timeframe). POURQUOI : ces prix quasi vides sont des zones que l'enchère a franchies en ligne droite, faute de contrepartie. Ils deviennent des aimants — le marché y revient souvent pour « réparer » l'enchère. C'est la lecture Market Profile du single print, transposée à l'échelle de la barre. Défaut maxPct = 5 % : assez bas pour ne marquer que les vrais trous (à 20 % la moitié d'une barre normale se retrouve marquée). Une barre à UN SEUL niveau ne produit jamais de marqueur (ce niveau EST le max, et max ≤ 5 % × max est faux tant que le volume est > 0) — la garde est structurelle, pas ad hoc. Tick size inconnu : les prix ne servent qu'à dédupliquer (quantification 1e-6) et à placer le marqueur — aucune arithmétique en ticks ici, l'indicateur reste EXACT sans grille.

How to read it

  • Marked levels are prices the auction passed through in a straight line for lack of counterparty. They are the levels traders watch as unfinished business.
  • A cluster of marked levels stacked through a bar identifies a gap in participation, usually where price moved fastest.
  • Treat a return into a marked zone as a test rather than a signal: the market may trade through it and continue, or reject from it.
  • Weigh levels by when they formed. A thin overnight session marks levels easily, because almost everything in it is thin relative to its own small peak.
  • Once a marked zone has been traded through with ordinary volume, the observation has been used up.

Parameters and defaults

Max % of bar peak defaults to 5 and accepts 1 to 50, with the marker color as the only other input. Five percent is low enough to mark genuinely empty prices; pushed toward 20 the threshold marks about half the levels of an ordinary bar and the overlay stops distinguishing anything. Lowering it toward 1 marks only the emptiest prices, which suits instruments where nearly every level trades something.

Single Prints — parameters exposed in the app, with the values it ships with.
ParameterTypeDefaultRange
Max % of bar peaknumber51 – 50

What it does not show

This is a per-bar reading of thinness, not the Market Profile single print, which is defined across a session's time-price opportunities. A level carrying small but real volume can still be marked when the bar's peak was very large, while a price that never traded at all does not exist in the data and therefore cannot be marked. The overlay needs complete per-level volume: a feed dropping prints manufactures empty levels. Marked zones carry no expiry and no direction, and nothing in the calculation estimates the likelihood of a return.

Using it in Senzoukria

Add it from the Indicators panel of any footprint chart or candle chart. It runs on futures data from Rithmic or Databento and on crypto pairs from Binance and Bybit, on the same engine — the calculation does not change with the venue, only the data feeding it does. Market data subscriptions are billed by the provider, separately from the app.

See the full indicator library, or start with the order flow guide if you are new to reading aggression, delta and absorption.

Frequently asked questions

What are single prints in orderflow?
Price levels that traded almost nothing while the market passed through them, because there was no counterparty waiting there. They mark where the auction moved in a straight line instead of doing business, and are conventionally watched as levels the market may come back to fill in.
Why is the single print threshold a percentage instead of a fixed volume?
Because a fixed number would need retuning for every instrument and every timeframe. Measuring each level against the busiest level of the same bar makes the threshold self-scaling: it means the same thing on a quiet contract and a heavily traded one, and on a one-minute chart as on an hourly one.
Does a single print level have to be filled?
No. Traders watch unfilled levels because price often returns to them, but nothing in the calculation implies a return, still less a complete one. A marked zone describes what already happened in the auction; it carries no forecast.

Keep reading