IB Extensions Indicator: Formula, Settings and How to Read It

IB Extensions draws projections of the session's initial balance range. With R as the distance between the initial balance high and low, it plots the half extensions at IBH + 0.5R and IBL − 0.5R as solid lines, and the full extensions at IBH + R and IBL − R as dotted lines.

Senzoukria · Indicators · Updated September 2026


IB Extensions ships with the Senzoukria desktop app, in the Structure & sessions group of the indicator catalogue. It is drawn on the price chart.

What IB Extensions measures

The initial balance itself is the high and low of the first part of the session, set by the IB duration parameter and defaulting to 60 minutes, which is the Market Profile TPO convention. This indicator deliberately draws only the extensions: the IBH and IBL lines themselves come from the separate Initial Balance indicator, so enabling both gives the complete set with no duplicated lines. It follows the same window rule as the IB — a session with no loaded bar inside the opening window produces nothing at all, rather than a partial range that would misstate the reference. If the initial balance happens to have zero range, because the opening window traded at a single price, the extensions coincide with the IB and are emitted as they are.

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:

Extensions de l'Initial Balance. IB = high/low des `ibMinutes` premières minutes de session (défaut 60 — convention TPO), R = IBH − IBL ; on trace les extensions ×0.5 (IBH + 0.5R / IBL − 0.5R, trait plein) et ×1 (IBH + R / IBL − R, pointillés), chacune togglable. Les niveaux IB H/L eux-mêmes sont déjà portés par `initial-balance` (profiles.ts) — cet indicateur livre UNIQUEMENT les extensions (activer les deux pour le tableau complet, zéro doublon). Même règle de fenêtre que l'IB : session sans barre dans la fenêtre → rien. IB à range nul (une seule ligne de prix) → extensions confondues avec l'IB, émises telles quelles.

How to read it

  • Solid lines are the half extensions, dotted lines the full ones; each pair can be toggled independently in the settings.
  • Price reaching IBH + 0.5R means the session has extended half its own opening range beyond the top of that range — a description of how far the day has travelled relative to how it opened.
  • The levels are projections of geometry, not targets: nothing obliges a session to reach the half extension, and one that passes the full extension early has simply travelled that far.
  • Compare how far sessions extend across several days on the same contract — it is the shape of that distribution, not any single day, that makes the levels useful.
  • A wide initial balance pushes the extensions far away, so on volatile opens the levels may sit outside anything the day can reach; a narrow IB does the opposite.

Parameters and defaults

The IB duration runs from 5 to 240 minutes in steps of 5, defaulting to 60. Shortening it produces a narrower initial balance and therefore tighter extensions that price crosses more often; lengthening it does the reverse. The ×0.5 and ×1 toggles are both on by default and can be turned off independently, and the colour defaults to #ff9800.

IB Extensions — parameters exposed in the app, with the values it ships with.
ParameterTypeDefaultRange
IB duration (min)number605 – 240
Extension ×0.5toggletrue
Extension ×1toggletrue

What it does not show

These are projections of the opening range and nothing else: no volume, no liquidity, no resting size enters them, so a level tells you where a multiple of the IB range falls, not what sits there. They depend on the chart's session definition and on the opening bars being loaded — scroll into a session whose first hour is missing from history and no levels appear. On continuously traded crypto series the session anchor is a convention, which changes what an initial balance even measures. And a zero-range initial balance yields degenerate levels stacked on the IB itself.

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

How are initial balance extensions calculated?
First the initial balance range R is taken as the difference between the high and low of the session's opening window, 60 minutes by default. The half extensions are then plotted at the IB high plus 0.5R and the IB low minus 0.5R, and the full extensions at the IB high plus R and the IB low minus R. All four are horizontal lines held for the rest of the session.
Why don't I see the IB high and low with this indicator?
This indicator draws only the extensions. The IB high and low lines are provided by the separate Initial Balance indicator, so that enabling both gives you the full set without drawing either line twice. Add both if you want the whole picture on the chart.
What IB duration should I use?
The default of 60 minutes follows the Market Profile TPO convention and is what published references mean by the initial balance. Shorter durations produce a narrower range and correspondingly closer extensions, which price will cross more frequently; longer ones widen everything. The setting accepts anything from 5 to 240 minutes, but changing it means your levels no longer correspond to the standard convention other traders are looking at.

Keep reading