Daily Range Projection Indicator: Formula, Settings and How to Read It
Daily Range Projection draws where a session would reach if it covered its average daily range from the open. ADR is the mean of high minus low over the N previous sessions, twenty by default, and the two levels are the session open plus and minus that distance.
Senzoukria · Indicators · Updated September 2026
Daily Range Projection ships with the Senzoukria desktop app, in the Profiles & levels group of the indicator catalogue. It is drawn on the price chart.
What Daily Range Projection measures
Ranges are measured on sessions split at the 17:00 CT anchor, and the open used is the open of the session's first bar, following the futures convention. The envelope is symmetric because the direction of the extension is unknown: each side states the same thing, that beyond it the session is doing more than its recent ordinary. Price cannot reach both levels in one session, since that would require two average ranges, so the pair is a set of bounds and not a forecast. With fewer than N previous sessions loaded nothing is drawn, because an average over three days is not a twenty-session ADR.
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:
Daily Range Projection (ADR) — jusqu'où la séance irait si elle parcourait son range moyen depuis son ouverture : ADR = moyenne des (high − low) des N sessions PRÉCÉDENTES haut = open de session + ADR « ADR High » bas = open de session − ADR « ADR Low » Défaut N=20 (≈ un mois de séances — la fenêtre ADR standard). Sessions = `splitSessions` (ancrage CME 17:00 CT), open de session = open de sa PREMIÈRE barre (canon : l'open du jour d'un future est l'open de session, pas minuit). POURQUOI symétrique autour de l'open : on ne sait pas dans quel sens la séance va s'étendre ; l'enveloppe dit « au-delà, la journée fait plus que son ordinaire », des deux côtés. Le prix ne peut pas atteindre les DEUX (il faudrait 2 ADR de range) — c'est une paire de bornes, pas une prévision. Moins de N sessions précédentes chargées → AUCUN niveau : une moyenne sur 3 jours n'est pas « l'ADR 20 jours » (même règle de warm-up que smaSeries). LIMITE ASSUMÉE : la première session chargée peut être tronquée par le bord gauche du chart ; son range est alors sous-estimé et on ne peut pas le savoir depuis les barres. Charger plus d'historique que N sessions.
How to read it
- Price at one of the levels has travelled an average session's range away from the open, which is a statement about distance covered and not about exhaustion.
- A session spending the whole day well inside both levels has been quieter than the N-session average.
- The width of the envelope changes only as the ADR window rolls, so a band widening over successive days reflects larger ranges entering the average.
- Because both levels hang off the session open, a session opening far from the previous close carries its whole envelope with it.
- Extending past a level happens in trending and news-driven sessions; the indicator marks the threshold and nothing more.
Parameters and defaults
Sessions defaults to 20, roughly a month of trading days and the standard ADR window, and accepts 2 to 200. A short window reacts quickly to a change of volatility regime and produces a band that shifts noticeably from day to day; a long one smooths across regimes and can understate or overstate the current one. The window counts sessions, so market holidays leave no gaps in the average. The colour defaults to #ab47bc.
| Parameter | Type | Default | Range |
|---|---|---|---|
| Sessions | number | 20 | 2 – 200 |
What it does not show
Nothing is drawn until N previous sessions are loaded, and the oldest loaded session may itself be truncated by the left edge of the chart, which understates its range with no way to detect it from the bars — load more history than the window requires. Sessions run from 17:00 CT to 17:00 CT, so each range mixes overnight and regular hours, and an instrument whose activity sits mostly in one of the two will have an ADR reflecting both. The envelope carries no probability: it is an average, not a distribution, and says nothing about direction.
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.
Related indicators
- Rolling VPOC — Profiles & levels
- Session POC (developing) — Profiles & levels
- Session VAH/VAL (developing) — Profiles & levels
- Initial Balance — Profiles & levels
- Session Open — Profiles & levels
- Prior Session H/L/C — Profiles & levels
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 is ADR in trading?
- The average daily range is the mean of the high-minus-low distances of the last N sessions, twenty by default here. It describes how much ground an instrument has covered per session recently. It holds no directional information: a market that rose and one that fell by the same amount produce the same ADR.
- How many sessions should the ADR average cover?
- The default of 20 is roughly a month of trading and the common choice. A shorter window follows a change of volatility regime faster but produces an envelope that moves noticeably from day to day; a longer one is steadier and slower to reflect a new regime. The setting accepts 2 to 200 sessions.
- Can price reach both the ADR high and the ADR low in one session?
- Not without covering two average ranges, since both levels sit one ADR away from the same opening price. The pair is meant as bounds around the open rather than as two targets, and reaching one usually puts the other out of reach for that session.