$299 lifetime
In short: DC Absorption Levels reads the volumetric footprint and draws a level where one side traded at least three times the other at one price: cyan for absorbed selling, orange for absorbed buying. The 15 heaviest stay, drawn to the latest bar even after price crosses them.
On recorded sessions
Moments from recorded NQ 12-26 trades, drawn by DC Absorption Levels' own rules in a NinjaTrader 8 chart window. Click a picture to see it full size.




Re-drawn from recorded NQ 12-26 trades on selected sessions — illustrations, not trading results.
For every bar in the lookback window, the indicator walks each price level from low to high and applies four tests in order. Then, by default, it keeps one per bar: the heaviest of each colour.
bid + ask ≥ Minimum volume. Cuts the noise levels before anything else runs.
bid ≥ ask × Ratio for bullish, or the reverse for bearish. At the default 300%, one side must be three times the other.
Optionally require the level to sit at the bar’s high or low — classic absorption at the extreme. Fewer levels, cleaner ones.
Optionally require N consecutive levels in the same direction.
The comparison is vertical — bid against ask at the same price. That is what makes it absorption rather than an imbalance, which compares diagonally across adjacent prices. Most traders conflate the two, and the difference is the whole point: an imbalance describes a move, absorption describes a wall.
There are more parameters than this, but these are the ones that matter.
| Setting | Default | What it controls |
|---|---|---|
| Ratio (%) | 300 | How many times the other side the heavier side must trade. 200 gives more levels, 400–500 only strongly one-sided ones. Instrument-independent. |
| Minimum volume | 10 | The noise floor. Scales per instrument — ES needs a much higher value than NQ. |
| Maximum levels shown | 15 | Show only the N strongest. The main knob for a clean chart. |
| Recent bars only | 0 | Only levels from the recent past. 0 shows the whole window; 80–150 suits five-minute charts. |
| NQ | ES | RTY | |
|---|---|---|---|
| Ratio (%) | 300 | 300 | 300 |
| Minimum volume | 40 | 150 | 25 |
| Max levels | 8 | 8 | 8 |
Also available: ticks per level, one-level-per-bar (on by default, for a clean chart), a contract-count label, colour inversion, and touch and approach alerts with a chosen .wav file.
Minimum volume is the only setting that genuinely has to be re-tuned per instrument, and there is a method rather than a guess.
Turn on Show contract count so each line displays how much volume it absorbed. Set Max levels and Recent bars to 0 temporarily so you can see everything.
Compare labels across sessions; set Minimum volume above the noise. The small noisy levels disappear on their own.
Recent bars to your actual trading window (80–150 bars on a five-minute chart), Max levels to six to ten. Then save a template per instrument.
What this indicator gives you is structure you can trade around: the prices where aggression met a wall, drawn when the bar closes.
Absorption tells you where one side was absorbed and could not move price. Each level marks that one-sided volume at its price: the kind of reference a plan is built on — where you are wrong, where you would scale, where you would stand aside. The indicator draws the level; the decision stays yours.
That is also why it is sold as a map, not a signal. It shows you where the levels are. Weighing which one has enough around it to be worth acting on is what DC Absorption Premium scores.
| Platform | NinjaTrader 8, Windows |
|---|---|
| Order Flow+ required | Yes |
| Tick Replay | Required for levels on historical bars |
| Bar types | Order Flow Volumetric directly, or minute / tick / second / volume / range with a volumetric series added in the background. |
| Instruments | Any with real bid/ask volume — ES, NQ, RTY, CL, GC, 6E |
| Price | $299 one-time, lifetime updates, 3 machines |
One payment, licensed for life, updates included — three machines, per person. Delivered the moment you pay: a portal account and a licence key. Stripe is the seller of record and the price shown is the total. Fourteen days to change your mind, no reason needed — you are not asked to waive that right.
Set Recent bars only to 80–150. By default it keeps the 15 heaviest levels of 90 days, and some of those can sit well away from today’s price. To check the data is flowing, drop Ratio to 200 and Minimum volume to 5 for a moment.
Switch on Tick Replay: enable it in Tools, Options, Market Data, set it to True in the chart’s Data Series, then Reload All Historical Data.
Minute, tick, second, volume and range bars, or Order Flow Volumetric bars directly: the calculation reads each bar’s time and volume structure.
Related but different. An imbalance compares bid and ask diagonally, across adjacent prices. Absorption compares them vertically, at the same price. This indicator can require stacked levels, but the underlying test is the absorption one.
It depends on the instrument, and the indicator shows you: switch on the contract-count labels and compare them across sessions, using the method above.
All ten indicators, the copier and the Telegram agent, lifetime: $922.50 for the first thirteen founders, then $1,845 up to fifty. Your licence and portal account are created with the email address you pay with.