Holdfast Liquidity Levels reads full market depth and holds every resting level to a clock. A wall that vanishes before the timer expires never makes it onto your chart. Only liquidity that stayed gets promoted to proven.
Every level on your chart tells you how long its liquidity has actually been sitting there — and whether it survived the wait.
Size just appeared. It hasn't earned anything yet. The validation clock is running and the level stays thin and dashed until it expires.
The size held through validation. Now it's a real level being tracked, and a second clock starts running toward eligibility.
Liquidity that has rested long enough to be worth trading against. These are the levels you build entries around.
The size got pulled. The level fades but stays on the chart, because price still reacts to where liquidity used to be.
Any tool can draw a line where big size appears. That's the easy half — and it's the half that gets you run over, because the largest orders in the book are frequently the ones least intended to fill.
It tracks the full depth book per price, per side, on both your chart instrument and an optional second contract. When resting size at a price crosses the threshold you set, a level is born — as pending, not as a signal.
Spoofed size is placed to be seen, not filled, and it leaves quickly. Validity is judged when the clock expires: size still resting means promotion, size gone means the level is deleted and never clutters your chart.
The timers run as a single continuous clock from creation, not as separate countdowns. A level that ghosts and comes back resumes where it left off instead of starting over — the elapsed time you see is real.
Surviving the clock earns a level its place on your chart. It says nothing about what happens when price finally gets there — and that's the part you trade. Every visit is measured on its own: how much size was resting on arrival, how much traded on each side, and how much of what was consumed got replaced. That last number is what separates a defense from a level being eaten.
Every visit that reaches a conclusion answers one question — what happened here? Absorption describes the passive side's defense; depletion and exhaustion describe the aggressors' attack. And when price comes back to a level that absorbed, that second visit answers a further one: did it hold?
Size survived because it kept being replaced as fast as it was hit. Measured at the book and true on its own — most absorptions are never revisited, and that is a complete outcome, not an unfinished one.
Price came back on real volume and the level held anyway. The strongest read here, because it's the one that got tested rather than merely observed.
Price came back and the level broke. The first defense was real; there wasn't enough behind it to survive the second attack. Continuation, not reversal.
Size consumed and not replaced, price carried on, no prior defense. That level is not support any more — the thing that made it support has been spent.
A depletion that price closed back through within the reclaim window. Enough to clear the level and nothing left to keep it. The classic failed break.
There's a full plain-language reference here — the order book from zero, why resting size lies, and how the same event reads differently on a 5-minute chart than a 15-second one. No prior order-flow experience assumed.
This isn't a front-month index tool with the thresholds welded shut. Every parameter that defines a level — size threshold, pull ratio, validation timing, session window, suppression distance — is yours to set per instrument. Run it on whatever you actually trade.
Watch a second contract at the same time and see both books on one price scale. Micros with their full-size counterpart is the obvious pairing, and your chart instrument always takes precedence, so a secondary level never buries the level you're actually trading.
Every screenshot below is real. Pick a market and see the levels this indicator actually drew on it — not a mockup, not a rendering.
Flip every level from a full-width line to a ray that begins at the bar where the liquidity first appeared. You see when a level was built, not just where it sits — the same read a heat map gives you, on your own chart.
The first time price reaches a level, a marker is placed and kept -- one dot, at the bar it arrived. Turn on absorption and the label also records how much size was still resting at that moment, so you can see what the level actually absorbed versus what walked away.
Pulled liquidity doesn't disappear from the chart. It fades to a thin dashed line, because price routinely reacts to a level after the size that created it is long gone.
Levels are retired only after a configurable number of confirmed closes beyond them — not on the first wick through. Your chart stays clean without deleting levels that are still in play.
When a secondary level sits close enough to crowd a primary one, it steps aside — measured on screen, so labels stay readable at any zoom instead of stacking into an unreadable smear.
Width, dash pattern, opacity and color for all four states, plus session windows, thresholds, timers and label content. Set it to disappear into your chart or shout at you. No hardcoded look.
This is a depth tool, so it's worth being direct about what that means rather than letting you find out after checkout.
MBO depth is not historical. Levels build from the live order-by-order book while you're connected — loading the indicator onto a chart of past bars starts empty and populates as the session runs. That's true of every depth-driven tool, and it's how the data works, not a limitation of this one.
No per-market upsell, no seat tiers, no add-on modules. Every license is the complete indicator.
30-day money-back guarantee on every plan. If it doesn't earn a place on your chart, email us and we'll refund it.
Yes. Holdfast is built on Rithmic's full-depth MBO feed — the order-by-order data that shows the entire resting book, not the aggregated top-of-book depth that comes bundled with NinjaTrader. The free Level 2 that ships with NinjaTrader is not sufficient; the level of detail Holdfast needs to hold liquidity to a clock only exists in the MBO stream. Rithmic MBO is an inexpensive add-on to a Rithmic data subscription, and if you're doing serious order-flow work you almost certainly want it regardless. If you don't have it yet, this page walks through exactly what to buy — what MBO is, whether you need one exchange or all four, and the cost either through a prop firm like Apex at group rates or direct from Rithmic.
No, and no depth tool can do this. Market depth isn't stored historically the way price and volume are, so levels build from the live book as you're connected. Load it before the session and it fills in as the book develops.
It depends entirely on the instrument — resting size on gold looks nothing like resting size on the micro index futures. The indicator includes a diagnostic log that prints the actual resting sizes it sees at each price, so you can calibrate to your market in one session instead of guessing. The installation guide walks through it.
Yes. Every license activates on two machines, which covers a desktop and a laptop. If you replace a machine, deactivate the old one from your license page and activate the new one — no support ticket needed.
No. It draws what the order book is doing and how long it has been doing it. Every entry, exit and risk decision is yours. It's a chart tool, not a system.
Levels are held in memory from the live MBO stream, so a disconnect that reloads the indicator clears them and they rebuild once depth resumes. Your license keeps working offline — validation is cached, so a brief internet outage never locks you out mid-session.