Resting Liquidity Detector

The walls price is drawing toward, and the ones it pulls before the sweep.

Anvil watches Level 2 depth tick by tick for the resting size that defines a level. When a 500-lot bid appears three points below market, it’s on your chart before the candle finishes. Labeled, color-coded, and tracked from the moment it shows up until the moment it’s pulled, filled, or swept. The liquidity pool the algorithm is delivering price toward, on the chart you’re already watching.

Level 2 Depth Real-Time Only No OF+ Required
Anvil indicator on MNQ. Zone mode showing resting bid and ask liquidity levels
Anvil on MNQ (Zone mode). Green band shows a 138-lot resting bid, red bands show 56-lot and 69-lot ask-side resistance. Click to enlarge.
THE PROBLEM

The DOM shows you numbers. Anvil shows you intent.

NinjaTrader's SuperDOM shows the current state of the order book. A column of numbers that changes hundreds of times per second. Useful for scalpers who stare at it full-time. Impractical for everyone else.

The critical information buried in that stream is simple: where are the liquidity pools? A 400-lot bid at 5,580.00 on ES isn't noise. It's a participant with conviction placing real capital on the line. That resting order creates a buy-side liquidity pool that acts as a support floor before any volume trades there. When it holds against aggressive selling, that's absorption. When it vanishes before price arrives, the liquidity was pulled, and that tells you something too.

Anvil extracts these orders from the depth stream and projects them directly onto your price chart. Labeled with contract size, color-coded by side, and tracked through their full lifecycle. You see where the liquidity sits before it gets swept, without living inside the DOM.

Depth Snapshot. ES
385,582.00
1255,581.75
675,581.50
445,581.25
INSIDE 5,581.00 × 5,581.25 MARKET
5,580.7552
5,580.5089
5,580.2531
5,580.00412 ← ANVIL
5,579.7518
Anvil triggers on the 412-lot bid. Everything else is noise
DISPLAY MODES

Two ways to see the same data

Different trading styles need different visual treatments. Switch between modes live from the chart toolbar. No need to close the indicator or open settings.
412285
Zone

Full-width horizontal bands drawn across your entire chart at each triggered price level. Bigger orders produce brighter, more intense zones, so you can tell at a glance which walls carry the most weight. A small label shows the exact contract count.

412285
Lifespan

Horizontal bars that stretch from the moment an order appeared to the present (or to when it was removed). Active orders glow at their starting point. When an order gets pulled or filled, an × marks where it ended. Labels show the order's peak size.

Anvil Lifespan mode on ES
Lifespan mode on ES. The green bar shows a 903-lot bid actively defending its level. The 277 marker above shows where a buy order was placed and absorbed. Click to enlarge.
HOW IT WORKS

From raw depth data to visual clarity. In milliseconds

Anvil runs continuously in the background, processing every depth update your feed delivers.
01
Listen

Anvil hooks into your Level 2 data feed and maintains a live picture of every resting order on both sides of the book. Updated tick by tick as orders are added, changed, or removed.

02
Filter

On every update, it scans both sides for orders that exceed your trigger size threshold. Small retail orders are ignored. Only the meaningful, outsized liquidity makes the cut.

03
Track

Qualifying orders are followed from the moment they appear to the moment they vanish. Anvil records when they showed up, how big they were at their peak, and when (and if) they were pulled.

04
Display

Tracked orders are drawn directly on your price chart as zones or lifespan bars. Hardware-accelerated for smooth, flicker-free rendering even on fast-moving instruments.

CHART TOOLBAR

A persistent control panel that lives on your chart.

Anvil adds a button to NinjaTrader's chart toolbar that opens a dark-themed popup panel. Every key setting is right there. No dialogs, no property grids, no interruptions to your workflow.
Anvil Quick Settings toolbar popup. Display mode, trigger size, alignment, clear all
Display mode toggle

Zone and Lifespan toggle buttons with active-state highlighting. Click once, the chart refreshes instantly.

Trigger size input

Type a new threshold and hit Apply (or Enter). Markers below the new size disappear instantly. No restart needed.

Alignment switch

Left/Right toggle. Moves all markers to the chosen side of the bar in one click.

