ICT Market Structure Pro
- Indicadores
- Versión: 1.34
- Actualizado: 26 octubre 2026
- Activaciones: 5
ICT Market Structure Pro
ICT Market Structure Pro is a Smart Money Concepts / ICT trading tool designed to automatically draw the most important structural and liquidity elements directly on the chart.
The indicator helps traders read price action through an institutional lens by mapping market structure shifts, liquidity pools, order blocks, imbalances, premium/discount zones, and key ICT session windows in one place. It supports both single-timeframe and multi-timeframe analysis modes, with a live context Bias panel with an M1–D1 timeframe scan, confluence score, market narrative, one-click toggle buttons, and a smart alert system that fires each event only once. A built-in Trade Plan turns the analysis into a concrete Entry / Stop Loss / TP1 / TP2 box with reward:risk and the lot size for your risk percentage.
Try the Demo before purchase!
Main Features
- Swing Structure / Internal Structure
- BOS / CHoCH / iBOS / iCHoCH (dashed line + text label style)
- HH / HL / LH / LL
- BSL / SSL
- EQH / EQL / EQH-BSL / EQL-SSL
- OB / iOB / VOB / BB / iBB
- FVG / InvFVG / ImpFVG / Liquidity Void / BPR
- SR Volume Boxes (high-volume support/resistance with break and retest markers)
- Premium / Discount / Equilibrium
- Strong High / Strong Low / Weak High / Weak Low
- HoD / LoD / OoD
- PDH / PDL / PDO / PDC
- PWH / PWL / PWO / PWC
- PMH / PML / PMO / PMC
- Opening Gaps (New Day OG / New Week Opening Gap NWOG with CE)
- Asia / London / New York / Sydney Kill Zones
- Silver Bullet (London Open SB-LON / NY AM SB / NY PM SB-PM)
- Auto Fibonacci / OTE / Golden Pocket / Fib Extensions
- Liquidity Sweep + Reversal markers
- CISD (Change in State of Delivery markers)
- CRT (Candle Range Theory) and Power of Three (A/M/D of the daily candle)
- Trade Plan (Entry / SL / TP1 / TP2 box, reward:risk, lot size from risk %)
- Bar-close countdown next to the live candle
- Confirmation Candle Patterns (Engulf / Pin Bar / Momentum)
- Confluence Score (0–100%)
- Market Narrative (live action summary)
- Bias Panel (draggable, collapsible, foldable sections; context, structure, trade plan, delivery and M1–D1 TF scan)
- Multi-Timeframe (MTF) Analysis Mode
- HTF Mini Candlestick Chart (Multi-TF mode, draggable, bottom-right)
- Volume Profile (VP) (right-edge price-volume histogram with POC and Value Area High / Low)
- FVG Volume Profile (volume traded inside each FVG, with POC and strength versus recent FVGs)
- Trendline Navigator (TLN) (adaptive multi-term trendlines with breakout markers)
- Multi EMA System (4 configurable EMA lines, default 20/50/100/200)
- SMT Divergences (intermarket divergence against up to two symbols)
- Anchored VWAP (session/week/month+ anchors with optional bands)
- SMC Draw Mode (Focus / Pro / Off master preset selector)
- HTF Display Presets (Clean / Trade / Detail / H-Off)
- On-chart Toggle Buttons (10 grouped sections)
Market Structure
The indicator automatically tracks both swing and internal structure so traders can monitor the higher-timeframe narrative and lower-timeframe delivery at the same time.
- BOS: continuation in the current order flow
- CHoCH: structure failure and potential shift in order flow
- iBOS / iCHoCH: internal structure continuation and failure
- HH / HL / LH / LL: structural progression of highs and lows
All structure events (BOS / CHoCH) are rendered as short dashed lines with a text label placed precisely at the break level, keeping a clean and consistent visual style alongside BSL / SSL and other horizontal markers.
Liquidity Mapping
The indicator identifies and draws liquidity in a practical way:
- BSL: buy-side liquidity above highs
- SSL: sell-side liquidity below lows
- EQH / EQL: equal highs / equal lows liquidity pools
- EQH-BSL / EQL-SSL: equal highs / lows liquidity labels
Untaken liquidity remains extended to the right. Once liquidity is raided by a wick or traded through by the candle body, the line is automatically cut at the candle where it was taken, instead of extending across the full screen.
Liquidity Sweep + Reversal
When price takes out a BSL or SSL level and then confirms a reversal within a configurable number of bars, the indicator automatically marks a Liquidity Sweep + Reversal event on the chart. This helps traders quickly spot potential institutional sweep-and-reverse setups. The confirmation window is controlled by the InpSweepReversalBars parameter.
CISD — Change in State of Delivery
CISD marks the moment order flow changes hands. A run of down-close candles that delivers price to a new local low is followed by a candle that closes above the open of that run: delivery has shifted to the buy side (+CISD). The bearish case is mirrored (-CISD). Only closed candles are used, so markers never repaint.
- Short line at the run's opening price with a +CISD / -CISD label and tooltip
- The latest CISD is shown in the Bias panel and fires an alert once
- Configurable new-extreme lookback ( InpCISDLookback ), confirmation window ( InpCISDMaxBars ), markers kept ( InpCISDMaxShow ) and scan depth ( InpCISDScanBars )
Order Blocks And Breaker Blocks
The indicator automatically detects and draws:
- OB: Order Block — major demand and supply dealing points created after a structural break
- iOB: Internal Order Block — same logic applied to internal structure
- VOB: Volumized Order Block — OBs with notably elevated tick volume at formation
- BB: Breaker Block — invalidated OBs that have flipped their role
- iBB: Internal Breaker Block
All zone boxes are rendered with configurable transparency so they do not obscure candlestick detail. Invalidated blocks automatically transform into Breaker Blocks.
Fair Value Gaps And Imbalances
The indicator supports multiple ICT imbalance types:
- FVG: standard three-candle imbalance
- InvFVG: reclaimed imbalance that has flipped bias
- ImpFVG: implied / body-level inefficiency inside a displacement move
- Liquidity Void: air-pocket range with little two-way trade
- BPR: Balanced Price Range — overlap between opposing fair value gaps
FVG Volume Profile (FVG-V): the newest FVGs show how much volume traded inside the gap, as a histogram at the left of the box, read from lower-timeframe candles (about 1/10 of the chart timeframe, e.g. M5 on H1). Each candle's volume is spread over the part of its range that lies inside the gap, so nothing is counted twice. A dotted POC line marks the price with the most volume, and the label shows the total and its strength versus the average of the last 20 FVGs (e.g. 1.3K 2.4× ). The tooltip adds the buy / sell split. Optional filter: hide FVGs below a minimum strength.
All imbalance zones are automatically labeled and updated as price touches, rebalances, mitigates, or flips them.
High-Volume Support And Resistance
The SRV module marks high-volume support/resistance boxes. It confirms pivot highs/lows with a configurable lookback, filters them with signed delta-style volume, and sizes each box from ATR(200).
- Green boxes: high-volume pivot support areas
- Red boxes: high-volume pivot resistance areas
- Dashed boxes: broken levels that may flip role
- Diamond markers / break labels: hold, breakout, and role-flip events
Premium / Discount / Equilibrium
Based on the current dealing range, the indicator automatically draws:
- Premium
- Discount
- Equilibrium
- 0.5 midpoint
This helps traders frame whether price is trading in the expensive half, cheap half, or fair value area of the dealing range.
Strong / Weak Highs And Lows
- Strong High / Strong Low: protected by a confirmed structural break on the opposite side
- Weak High / Weak Low: unprotected and likely targets for a liquidity sweep
Useful for understanding which extremes are shielded and which are likely liquidity targets.
Opening Gaps (OG / NWOG)
The indicator detects and draws the New Day Opening Gap — the imbalance between the previous session's close and the new session's open. Opening Gaps often act as magnet targets for early-session price delivery.
- +OG: gap up — open above prior close
- -OG: gap down — open below prior close
- NWOG (New Week Opening Gap): the range between the prior week's close and the new week's open, with its 50% consequent encroachment (CE) line. Built from the weekly series, so it is identical on every chart timeframe; the most recent weeks stay extended ( InpShowNWOG , InpNWOGCount , default 4)
Session And Time Tools
The indicator includes complete ICT timing references with automatic broker UTC offset detection (minute-precision) to keep all session times accurate. Every session tooltip displays the UTC range, broker server range, and PC local time range for quick verification.
Presets ( InpSessionPreset ): FX Standard windows or the original ICT Kill Zone UTC definitions.
- Kill Zones: Sydney, Tokyo, London, New York
- Silver Bullet: London Open 02:00–03:00, NY AM 10:00–11:00 and NY PM 14:00–15:00 (NY time)
Display modes ( InpSessionDisplay ): Timeline (default, last N days), Bottom Strip or Over Price.
CRT (Candle Range Theory) And Power Of Three
CRT marks higher-timeframe candles whose range was swept and rejected: candle 2 trades beyond candle 1's high or low and closes back inside the range. The box shows the range, its 50% level, the target (opposite side) and the invalidation (sweep extreme); each setup is labelled Active, Target hit or Failed. The live candle's sweep is shown as "forming" until it closes. The range timeframe is automatic (M1–M5 H1, M15–H1 H4, H4 D1, D1 W1) or fixed by InpCRTTimeframe .
Power of Three (PO3) splits each daily (or H1–MN1) candle into Accumulation, Manipulation and Distribution measured from its open — by default the New York midnight true day open. Accumulation ends when price leaves the open by a share of the average candle range; the first leg away is the manipulation; a close back through the open starts distribution, and the manipulation extreme becomes the invalidation. The live HTF candle is projected right of price. This complements the time-based AMD session boxes.
Both appear in the Bias panel (CRT / Po3 rows), raise alerts on a confirmed CRT or a Po3 distribution start, and are toggled with the CRT and PO3 buttons.
Auto Fibonacci / OTE / Golden Pocket / Fib Extensions
The indicator automatically draws common ICT Fibonacci levels on the latest swing leg and highlights the OTE (Optimal Trade Entry) band:
- 0.5
- 0.618
- 0.705
- 0.79
- Golden Pocket (0.618–0.786 highlighted band)
- Fib Extension Targets
Enable the FIB layer in Layers (it is off in the default Focus preset). To choose your own Auto Fib ratios, open the indicator inputs, section === Auto Fibonacci Levels ===: set Use custom Fib levels in both Single/Multi-TF to true and enter the ratios in Fib ratios, comma-separated (not percentages), for example 0,0.382,0.5,0.618,0.705,0.786,1. Enter 1–32 comma-separated decimal ratios (not percentages), between -10 and 10; duplicate ratios are displayed once. Custom levels are shown in both Single TF and Multi-TF, and touch alerts use the same ratios, excluding the 0 and 1 anchors. With customization disabled, Single TF shows the full preset and Multi-TF shows 0, 0.5, 0.705 and 1. Golden Pocket, extension targets and confluence scoring retain their separate preset ICT ratios.
Confirmation Candle Patterns
The indicator automatically detects and marks three categories of confirmation candles to help assess momentum and potential reversals:
- Engulfing: strong bullish or bearish candle that engulfs the prior candle
- Pin Bar: long upper or lower wick indicating a price rejection
- Momentum Candle: large-bodied, small-wick candle showing strong directional drive
Confluence Score
The built-in confluence scoring system aggregates multiple structural signals from both the current timeframe and the HTF, producing a 0–100% buy or sell confluence rating. A higher score indicates more aligned signals and greater confidence in the directional bias.
- Configurable favorable threshold ( InpConfluenceGoodPct , default 60%)
- Configurable wait threshold ( InpConfluenceWaitPct , default 40%)
The score is displayed live in the Bias panel with a descriptive strength label (Strong Buy / Buy / Neutral / Sell / Strong Sell etc.).
Market Narrative
The Bias panel includes a live Market Narrative line that summarizes the current structural context in plain text — for example, "Bullish pullback in Discount" or "Bearish delivery from OB" — giving traders an immediate at-a-glance read of what the chart is doing.
Trade Plan (Entry / Stop Loss / Targets / Position Size)
The Trade Plan converts the live analysis into a concrete, ready-to-read plan for the current trend direction (the HTF trend in Multi-TF mode). It is drawn as a reward:risk box to the right of the live candle and summarised in the Bias panel:
- Entry: the proximal edge of the nearest unmitigated POI in the trend direction (OB, FVG, InvFVG, ImpFVG, or the HTF OB / FVG in Multi-TF mode) — shown as Buy limit / Sell limit, or Buy now / Sell now while price trades inside the zone
- Stop Loss: beyond the POI plus an ATR buffer ( InpPlanSLBufferATR ), never tighter than a minimum ATR distance ( InpPlanMinStopATR )
- TP1 / TP2: the next untaken liquidity pools (BSL / SSL, internal pivots, PDH / PDL, PWH / PWL, HTF liquidity) that meet the minimum reward:risk ( InpPlanMinRR ); R-multiple targets are used when no liquidity qualifies ( InpPlanTP2RR )
- Position size: lot size for your risk per trade in % of balance ( InpPlanRiskPercent , default 1%), rounded to the broker's volume step, with a warning when the minimum lot exceeds the risk budget
- Optional alert when price reaches the planned entry zone ( InpAlertTradePlan ); BUY / SELL signal alerts include the plan
- Toggle with PLAN in the Layers panel (on in Focus and Pro)
The Trade Plan is a planning aid only — the indicator never places, modifies or closes orders.
HTF Mini Candlestick Chart
In Multi-TF mode the indicator draws a compact HTF Mini Candlestick Chart in the bottom-right corner of the screen, giving an at-a-glance view of the higher timeframe price action without switching charts.
- Shows the last N candles of the selected HTF (configurable via InpHTFMiniBars , default 32)
- Supports mouse drag to reposition anywhere on the chart ( InpHTFMiniDraggable )
- Remembers position after drag across indicator reloads ( InpHTFMiniPersistPos )
- Configurable pixel dimensions ( InpHTFMiniWidth × InpHTFMiniHeight ) and chart-edge margin
- Only visible in Multi-TF mode; automatically hidden in Single TF mode
Volume Profile (VP)
The built-in Volume Profile renders a price-volume histogram on the right edge of the chart, showing exactly how much volume traded at each price level over the selected range.
- Point of Control (POC): the price level with the highest traded volume, drawn as a labeled horizontal line
- Visible range mode: profile automatically updates as the chart is scrolled or zoomed ( InpVPScope = VP_SCOPE_VISIBLE )
- Fixed lookback mode: profile covers a configurable number of bars ( InpVPScope = VP_SCOPE_LOOKBACK , default 120 bars)
- Configurable number of price rows ( InpVPRows , default 36) and histogram width ( InpVPWidthBars , default 14 bars)
- Buy and sell volume displayed with separate configurable colors
- Optional gradient fade for low-volume rows, with a minimum-volume threshold to hide noise ( InpVPMinVolumePct )
- Optional percentage labels on high-volume rows ( InpVPShowValues )
- Value Area High / Low (VAH / VAL): dashed lines around the price range holding the configured share of the profile volume ( InpVPShowValueArea , InpVPValueAreaPct , default 70%)
Trendline Navigator (TLN)
The Trendline Navigator automatically draws multi-term adaptive trendlines on the chart and marks every wick break, body break, HH/LL pivot, and confirmed trendline breakout so traders can monitor developing trend structures across three time horizons at once.
- Three independent swing terms — Long (default pivot 60), Medium (default pivot 30), and Short (default pivot 10) — each togglable independently
- Configurable display term that controls which line style is shown ( InpTLTerm )
- Optional HH/HL/LH/LL pivot labels on trendline anchor points ( InpTLHHLL )
- Optional background tint highlighting the active trendline slope zone ( InpTLBgColor )
- Optional bar coloring based on position relative to the trendline ( InpTLBarColor )
Multi EMA System
The indicator includes an optional Multi EMA overlay with four independently configurable exponential moving average lines drawn directly on the price chart. Default periods are 20, 50, 100, and 200, matching the most commonly used EMA references in ICT and SMC methodology.
- EMA 20 (default red)
- EMA 50 (default orange)
- EMA 100 (default aqua)
- EMA 200 (default blue)
- Each line's period and color are independently configurable
- Disabled by default; enable via the EMA toggle button or InpShowMultiEMA
SMC Draw Mode (Focus / Pro / Off)
A master SMC Draw Mode selector in the bottom toolbar lets traders instantly switch the indicator's visual density between three presets:
- Focus (default): shows only the core SMC/ICT overlays — Swing structure, BOS/CHoCH, Order Blocks, FVG, BSL/SSL, Premium/Discount, Strong/Weak, PDH/PDL, PWH/PWL, and Sessions. Ideal for clean intraday execution charts.
- Pro: an advanced ICT/SMC preset for experienced traders. It adds deeper confluence such as Internal structure, Breaker Blocks, InvFVG, BPR, PMH/PML, Silver Bullet, Judas Swing, CRT, Power of Three, OTE/Fibonacci, HoD/LoD/OoD, and SMT, while keeping the noisiest or heaviest layers optional from the Layers panel instead of turning absolutely everything on.
- Off: hides all indicator chart drawings while keeping the toggle panel and Bias panel visible. Useful for quickly clearing the chart without removing the indicator.
Each mode saves its own independent set of sub-toggle states, so switching between Focus, Pro, and Off and back preserves your per-mode configuration.
Multi-Timeframe (MTF) Analysis Mode
Alongside the standard Single Timeframe mode, the indicator includes a Multi-Timeframe mode that overlays context from a higher timeframe (HTF) directly onto the current chart.
In Multi-TF mode, the indicator runs a background bridge worker on the selected HTF and publishes its analysis in real time. The following HTF elements are drawn as overlays on the current chart:
- HTF Order Block and Breaker Block zones
- HTF FVG / ImpFVG / BPR imbalances
- HTF BSL / SSL liquidity levels
- HTF Strong High / Weak Low / Strong Low / Weak High
- HTF Previous candle High and Low (sensitive to the selected HTF)
- PDH / PDL (D1), PWH / PWL (W1), PMH / PML (MN1)
- HTF swing path and structure events (BOS / CHoCH)
The analysis mode can be switched between Single and Multi at any time using the bottom toolbar. The separate HTF timeframe selector opens a direct list of valid higher timeframes, so traders can jump straight to M15, H1, H4, D1, or another eligible HTF without cycling through every option.
HTF Display Presets
Multi-TF overlays can be controlled from the HTF DISPLAY section in the Layers panel. Instead of a floating dropdown, the latest UI uses a stable 2x2 button group:
- Clean: minimal execution context with key levels and the nearest HTF POI
- Trade: trade-ready HTF context with two nearest POIs plus latest event and strong/weak reference
- Detail: review mode with additional capped HTF POIs, swing path, and extra prior levels
- H-Off: hides HTF chart overlays while keeping Bias panel context active
The same section also includes fine-grained HTF object controls: H-POI, H-LVL, H-EVT, H-STR, H-PATH, and H-MINI.
Bias Panel
A movable, collapsible Bias panel gathers the live market context so the chart stays clean. The header shows a BULLISH / BEARISH / NEUTRAL badge; sections adapt to Single or Multi-TF mode:
- Context: mode, Confluence Score with bull/bear bar, Market Narrative
- Timeframes: one colour-coded cell per timeframe (M1–D1) with direction and score
- Structure: major/minor trend (HTF trend and chart flow in Multi-TF), dealing range position, OB and S/D count; in Multi-TF also the HTF POI at price, sync status, entry filter, last HTF event and swing path; plus the latest CISD, CRT and Po3 phase
- Trade Plan: order type, POI, entry, stop, TP1 / TP2 reward:risk and lot size
- Delivery ( InpShowBiasEngine ): kill-zone countdown, buy/sell-side bias with confidence, 4H/1H/30M/15M alignment, draw target, nearest FVG, weekly EQ and PWH / PWL / PDH / PDL status
- Activity: latest structure, liquidity and signal events
Drag the title bar to move it (position remembered), click [-] / [+] to collapse, click a section title to fold it. Initial position and font size are inputs ( InpMTFMatrixX/Y , InpMTFMatrixFontSize ).
On-chart Toggle Buttons
Every major display element can be toggled on or off directly on the chart without opening the indicator settings. The toggle panel at the bottom-left is organized into 10 labeled sections:
- Structure: MIN, SWING, BOS, CHoCH
- Order Blocks: OB, BB, VOB, S/D
- Imbalances: FVG, InvF, ImpF, Void, BPR, Gap (OG / NWOG)
- Liquidity: LIQ (BSL/SSL), EQH, STR (strong/weak), PRM (premium/discount)
- Entry: PLAN (Trade Plan), SIG (setup signals), CISD, SWP (sweep + reversal), FIB, Timer
- HTF Levels: PDL, PWL, PMH, HoD
- Volume: SRV (high-volume S/R), VP (Volume Profile), FVG-V (FVG Volume Profile)
- Sessions: SESS (kill zones), SB (Silver Bullet), AMD (Power of 3 sessions), JDS (Judas Swing), CRT, PO3 (Power of Three candle)
- Overlays: TLN, EMA, SMT, VWAP
- HTF Display: Clean / Trade / Detail / H-Off presets plus H-POI, H-LVL, H-EVT, H-STR, H-PATH and H-MINI
The always-visible bottom toolbar keeps only high-frequency controls: Layers, Focus/Pro/Off, Single TF/Multi-TF, the HTF timeframe selector, and Theme. More detailed object controls live inside the Layers panel to keep the chart clean during execution.
Visual And Interaction Features
- Bar-close countdown next to the live candle (amber in the last minute, spread in the tooltip)
- Trend-based candle coloring; bubble labels with configurable opacity
- Arrows-only swing points with HH / HL / LH / LL in the tooltip ( InpSwingArrowsOnly )
- Tooltips on every object, with UTC, broker and PC local times for sessions
- Label anti-overlap; off-screen labels are hidden, not clamped
- Configurable zone and bubble transparency; auto right-margin shift
- High-DPI ready (125–300 %, 2K/4K, Retina); InpUiScalePercent forces a fixed size; the Layers grid widens on short charts
- CHoCH / BOS as short dashed lines with text labels
Themes And Color Customization
Four built-in ready-to-use color themes:
- Dark (Midnight Pro): optimized for dark-background charts
- Light (Daylight): optimized for light-background charts
- Neon: high-contrast neon-style dark theme
- Custom: every color individually configurable (30+ parameters)
Each theme includes over 30 fully configured color settings, allowing one-click switching without manual adjustments. The active theme can also be changed at any time via the on-chart Theme button.
A Safe Mode is available for performance-constrained environments. In Safe Mode the indicator reduces the number of panel rows and heavy scan operations while keeping all core structural elements visible.
Alerts
The alert system fires each event exactly once per unique zone or structural event, regardless of how many bars price stays in the area. The same touch, creation, or break will not repeat across recalculations.
Supported alerts include:
- BOS / CHoCH / iBOS / iCHoCH created
- EQH / EQL created
- BSL / SSL taken
- OB / BB touch and invalidation
- FVG / InvFVG / ImpFVG / BPR creation and touch
- Premium / Discount / Equilibrium touch
- Fibonacci / OTE touch
- Opening Gap created
- CISD (bullish / bearish change in state of delivery)
- Liquidity sweep with rejection
- Trade Plan entry zone reached; BUY / SELL setups including Entry / SL / TP
- MTF imbalance and structure alerts (on the selected HTF)
Each alert category (OB / BB, FVG, Premium / Discount, Fibonacci, MTF, Trade Plan) can be enabled or disabled independently.
Alert delivery types:
- Popup
- Push Notification
A configurable cooldown (seconds) prevents repeated delivery for legacy event types. Creation alerts are filtered to only fire within a configurable number of recent bars.
Automation Support
Key analysis data is published via Global Variables and indicator buffers for EA integration and semi-automatic strategies.
Recommended Workflow
- Switch to Multi, pick an HTF (e.g. H1/H4 on M5/M15) and a HTF Display preset (Clean / Trade / Detail / H-Off)
- In the Bias panel, check HTF vs. chart alignment, the dealing range position, the HTF POI at price, the confluence score and narrative
- Use BSL / SSL, EQH / EQL and the CRT target as draw on liquidity; read the daily Po3 phase for direction
- Refine entries with FVG, OB, BB and OTE; wait for a CISD in the bias direction, then read Entry, Stop, TP1 / TP2 and lot size from the Trade Plan
- Execute in the Kill Zones and Silver Bullet windows
Important Note
This indicator is an analytical tool and does not guarantee profits. It should be used together with proper risk management, trade planning, and a solid understanding of ICT / SMC concepts.

