The indicator watches the live tick stream and, for each timeframe you switch on (from 5 seconds up to 20 minutes), keeps a rolling window of recent activity. In each window it compares two things: which way price moved, and which way the order flow leaned (a buy/sell pressure estimate rebuilt from tick movement, since cTrader does not publish real volume). When price and flow point the same way the timeframe reads OK. When they disagree it flags a divergence — BULL when price is falling but flow is buying, BEAR when price is rising but flow is selling — and times how long that disagreement lasts. All of this is surfaced through a draggable on-chart panel (a per-timeframe readout plus a combined verdict line and an optional buy/sell pressure meter), optional bar coloring that tints candles by the prevailing direction, a histogram in the sub-pane, markers when the prevailing direction changes, optional reference levels that make price-vs-histogram divergences easy to see, and optional sound alerts that give you audio cues without watching the screen.
The flow estimate (foundation)
cTrader does not expose real buy/sell volume, so the indicator estimates flow from price movement itself: each up-move counts as buying, each down-move as selling, and a tick with no price change either keeps the previous lean or counts as neutral (your choice — see Flat Tick Carry). To avoid being fooled by the bid/ask spread flickering, price is read as the mid-price (the midpoint between bid and ask).
Every tick is processed once and stored in a shared pool that all timeframes read from, so nothing is duplicated and memory stays small even with every timeframe enabled. Each timeframe simply looks at the slice of that pool inside its own window.
For each window the indicator tracks:
- Price move — how far price travelled over the window, reported in ticks (the instrument's smallest price increment).
- Flow (delta) — the net buy-minus-sell lean over the same window.
The timeframes
There is one row per timeframe you enable, always ordered shortest to longest: 5s, 15s, 30s, 1m, 5m, 10m, 20m. That order is also the panel's row order, and it sets how much weight each timeframe carries in the bar coloring — slower timeframes count for more.
When the indicator loads, it warms up each timeframe by replaying recent history through exactly the same path live ticks take, so every row is meaningful immediately instead of starting blank and filling in over real time (see Preload History and Max History Bars).
The panel
A draggable panel sits on your chart. It has a title bar with three buttons, a body that can show a readings table, a pressure meter, or both, and a combined verdict line.
Readings table
One row per timeframe, with four columns:
- TF — the timeframe label (5s, 15s, …20m).
- Price — the price move over the window in ticks, with a sign (for example
+350tor-650t). Green when up, red when down. - Delta — the flow lean as a signed number (for example
+16or-12). Green when buying leads, red when selling leads. Large values are shortened with ak(for example+1,2k). - Status —
OKwhen price and flow agree, or an arrow plus a duration when the timeframe is diverging:↗ 2m 15sfor a BULL divergence,↘ 45sfor a BEAR one. The whole row is tinted faint green (BULL) or faint red (BEAR) while a divergence is active.
Pressure meter
An alternative (or additional) view that turns each timeframe row into a left/right bar chart of buy/sell pressure. From a thin centre line, selling pressure lights cells to the left and buying pressure lights cells to the right. How many cells light up reflects how loaded that timeframe is relative to its own recent normal, so a fast timeframe and a slow one are each shown against their own baseline rather than against each other. The lit cells brighten when that timeframe is in a real BULL or BEAR divergence. A "PRESSURE METER" title and its own verdict line sit beneath it.
In the both layout, the meter and the readings table appear side by side and share a single verdict line.
Bar coloring (the regime)
Optionally, the indicator paints your price candles by the prevailing direction — the regime — which is a steadier read than any single timeframe. It can be Bull, Bear, or Conflict, and it is held with built-in stickiness so it stays put across bars and only changes when the lean clearly shifts (this avoids constant flip-flopping).
What the regime is built from. Every enabled timeframe "votes" each bar based on its price direction, and the votes are combined into one running number. Slower timeframes and bigger moves count for more. That combined number is then smoothed over recent bars. The smoothed result is the single thing that drives both the bar color and the histogram in §6, so the two can never disagree.
The histograms
The same smoothed vote that colors the bars is also drawn as a histogram in the indicator's own pane below price: green bars above the centre when the net lean is bullish, red bars below when bearish, one bar per closed candle (the current bar updates live). Taller bars mean a stronger lean. Because it is the very same number behind the bar coloring, the histogram and the candle colors always agree. It is useful on its own for spotting momentum fading — for example price pushing to a new high while the histogram's peaks are getting shorter.
Reference levels
Optionally, the indicator draws flat horizontal reference lines that highlight the histogram's peaks and troughs on both panes at once: the line in the sub-pane sits at the histogram's extreme, and a matching line on the price chart sits at that same bar's high (for an up-extreme) or low (for a down-extreme). Putting the same reference on both panes makes a divergence jump out — for instance price printing a new high while the histogram's matching line shows it failed to.
Sound alerts
The indicator can give you audio cues so you do not have to watch the panel. There are two independent alert sources, and both only work while the panel is showing the pressure meter (either the meter-only or the side-by-side layout) — the alerts are built around the meter reading. Each source also has its own on/off button, and a shared cooldown stops a jumpy market from spamming sounds.
Loading & consistency
With Preload History on, the indicator rebuilds recent history at load — the bar coloring, histogram, markers, and reference levels all appear immediately rather than only forming going forward. Max History Bars sets how far back that reconstruction runs (further back gives more context but loads more slowly).
The reconstructed history is built to match what a live session would have produced.
How the pieces fit together
- The flow estimate and the timeframes are the foundation — everything else reads from them.
- The readings table, pressure meter, and verdict line show each timeframe's state and the single combined verdict.
- Bar coloring and the histogram share one smoothed direction read, so they always agree.
- Markers fire when that direction changes, at candle close.
- Reference levels mark the histogram's peaks and troughs on both panes.
- Sound alerts voice the pressure meter and the combined verdict, so you can step away from the screen.