Clear all

One button to wipe every marker and start fresh.

FEATURES

Dial it in to fit your style

Every key setting is accessible from the chart toolbar popup. Change things mid-session without opening a single dialog box.
Live trigger size adjustment
Set how many contracts an order needs to have before Anvil flags it. Default is 350. A good starting point for ES during regular hours. Drop it to 150 for London session, bump it to 600 during high volatility. Change it live from the toolbar without restarting anything.
DOM position filter
Choose how deep into the order book Anvil looks. Set it to 0 to include orders right at the best bid/ask, or raise it to only show orders resting further from the current price. Great for filtering out the noise at the inside market and focusing on the walls that matter.
Order lifecycle tracking
Anvil doesn't just show you what's in the book right now. It follows each order from the moment it appears until the moment it vanishes. In Lifespan mode, you can see this history directly on the chart: when a wall showed up, how long it lasted, and where it disappeared.
Historical marker retention
When an order gets pulled, you decide whether its marker stays on the chart or disappears. Keep them to build a visual history of where walls have been placed, and removed. Throughout the session. A cap keeps things tidy (default 10).
Full visual customization
Adjust font size, dot size, line length, outline style, bar thickness, and end-marker size. Every visual detail is a parameter you can tweak to match your chart setup and personal preference.
One-click clear
Hit "Clear All Marks" in the toolbar popup to wipe everything and start fresh. Useful at session boundaries or when switching instruments.
IN PRACTICE

What traders use Anvil for

Resting liquidity is the starting point for several order-flow setups. Anvil gives you the first piece. Where the liquidity pools sit, and lets you decide what to do when price arrives.
Liquidity sweep setups
See where the liquidity sits before it gets swept

Price is drawn to liquidity. Anvil shows you exactly where buy-side and sell-side liquidity pools are resting in the order book. The large passive orders that price targets before reversing. When you see a 500-lot bid stacked below a key low, you know where the sweep is headed. That's information the candlestick chart will never give you.

Reading absorption
Watch a wall hold against aggressive flow

When Anvil marks a large bid and price trades down to that level, you're watching absorption in real time. If the marker stays. If the order doesn't shrink or vanish despite aggressive selling. That's a passive buyer defending the level. Combine with Hammer to see the aggressive side of the same interaction.

Pulled order detection
See when the wall was never real

A large ask appears above the market. Price moves toward it. The marker vanishes before price gets there. The order was pulled. In Lifespan mode, you see exactly when it appeared and when it was yanked. Whether it was bluffing, repositioning, or just bad timing, Anvil's lifecycle tracking makes the pattern visible.

Stop placement & risk management
Stop placing stops where liquidity pools sit

If Anvil shows a cluster of large resting orders at a price level just below your intended stop. That's a liquidity pool, and price is likely to sweep it. Knowing where these pools sit lets you adjust stop placement to avoid the hunt, or trail behind the wall instead of in front of it. For funded account traders, this awareness is the difference between a stopped-out evaluation and a passed one.

Support & resistance mapping
See structural levels before they become obvious

Zone mode turns resting liquidity into horizontal levels that look like traditional support and resistance. Because that's exactly what they are. A 600-lot bid at a round number three handles below the market creates a floor that every DOM reader can see. Zone mode projects it as a structural level across your chart so you don't lose track of it.

Order persistence
Measure conviction by how long a wall stands

Lifespan mode shows which orders have been holding for 15 minutes and which just appeared. A wall that's been defending its price through sustained pressure carries more weight than one that showed up two seconds ago. The bar's length tells you at a glance.

REQUIREMENTS

What you need to run Anvil

RequirementDetails
PlatformNinjaTrader 8 on Windows. No Order Flow+ subscription required.
Data feedAny provider that delivers Level 2 market depth. Rithmic, CQG, Kinetick, etc. Real-time only (not available on historical replay).

Stop staring at the DOM. Start reading it from your chart.

Get Anvil as part of the complete FlowForged suite.

Pairs well with Hammer (see the aggressive side of the same interaction) and Refine (volume-validated Fair Value Gaps).

View Pricing ← All Indicators