Buy-side and sell-side liquidity pools mapped automatically — see exactly where stops cluster, weighted by strength, with sweep alerts when institutions take them. The price level you didn't see coming is the price level that stops you out. This indicator removes the surprise.
Section 01 — Overview
BWT ICT Liquidity Levels identifies and weights the buy-side and sell-side liquidity pools resting above swing highs and below swing lows on the chart. Buy-side liquidity (BSL) is the cluster of buy stops sitting above prior highs — placed by traders who are short and protecting their position, by traders who are flat and using stop-buy entries to chase breakouts, and by algos that target the exact price band these orders create. Sell-side liquidity (SSL) is the mirror: stop-sell orders below prior lows. ICT methodology teaches that institutional order flow is engineered to reach these pools to fill large positions — and the indicator tells you exactly where they sit.
Each level is weighted by strength — primarily a function of how long it has been intact without being touched. A swing high that has stood for 200 bars represents a much larger accumulation of resting stops than a fresh swing high from 8 bars ago. The longer-untouched levels are the ones institutions are most motivated to reach, and the ones that produce the cleanest reversals after the sweep. The indicator displays the closest BSL/SSL above and below current price as highlighted levels, with all other liquidity pools rendered in a secondary color so you maintain full situational awareness without visual overload.
When price sweeps a liquidity level — pokes through it and rejects — the indicator can fire a NinjaTrader alert and an optional voice announcement. This is one of the cleanest hands-off setup-detection workflows in the entire BWT Precision suite: configure a strength threshold so only meaningful sweeps trigger alerts, walk away from the chart, and come back when the alert fires. Pair with BWT ICT Concepts to see the CISD or MSS confirmation that follows the sweep, and you have a complete liquidity-driven entry model with zero discretion required.
Screenshot
Image provided by you
Section 02 — Concept Reference
A working glossary of every liquidity construct the indicator detects. These concepts collectively describe the institutional motivation for almost every directional move on the chart: where are the stops, and how do we get there?
The cluster of buy-stop orders resting above a swing high. Three groups place orders here: shorts who set protective stops just above the prior high, breakout traders who place stop-buy entries to chase a high break, and algos that target the resulting density. When price reaches BSL, it triggers a cascade of buy executions — usually just enough to fill an institutional sell program, which is why BSL sweeps so often reverse.
The cluster of sell-stop orders resting below a swing low. Mirror of BSL: longs place protective stops below the prior low, breakdown traders place stop-sell entries, algos target the density. SSL sweeps are the engine of bullish reversals — institutions accumulate longs by triggering retail sell stops at the swing-low band, then mark price up. The deeper the SSL, the larger the absorbed retail-driven supply, and the cleaner the reversal.
Two or more swing highs (or lows) at virtually the same price — typically within a few ticks. Equal highs/lows form when the first level fails to be broken, and traders subsequently anchor stops to the visible reference. Each new touch of the level adds to the resting stop cluster without satisfying it — making EQH/EQL the highest-density liquidity formations on any chart. The next sweep of an EQH/EQL is almost always a one-shot, sharp move with strong follow-through.
Stops placed along a visible diagonal trendline connecting multiple swing highs (or lows). Traders draw trendlines, place stops just beyond them, and become predictable. ICT teaches that any clean trendline is a liquidity object — institutional flow targets the trendline break to harvest those stops, then frequently reverses. Trendline liquidity is harder to mark mechanically (it's diagonal, not horizontal) but the principle is identical to EQH/EQL.
The event where price moves through a liquidity level, triggers the resting stops, and immediately reverses. The mechanic is simple: institutions need counterparty volume to fill large orders. Triggered retail stops provide that volume. Once the institutional order is filled, price has no reason to keep moving in the sweep direction — the institution wanted the opposite side. The sweep + sharp rejection is therefore the signal that the institutional position is now in place.
Not all liquidity pools are equal. The indicator weights each level by how long it has been intact without being touched and by structural significance (size of the swing, multi-timeframe alignment). A swing high that has stood for 200+ bars accumulates exponentially more stops than a 12-bar swing. The strongest levels are the ones that produce 5R reversals; the weakest are noise. The Strength Threshold parameter lets you filter alerts to only the meaningful pools.
The classic ICT name for the liquidity sweep + reversal pattern, originally borrowed from a 1990s breakout-fade strategy. A Turtle Soup setup specifically looks for a clean breach of a recent swing high or low, followed by a candle that closes back inside the prior range. The break is the bait; the close-back is the reveal. The breaker candle's wick marks the exact extent of liquidity engineering — your stop sits just beyond it, with the entry inside the prior range.
The deliberate construction of retail-visible patterns specifically to attract stop placement — equal highs, clean trendlines, "obvious" support — followed by a sweep of the engineered level. ICT teaches that institutions know retail traders will draw the trendline, mark the equal high, and place stops at the predictable level. Engineering is the recognition that the cleanest-looking patterns are often the ones being drawn for retail consumption.
A specific case of liquidity engineering: a small, deliberate move designed to "induce" retail traders to take an early position against the actual institutional intent. Most often appears as a minor pullback that creates a visible swing point — retail traders enter on the pullback, place stops behind the new swing, and become the liquidity that funds the real move. Recognizing inducement requires patience: the IDM almost always precedes the genuine setup by 2–5 bars.
Section 03 — Workflow
Every liquidity-driven setup follows this sequence. Skip any step and the win rate degrades sharply — particularly the strength-weighting and confirmation steps, which separate genuine reversals from false breaks.
Section 04 — Parameters
Default Strength of 25 produces clean, high-significance pools on 5m–15m charts. Lower the Strength on smaller timeframes (1m intraday scalping) or raise it on higher timeframes (1h+ for swing trading) until the level density matches your chart's noise level.
| Parameter | Default | Description |
|---|---|---|
| Strength | 25 | Number of bars before and after a pivot required to qualify as a liquidity level — higher = fewer, more significant pools |
| Offset (ticks) | 0 | Ticks beyond the level price must close to constitute a confirmed sweep — filters minor pierce-and-pause noise |
| Show All Pools | On | Renders every detected BSL/SSL pool, not just the closest above/below |
| Swing High Color | — | Color for buy-side liquidity pools above current price (BSL) |
| Swing Low Color | — | Color for sell-side liquidity pools below current price (SSL) |
| Closest High Color | — | Highlight color for the nearest BSL pool above current price — the most likely next target |
| Closest Low Color | — | Highlight color for the nearest SSL pool below current price |
| Show Strength Labels | On | Displays the calculated strength weight next to each level |
| Strength Threshold | — | Minimum level weight required for an alert to fire — ignores weak/noise pools |
| Fire Alerts | Off | Triggers a NinjaTrader alert window notification when a sweep is detected on a level above the threshold |
| Announce Sweeps | Off | Plays a voice announcement when a qualifying liquidity sweep occurs |
| Voice Type | — | Selects male or female voice for sweep announcements |
| Mark Equal Highs/Lows | On | Detects and visually distinguishes equal-high and equal-low formations as priority pools |
| EQ Tolerance (ticks) | — | Tick tolerance for two highs/lows to be considered "equal" — typically 1–3 ticks on index futures |
Section 05 — Trade Setups
Each of these setups uses the indicator's liquidity mapping as the entry trigger, with the sweep itself defining the stop and the opposite-side pool defining the target. The structure is repeatable and mechanical.
The cleanest pure-liquidity setup. Price approaches a clearly-defined recent swing high or low, pokes through it on a single candle, and closes back inside the prior range. The sweep wick marks the extent of liquidity engineering; the close-back marks institutional rejection. Best executed during the London or NY AM kill zones where institutional volume confirms the reversal. Entry is on the next candle's open after the sweep candle closes; stop sits just beyond the wick.
EQH/EQL formations are the highest-density liquidity pools on any chart. Each touch of the level adds stops without satisfying them. When price approaches an EQH/EQL formation for the next attempt, the probability of a sweep is exceptionally high — and the resulting reversal tends to be sharp because the cluster is dense. Look for EQH/EQL fades when HTF bias is opposite to the breakout direction, particularly during NY AM after PDH/PDL has already been swept.
An inducement (IDM) is the small move designed to bait retail into a counter-position before the real move. Visually, IDMs appear as minor pullbacks creating fresh swing points immediately before a sweep of the genuine HTF level. Recognizing IDMs requires patience: wait for the inducement to form, wait for the true HTF sweep to follow, then enter. This setup requires reading two consecutive sweeps in sequence — IDM first, then HTF level — which is why it ranks as advanced.
Clean diagonal trendlines connecting 3+ swing points are visible to every trader on the chart — and that visibility is exactly what makes them liquidity objects. Stops cluster just beyond the trendline; breakout traders enter on the break. The institutional play is to push price through the trendline, harvest the stops, then reverse. The cleaner and more obvious the trendline, the more reliable the fade. Best applied on 15m–1h charts where trendlines are structurally significant rather than noise.
After consolidation, a single expansion candle sometimes sweeps multiple stacked liquidity pools in one move. This is the institutional "stop run" — clearing all visible stops on one side of the consolidation in a single push to fund a major directional move. Multi-touch sweeps are powerful entry triggers because the speed of the sweep itself signals an aggressive institutional position. Trade in the direction of the post-sweep close, not against it — the institution wanted that direction.
High-impact economic releases (CPI, NFP, FOMC) frequently produce a distinctive sweep + reversal pattern in the 5–15 minutes before the release. Algos engineer one final sweep of the closest BSL or SSL to clear stops before the news prints. The pre-news sweep is often the day's first major liquidity event, and the post-news direction frequently opposes the sweep direction — the news is the catalyst for the move the institution was already positioned for. Highest-difficulty setup; requires precise timing.
Section 06 — Best Practices
These rules collectively define the ICT discipline around liquidity. Each one filters out a specific category of low-quality entries — applying them tightens the entire workflow.
Before any trade, ask: where are the resting stops above me, and where are the resting stops below me? If you can't answer in five seconds, you don't have enough chart context to enter. The indicator does the mapping automatically — your job is to glance at it. Liquidity awareness is not optional; it is the foundation of every other ICT decision.
A swing high that has stood for 200+ bars is not "twice as strong" as a 100-bar high — it is multiple times stronger because retail stop orders compound at a level that fails to break. The strongest pools produce 5R+ reversals; the weakest produce nothing. Weight your sizing accordingly: small size on weak sweeps, full size on the rare high-strength setups.
A sweep without rejection is just continuation. A rejection without a prior sweep is just chop. The combination — price pokes through a known liquidity level and then immediately reverses back inside — is the institutional signature. If you see one without the other, you don't have the setup. Wait.
EQH/EQL formations are the cleanest possible visual signals of stop accumulation. Each repeated touch reinforces the level and adds to the cluster without satisfying it. When you see an EQH or EQL form, mark it — the next sweep is almost guaranteed to deliver. The Mark Equal Highs/Lows parameter highlights these formations specifically for this reason.
ICT liquidity isn't only horizontal. Clean diagonal trendlines accumulate stops along the line, exactly the same way as horizontal swing levels. The break of a 3+ touch trendline is a liquidity event, not (usually) a genuine breakout. Keep an eye on diagonal structure even when the indicator can't mark it mechanically.
The Fire Alerts and Announce Sweeps parameters let you walk away from the chart entirely. Configure a Strength Threshold so only meaningful sweeps trigger an alert; let the indicator scan for setups while you focus elsewhere. When the announcement fires, return to the chart and check for LTF confirmation. This single workflow change saves hours of screen time.
A liquidity sweep at 12:45 PM is suspicious; a liquidity sweep at 9:42 AM is a setup. The same sweep at different times has dramatically different follow-through probability. Pair this indicator with BWT ICT Key Price Points so you can visually confirm sweeps occur inside London or NY AM windows before pulling the trigger.
Not every sweep reverses. When price breaks a liquidity level and continues through it without closing back, you're seeing a genuine breakout — the level was the target, but the institution wanted the breakout direction. Don't fade these. The indicator's Offset (ticks) parameter helps distinguish wick-only sweeps (rejection-likely) from full-body breaches (continuation-likely).
If you enter long with the next BSL pool right above you, your trade is going to feed that pool. That's the worst possible directional setup — you're providing the very liquidity the institution wants to harvest. Always verify the next-pool-in-the-trade-direction is far enough away to give the trade room. If liquidity is right above (long) or below (short), don't take the trade — your stop is the institutional target.
The default Strength of 25 is calibrated for 5m–15m execution. On 1m intraday charts, lower it to 10–15 to detect smaller-scale pools. On 1h+ swing charts, raise it to 50+ so only structurally significant levels are marked. The right setting produces 4–8 visible levels per chart screen — enough context, not so many that you can't read them at a glance.
Section 07 — Common Mistakes
These are the recurring failure modes specific to liquidity-based ICT execution. Each one is a category of trade that looks right in the moment but consistently produces losses over time.
"Price is at resistance, so I'll short" is not a liquidity setup. Resistance levels exist to be swept — fading the approach without waiting for the actual sweep means you're shorting into the very move that fills institutional orders. Wait for the level to break, then trade the rejection.
Taking trades without checking where the liquidity is means handing the market a coin flip. Even a perfect FVG entry will fail if the next high-strength BSL is 3 ticks above your stop — you're directly in the path of the next institutional draw. Always check the levels before pulling the trigger.
Not every sweep is a Turtle Soup. A 15-bar swing high that gets clipped is barely meaningful; a 250-bar EQH that gets swept is a major event. Strength weighting matters — the indicator displays it for a reason. Trade the high-weight sweeps with size; ignore the noise sweeps entirely.
A liquidity sweep at a random price has lower follow-through than the same sweep at a structural level — prior session high, weekly low, daily FVG, etc. The strongest setups stack: sweep + structural level + kill zone + LTF trigger. Single-factor sweeps are noise.
Going long when the next major BSL is 5 ticks above means your trade is about to feed the institutional draw. The institution wants those buy stops; price will sweep them. Your stop is, almost literally, the target. Always know where you're going, not just where you are.
Trading every sweep with the same size is a way to bleed slow. The strongest pools produce 5R+ winners; the weakest produce 0.3R chops. The indicator's strength label tells you which is which — use it. Don't take 10 weak sweep trades for every one strong sweep trade.
Setting Fire Alerts on with no Strength Threshold produces dozens of alerts per session — most of them noise. Within a week, you start ignoring the alerts entirely, including the ones that matter. Always configure Strength Threshold to filter alerts to roughly 3–8 per day. Quality over quantity is the entire point.
A sweep is the trigger setup, not the entry. Entering on the sweep candle itself means catching every pierce-and-pause that turns into continuation. Wait for CISD or MSS in the opposite direction on the lower timeframe — that's your actual confirmation. Without it, the sweep is just price action.
BWT Precision Indicators require a valid BWT license for NinjaTrader 8. ICT methodology and the concepts described on this page are derived from publicly available educational material by Michael J. Huddleston (Inner Circle Trader). The Turtle Soup pattern reference is to the ICT-adapted variant. This page is provided for informational and educational purposes only and is not trading advice. Trading futures and other leveraged products involves substantial risk of loss and is not appropriate for all investors. Past performance is not indicative of future results.