← Home | Buy on MQL5
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
panel, MTF Bias Matrix, confluence score, market narrative, one-click toggle
buttons, and a smart alert system that fires each event only once.
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 Gap (OG)
- 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
- Confirmation Candle Patterns (Engulf / Pin Bar / Momentum)
- Confluence Score (0–100%)
- Market Narrative (live action summary)
- MTF Bias Matrix (M1–D1, draggable panel)
- 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)
-
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)
- Real-Time Info Panel (Compact / Standard / Full)
- On-chart Toggle Buttons (9 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.
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
All imbalance zones are automatically labeled and updated as price touches,
rebalances, mitigates, or flips them.
High-Volume Support And Resistance
The SRV module ports the ChartPrime high-volume support/resistance box
concept into the indicator. 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 Gap (OG)
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
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.
Two session presets are supported (InpSessionPreset):
- FX Standard: standard FX trading session windows
- ICT Kill Zone: ICT original Kill Zone UTC definitions
Supported sessions include:
- Sydney (SYD) Kill Zone
- Tokyo Kill Zone
- London Kill Zone
- New York Kill Zone
-
Silver Bullet — London Open (SB-LON): 02:00–03:00 AM NY (UTC
06:00–07:00)
-
Silver Bullet — NY AM (SB): 10:00–11:00 AM NY (UTC 14:00–15:00)
-
Silver Bullet — NY PM (SB-PM): 02:00–03:00 PM NY (UTC 18:00–19:00)
Auto UTC offset detection is on by default, automatically shifting all session
times to the broker's server timezone. A manual override mode is available for
non-standard broker offsets.
Three session display modes are available (InpSessionDisplay):
-
Timeline: session labels drawn on the price chart timeline (default);
configurable to show the last N days
-
Bottom Strip: session color bands drawn at the bottom of the chart
- Over Price: session color blocks overlaid on the price area
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
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 info panel with a descriptive strength
label (Strong Buy / Buy / Neutral / Sell / Strong Sell etc.).
Market Narrative
The info 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.
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)
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, OTE/Fibonacci, HoD/LoD/OoD, and SMT,
while keeping the noisiest or heaviest layers optional from the Ctrl 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 Ctrl 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.
MTF Bias Matrix
The indicator includes a MTF Bias Matrix — a standalone floating panel
that shows the bullish or bearish bias across all timeframes from M1 to D1,
letting traders see at a glance whether multiple timeframes are aligned.
-
Supports mouse drag to reposition anywhere on the chart
(
InpMTFMatrixDraggable)
-
Remembers position after drag across indicator reloads
(
InpMTFMatrixPersistPos)
-
Configurable initial position (
InpMTFMatrixX,
InpMTFMatrixY) and font size
(InpMTFMatrixFontSize)
Real-Time Info Panel
A collapsible info panel in the top-right corner of the chart displays a live
summary of the current market context. The panel supports three detail levels
(InpPanelDetail):
-
Compact: core fields only, ideal for multi-chart layouts or smaller
screens
- Standard: regular field set, recommended default
-
Full: all fields including HTF overlay summary and structure event
feed
The panel content adapts based on whether Single or Multi-TF mode is active.
In Single TF mode the panel shows:
- Major trend (swing direction)
- Minor trend (internal structure direction)
-
Current dealing range position: Premium / Equilibrium / Discount / Between
EQ and Premium / Between Discount and EQ / Range unavailable
- Active OB and S/D zone count
- PDH / PDL levels
- Market Narrative
- Confluence Score
- Recent structure activity feed
In Multi-TF mode the panel additionally shows:
- HTF trend direction
- Current chart flow (internal trend)
- HTF dealing range position
-
HTF POI at current price: Bullish OB / Bearish OB / Bullish FVG / Bearish
FVG / Demand / Supply / No HTF POI at current price / No active HTF POIs
- HTF sync status (Live / Loading...)
- PDH / PDL (from D1)
- Entry filter: Aligned + path / Trend only / Mixed / Pending
- Structure bias: Bullish / Bearish / Neutral (based on HTF swing path)
- Confluence score: Buy / Sell with a descriptive strength label
-
Last HTF structure event with timestamp (BOS / CHoCH / mBOS / mCHoCH / BSL /
SSL)
- HTF swing path (last 3 anchor labels)
- HTF overlay summary (Liquidity / Structure / Prior levels active)
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 9 labeled sections:
Structure
-
MIN / SWING: minor (internal) structure labels and swing HH/HL/LH/LL
labels
- BOS / CHoCH: break of structure and change of character lines
Order Blocks
- OB / BB: order blocks and breaker blocks
-
VOB / S/D: volumized order blocks and dynamic supply/demand zones
Imbalances
- FVG / InvF: fair value gaps and inverse FVGs
- ImpF / Void: implied FVG and liquidity void
- BPR / Gap: balanced price range and opening gap
Liquidity
- LIQ / EQH: BSL/SSL liquidity pools and equal highs/lows
- STR / PRM: strong/weak levels and premium/discount zone
- FIB / SIG: OTE Fibonacci and trade setup signals
HTF Levels
- PDL / PWL: prior day and prior week levels
- PMH / HoD: prior month levels and current day range markers
Volume
- SRV / VP: high-volume SR boxes and Volume Profile histogram
Sessions
- SESS / SB: session kill zones and Silver Bullet windows
- AMD / JDS: Power of 3 AMD model and Judas Swing opening range model
Overlays
- TLN / EMA: Trendline Navigator and Multi EMA overlay
- SMT / VWAP: SMT divergences and anchored VWAP overlay
HTF Display
- Clean / Trade: choose the lightweight or trade-ready HTF display preset
- Detail / H-Off: show review-level HTF context or hide HTF chart overlays
- H-POI / H-LVL: show HTF points of interest and HTF level references
- H-EVT / H-STR: show latest HTF structure event and HTF strong/weak reference
- H-PATH / H-MINI: show HTF swing path and the draggable HTF mini chart
The always-visible bottom toolbar keeps only high-frequency controls:
Ctrl, Focus/Pro/Off, Single/Multi, the HTF
timeframe selector, and Theme. More detailed object controls live inside
the Ctrl panel to keep the chart clean during execution.
Visual And Interaction Features
-
Trend-based candle coloring (bullish/bearish/neutral per swing and internal
trend alignment)
- Bubble-style label rendering with configurable opacity
-
Tooltip explanations on every label and chart object, including UTC, broker,
and PC local time ranges for all session markers
- Price-aware label anti-overlap and pixel-space collision avoidance
-
Off-screen labels are automatically hidden rather than clamped to chart
edges
- Simultaneous swing and internal structure display
- Configurable zone box and bubble transparency (alpha)
- Auto chart right-margin shift for comfortable zoom-out view
-
CHoCH / BOS rendered as short dashed lines with text labels — clean and
consistent with the SSL / BSL visual language
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
- MTF imbalance and structure alerts (on the selected HTF)
Each alert category can be enabled or disabled independently:
- OB / BB touch & break
- FVG / InvFVG / ImpFVG touch
- Premium / Discount / Equilibrium zone touch
- Fibonacci / OTE touch
- MTF alerts (with a dedicated MTF timeframe selector)
Alert delivery types:
- Popup
- Push Notification
- Email
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
The indicator publishes key analysis data via Global Variables and
indicator buffers, making it suitable for EA integration and
semi-automatic strategies. The MTF bridge pattern uses a background
iCustom worker to share higher-timeframe context with the parent
indicator in real time.
Who This Indicator Is For
- ICT / SMC traders
- Intraday traders
- Swing and price action traders
- Liquidity-based traders
- Developers building ICT-based automation
Recommended Workflow
-
Switch the bottom toolbar to Multi and select a suitable HTF from
the HTF selector (e.g. H1 or H4 on an M5/M15 chart)
-
Choose the HTF Display preset that matches the job: Clean for
execution, Trade for active confluence, Detail for review,
or H-Off for panel-only HTF context
-
Check whether HTF trend and current chart flow are aligned in the info panel
-
Confirm the HTF dealing range position (Premium / Discount / Equilibrium)
-
Look for an HTF POI (OB, FVG, Demand/Supply) at current price in the panel
-
Review the confluence score and market narrative to gauge directional
confidence
- Use BSL / SSL and EQH / EQL as liquidity sweep targets
- Refine entries with FVG, OB, BB, and OTE on the current timeframe
-
Watch for confirmation candle patterns (Engulf / Pin Bar / Momentum) as
entry triggers
-
Focus execution on the Kill Zones and all three Silver Bullet windows
(SB-LON / SB / SB-PM)
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.