The complete Inner Circle Trading toolkit in a single indicator — Fair Value Gaps, Order Blocks, Market Structure, CISD, IFVG, Balance Price Range, and 1st Presented FVG. Detection logic faithful to ICT methodology, with the parameter control needed to filter signals to the highest-probability setups.
Section 01 — Overview
BWT ICT Concepts is a comprehensive implementation of the structural concepts taught by Michael J. Huddleston (the Inner Circle Trader / ICT). It detects and renders the full PD-array model — Fair Value Gaps, Inverse FVGs, the 1st Presented FVG of the session, Balance Price Range overlap zones, Order Blocks, and the structural sequence of Break of Structure / Change of Character / Market Structure Shift / Change in State of Delivery — as on-chart objects you can trade from directly.
Each concept is an independent toggle with its own filtering controls. This is intentional: ICT methodology has dozens of moving parts, but on any given chart you only want the subset that matters for your model. Trading the 1st Presented FVG retracement during the AM Silver Bullet window? Enable FVGs and 1st Presented FVG only. Hunting liquidity sweeps with CISD entries? Enable Order Blocks, MSS, and CISD. The chart stays clean, your decisions stay sharp.
The indicator also supports a Secondary Data Series overlay — render ICT concepts calculated on a higher timeframe (15-min concepts on a 1-min chart, for example) directly on your execution chart. This is one of the most powerful confluence tools in the ICT framework: a lower-timeframe FVG inside a higher-timeframe Order Block is the kind of stacked confluence that separates a setup from a guess.
Screenshot
Image provided by you
Section 02 — Concept Reference
A working glossary of every PD array, structural event, and precision level the indicator detects. Each concept is a building block — combine them for confluence-based entries.
A three-candle imbalance pattern where the middle candle expands so aggressively that the wicks of the first and third candles do not overlap. The unfilled price range between them represents inefficient delivery — buyers and sellers did not transact evenly. Price has a strong tendency to return and rebalance the gap before continuing in the original direction.
A FVG that fails its expected role and flips polarity. When a bearish FVG (which should act as resistance) is closed above, the same price zone now acts as support — a bullish IFVG. The failure itself is the signal: it tells you the original sellers have been overwhelmed and momentum has shifted. IFVGs are particularly common after liquidity sweeps.
The first FVG to form on the 1-minute chart after the 9:30 AM ET equity open. The earliest possible printing candle is 9:31 AM. Once identified, this FVG is extended forward through the entire RTH session (until ~3:45 PM ET). Price tends to retrace into the 1st Presented FVG before continuing the dominant directional move — making it one of the most reliable session-anchored entry zones in the ICT model.
The overlap zone between an opposing bullish and bearish FVG. The fact that two opposite-direction imbalances exist at the same price means institutional positioning has been large in both directions at this level — the area is genuinely "balanced." When price returns to a BPR, the reaction is typically sharp because both sides have committed orders defending the zone.
The last opposing candle before a sharp directional move. A bullish OB is the last bearish (down-close) candle before a strong rally; a bearish OB is the last bullish candle before a sharp drop. The OB represents the price area where institutional orders likely accumulated — the "footprint" of the entity that drove the impulse. Treat the OB body or candle range as a future support/resistance zone.
A confirmed break of a prior swing high in an uptrend (or swing low in a downtrend) — a structural validation that the trend is continuing. As long as new BOS events keep printing in the same direction, the structure is intact and pullbacks are continuation opportunities, not reversals. The break of structure is the first signal you should look for to confirm directional bias.
A break against the prevailing trend — a swing low broken in an uptrend, or a swing high broken in a downtrend. MSS is the faster signal of a momentum shift; CHoCH (Change of Character) typically refers to the same event on a higher timeframe and is treated as a more meaningful trend change. Both are entry triggers in the ICT reversal model.
The earliest reversal signal in the ICT toolkit. A bullish CISD prints when a candle closes above the open of the prior bearish delivery leg; a bearish CISD prints when a candle closes below the open of the prior bullish leg. Body closes only — wicks do not count. CISD typically prints before MSS confirms, making it the trigger for traders who want to be ahead of the formal structural shift.
The 50% midpoint of an FVG — drawn by applying a Fibonacci tool from the gap's high to its low and marking 0.5. ICT teaches that smart money frequently reacts at CE rather than requiring a full fill of the FVG. This allows aggressive entries with smaller risk when waiting for full mitigation would mean missing the move entirely. The equivalent for an Order Block is called the Mean Threshold.
Section 03 — Workflow
Every ICT setup, regardless of which specific entry model you use, follows this sequence. If you can answer "yes" at every step, you have a high-quality trade. If any step fails, the setup is incomplete — wait for the next one.
Section 04 — Parameters
Every concept can be enabled or disabled independently. Start minimal — FVGs, Order Blocks, BOS, MSS — and add other concepts only after you've integrated them into your model. Each additional concept adds visual noise; each one you've genuinely mastered adds an edge.
| Parameter | Default | Description |
|---|---|---|
| Show Fair Value Gaps | On | Plots FVG rectangles on the chart with active fill tracking |
| Max Days Forward (FVG) | — | How many days an FVG stays extended forward as a target zone |
| Max FVG Lookback Bars | — | Bars back to scan for unmitigated FVGs on initial load |
| Min FVG Size | — | Minimum gap size in ticks; filters noise on lower timeframes |
| Require Impulse Move | Off | Only counts FVGs preceded by an impulse-strength candle |
| Min ATR Impulse Move | — | ATR multiple required to qualify the preceding candle as an impulse |
| ATR Period | — | ATR lookback used for the impulse filter |
| Require Same Direction Bars | Off | Filters FVGs that don't have aligned candle direction |
| FVG Fill Condition | — | Defines when an FVG is considered filled and removed |
| Hide Filled FVGs | On | Removes FVGs from the chart when their fill condition is met |
| Show Consequent Encroachment | Off | Marks the 50% midpoint of each FVG — the precision entry level |
| Show Instantaneous Mitigation | Off | Marks FVGs filled inside their formation candle's range |
| Restrict to 3 Time Ranges | Off | Limits all detection to up to three configurable session windows |
| Show Break of Structure | On | Marks confirmed BOS levels with a labeled line |
| Show Market Structure Shift | On | Marks MSS / CHoCH events at structural reversal points |
| Swing Strength | — | Pivot bars required to qualify a structural swing point |
| Show Order Blocks | On | Plots OB supply/demand zones based on the configured trigger |
| OB Trigger | — | Event that creates an order block: BOS, MSS, or swing pivot |
| Zone Type | — | Whether order blocks are plotted as a zone rectangle or single candle |
| Require FVG After OB | Off | Only shows order blocks confirmed by a subsequent FVG |
| Max Days Forward (OB) | — | How long order blocks remain on the chart as active zones |
| Hide Mitigated OBs | On | Removes order blocks once price has traded through them |
| Show 1st Presented FVG | On | Highlights the first FVG of each session after 9:30 AM ET |
| Show Inverse FVG (IFVG) | On | Plots IFVGs formed when prior FVGs are closed through |
| Show CISD | On | Marks change-in-state-of-delivery body-close events |
| Show Balance Price Range | On | Draws BPR overlap zones where opposing FVGs intersect |
| Show Zone Labels | On | Adds text labels to each concept type on the chart |
| Use Secondary Data Series | Off | Overlays ICT concepts from a higher timeframe on the current chart |
| Secondary Period Type / Value | — | Defines the higher timeframe for the secondary data series |
Section 05 — Trade Setups
These are the named, repeatable ICT entry models you can execute using the indicator's signals. Each setup is a pre-defined sequence — context, trigger, entry, stop, target — that takes the discretion out of the moment-to-moment decision.
The Silver Bullet is a time-based model — the setup is only valid inside the 10:00 AM to 11:00 AM ET window. During this hour, look for an FVG to form (or be mitigated) after a liquidity sweep. The PM Silver Bullet at 3:00–4:00 PM ET follows the same rules. The combination of the time window plus the FVG plus the prior liquidity sweep is what makes the setup high-probability — any one of those alone is just price action.
After the 9:30 AM ET equity open, watch the 1-minute chart for the first FVG to print. The earliest possible bar is 9:31 AM. Once identified, that FVG is extended through the entire RTH session. On trending days, price retraces into the 1st Presented FVG before continuing the dominant directional move — making it the cleanest, most reliable session-anchored entry zone in the ICT model. This is the recommended setup for traders new to ICT because the timing and identification are both objective.
The highest-probability Order Block entries are those confirmed by a fresh FVG formed during the impulse move from the OB. The FVG is the proof that the move out of the OB had institutional displacement — not just a reactive swing. Enable "Require FVG After OB" to filter the indicator to only show this stronger version of the OB. Pair with the BOS/MSS filter for OB Trigger to ensure the OB sits at a structurally meaningful level.
This is the cleanest pure-reversal setup in the ICT toolkit. Identify a level of resting liquidity — a recent swing high with stops above (Buy Side Liquidity) or a swing low with stops below (Sell Side Liquidity). When price sweeps the level — pokes through and rejects — watch the lower timeframe for a CISD to print. Because CISD requires only a body close past the prior delivery leg's open, it triggers earlier than MSS and gives you the entry before the structural shift fully prints. The Turtle Soup variant of this setup specifically targets stop hunts beyond a recent high/low.
A BPR — overlapping bullish and bearish FVGs — represents a price zone where institutional positioning has been heavy in both directions. When price returns to a BPR, the reaction is typically sharp because both sides of the order book have committed inventory at this level. Trade BPRs as high-probability reversal zones, but always in the direction of the higher timeframe bias — counter-trend BPR trades fail at a much higher rate.
When a FVG fails to hold its expected role — a bearish FVG that gets closed above, or a bullish FVG that gets closed below — it flips polarity into an Inverse FVG. The original sellers (in the bearish-to-bullish case) have been overwhelmed, and the same price zone now acts as support rather than resistance. This is a powerful continuation signal because the failure of the original PD array is itself the trigger — you don't need to wait for a new structural event.
Section 06 — Best Practices
These practices distill the most consistently emphasized rules from the ICT body of work. Each one is a filter — applying them tightens your trade selection and dramatically reduces low-quality entries.
Identify whether the daily and 4-hour are in uptrend, downtrend, or ranging before you look at any concept on a lower timeframe. Take only setups aligning with HTF direction. A perfect FVG, OB, or BPR against HTF bias is not a high-probability trade — it is a counter-trend gamble. Enable Use Secondary Data Series with a higher timeframe to see HTF concepts directly on your execution chart.
Within a defined dealing range (typically the last meaningful swing high to swing low), divide it at 50%. Look for longs only in discount (lower 50%) and shorts only in premium (upper 50%). An OB or FVG in premium is a short setup; the same OB in discount is a long setup. Pair with BWT Precision Premium Discount Zones for explicit visualization of the quartile bands.
The London kill zone (2:00–5:00 AM ET) and NY AM kill zone (7:00–10:00 AM ET) produce the highest-probability ICT setups. The Silver Bullet windows (10:00–11:00 AM ET and 3:00–4:00 PM ET) are specific high-energy slots inside the broader kill zones. Outside these windows, the same setup has measurably lower follow-through. Pair with BWT ICT Key Price Points to see the kill zones as shaded regions on your chart.
The most common ICT mistake is entering on the impulse move itself rather than waiting for the retracement into the FVG/OB the impulse created. The impulse is the move that defines your setup; the retracement is your entry. If price doesn't return to the FVG or OB, that is a missed trade — not a failed discipline. Missed trades cost nothing. Chased trades cost real money.
Consequent Encroachment (the 50% midpoint of an FVG) is where smart money most often reacts — ICT teaches that you don't need full mitigation to enter. Use CE for aggressive entries with smaller risk; use full FVG fill for conservative entries with looser stops. Enable Show Consequent Encroachment to see the exact midpoint plotted on every FVG. The same logic applies to Order Blocks via the Mean Threshold (50% of the OB body).
CISD prints when a candle closes past the open of the prior delivery leg — typically several bars before MSS confirms a structural shift. Aggressive entries take the CISD; conservative entries wait for the MSS to print. Either is valid — match your choice to your sizing approach. Smaller size + earlier entry (CISD) and larger size + later entry (MSS) deliver similar overall risk if the model is sound. Remember: body closes only — wicks do not count for CISD.
A single FVG is a hint; a single OB is a hint. A FVG inside a HTF Order Block at a kill zone in the discount of the daily range — that is a setup. The more layers stack at the same price, the higher the probability. Common high-probability stacks: HTF OB + LTF FVG + CE entry; BPR at HTF FVG; 1st Presented FVG aligned with daily bias.
Most FVGs on a 1-minute chart are noise. Use Min FVG Size to eliminate gaps too small to be meaningful, and Require Impulse Move to keep only the FVGs preceded by a candle of significant ATR-relative size. The FVGs that survive these filters are the ones formed during genuine institutional displacement — exactly the FVGs you want to trade.
Before any entry, ask: where are the resting stops? Above the most recent swing high (Buy Side Liquidity), below the most recent swing low (Sell Side Liquidity), or at obvious equal highs/equal lows. ICT setups are most reliable when they form after a liquidity sweep, not before. Pair with BWT ICT Liquidity Levels to see explicit liquidity pools and sweep alerts on the chart.
Enable the Restrict to 3 Time Ranges parameter and configure it for London + NY AM + Silver Bullet windows. The indicator will only detect concepts during those time windows — making it physically impossible to take a setup outside your defined high-probability hours. This is one of the simplest and most effective discipline tools in the entire ICT framework.
Section 07 — Common Mistakes
These are the recurring failure modes documented across the ICT trading community. Avoiding them is, on its own, a substantial edge — most new traders take losses from these mistakes long before they take losses from genuinely bad setups.
Most FVGs are noise — small gaps in directionless price action that have no institutional significance. Filter aggressively: Min FVG Size, Require Impulse Move, Hide Filled FVGs all on. Only FVGs formed during impulse moves with meaningful displacement deserve attention.
The impulse leg is not your entry. It is the move that creates the entry zone. New traders watch a strong push, see the FVG form, and click buy on the impulse itself — guaranteeing a worse fill and a wider required stop. Wait for the retrace.
A stop placed within the structure that defines your trade has no logical meaning — it sits inside the noise. Stops belong beyond the OB low/high (including wick) or beyond the far edge of the FVG. Tightening a stop to "improve R:R" is the most common way ICT traders bleed account.
A perfect bearish OB during a daily uptrend will fail more often than not. Beautiful LTF structure cannot override HTF direction. The single highest-impact filter you can apply is: take only setups aligned with the daily and 4H direction.
Setups not preceded by a liquidity sweep are often rejected. Before any entry, identify where stops are resting and confirm they have been swept. Markets rarely deliver clean institutional moves without first sweeping the liquidity that funds them.
Enabling FVG + IFVG + BPR + OB + 1st FVG + CISD + BOS + MSS + CE simultaneously creates analysis paralysis. Start with FVGs, OBs, and BOS/MSS only. Add other concepts one at a time as you genuinely master each — not all at once.
The same OB that produces a 5R winner during NY AM produces a chop-out at 1:30 PM. ICT setups depend on institutional volume to deliver. During the lunch lull or after-hours, the volume isn't there — the structures may print but they don't follow through.
CISD requires a body close past the prior delivery leg's open. A wick poke through is not a CISD. Acting on wick-based "near misses" is one of the fastest ways to take losses on what feels like a valid signal — discipline yourself to wait for the close.
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). 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.