Everything in the standard SMC Pro guide plus the traffic-light multi-symbol scanner: monitor up to 30 pairs across M15, H1, H4 and D1, click any cell to open that chart, and every verdict stays aligned with the dashboard and AI Trade Idea panel.
Using the indicator without the scanner grid? See the Single-Chart Edition of this guide.
Key improvements in v2.82 including the built-in multi-symbol scanner:
| Feature | What changed |
|---|---|
| Built-in scanner | Traffic-light grid (BUY/SELL/WAIT + score) for up to 30 symbols × 4 timeframes. No separate .ex5 required. Toggle via InpScnEnabled. |
| Full alignment | Current-chart cell reads live engine via GetAIVerdict() — same verdict, score, and reason as dashboard + AI Trade Idea. Off-chart cells use identical rules. |
| Why this score? | Per-cell ? popup with plain-English breakdown. Grid minimises while popup is open. |
| BEST filter | Always shows top setups via InpScnBestTopN / InpScnBestMinScore. |
| Hide / Show | Per-chart visibility memory. Slave charts default hidden. Floating "Show SMC Scanner" button. |
| AI Trade Idea | Renamed from AI Scan. Action banner, setup grade, structure-aware SL, unified P/D gating. |
| Quick Switch | 8-pair strip; optional InpPairStripFollowScanner mirrors first 8 scanner symbols. |
| Stability | Fixed object-prefix collisions, popup persistence, duplicate alerts on pair change suppressed. |
SmartMarketStructure.ex5 file (compiled indicator).MQL5/Indicators/.SmartMarketStructure.ex5 file into this folder.SmartMarketStructure_MT4.ex4 file (compiled indicator).MQL4/Indicators/.SmartMarketStructure_MT4.ex4 file into this folder.| Setting | Scalping (M1-M5) | Intraday (M15-H1) | Swing (H4-D1) |
|---|---|---|---|
| External Swing Size | 5 | 8 | 10-15 |
| Internal Swing Size | 2 | 3 | 5 |
| Max History | 500 | 800 | 1000+ |
| Max Zones | 10 | 20 | 30 |
Set GMT Offset to match your broker's server time offset from EST/New York. This is critical for Silver Bullet, Macros, CBDR, and NY Midnight Open to work correctly.
The dashboard panel shows real-time information and gives you full control over every feature with toggle buttons. This is the same single-chart dashboard built into the scanner edition — the multi-symbol grid is a separate panel (see Section 16).
Use the diagram below in walkthrough videos or training. Each numbered callout matches a region on the live panel. Open the guide full-screen (browser F11) for a clean screenshot.
SMC Pro Dashboard — labeled overview (single-chart panel, included in both guide editions)
Gold numbers sit to the left of each ringed region — they never overlap the panel text.
Every feature can be toggled on/off in real-time. Green/colored = ON, Gray = OFF. Click any button to toggle.
| Button | Feature | Description |
|---|---|---|
| Struct | External Structure | BOS/CHoCH lines + HH/HL/LH/LL labels |
| Int.S | Internal Structure | Minor swing structure for precision entries |
| FVG | Fair Value Gaps | Imbalance zones between 3 candles |
| IFVG | Inverted FVGs | Filled FVGs that become S/R |
| OB | Order Blocks | Last opposing candle before impulse |
| Breaker | Breaker Blocks | Failed swing points turned S/R |
| Mitig | Mitigated Zones | Shows zones that have been tested (dashed) |
| Reject | Rejection Blocks | Wick-based rejection zones |
| P/D | Premium/Discount | Range split + OTE fibonacci |
| EQH/L | Equal Highs/Lows | Liquidity pools (stop clusters) |
| Sweeps | Liquidity Sweeps | Stop hunt detection with reversal |
| Labels | Swing Labels | HH/HL/LH/LL text labels |
| Sessions | Session Boxes | Asia/London/NY session ranges |
| SB | Silver Bullet | 10-11 AM, 2-3 PM EST windows |
| Macros | ICT Macros | 9:50, 10:50, etc. reversal windows |
| CBDR | Central Bank Range | Asian range + SD projections |
| Prev HL | Previous Levels | Prev Day/Week High/Low/Close |
| M/W Open | Monthly/Weekly Open | Institutional reference levels |
| NY Open | NY Midnight Open | True Day Open (00:00 EST) |
| Vol | Volume Profile | Daily volume distribution + POC |
| MTF | Multi-Timeframe | HTF zones on current chart |
| ATR | ATR & ADR | Daily expected range (ATR + Average Daily Range) |
| NDOG | New Day Opening Gap | Gap between yesterday close and today open |
| NWOG | New Week Opening Gap | Gap between last week close and this week open |
| Patterns | Candle Patterns | Engulfing, Inside Bar, Morning/Evening Star, 3WS/3BC |
| Wicks | Long Wicks | Flags candles with wicks > 1.5x ATR |
| Voids | Liquidity Voids | Massive single-candle imbalance moves |
| SMT | SMT Divergence | Divergence with correlated pair |
| +Alert | Manual Alert | Places a draggable price alert line |
A live countdown timer in the top-right of the dashboard header shows the time remaining until the current candle closes (MM:SS format). Invaluable for timing entries at candle close.
Eight clickable pair buttons at the bottom of the dashboard let you jump symbols instantly without opening the Navigator. Configure the list via InpPairStripList (comma-separated). The indicator auto-detects common broker suffixes (m, .a, etc.).
When the scanner is enabled (InpScnEnabled), the multi-symbol grid appears as its own floating panel with Hide / Show SMC Scanner controls — see Section 16.
SMC Pro uses two independent levels of swing detection, which is how institutional traders actually analyze markets:
| Level | Purpose | Color | Setting |
|---|---|---|---|
| External (HTF) | Major trend direction. The "big picture." | Teal/Coral | External Swing Bars (default: 8) |
| Internal (LTF) | Entry timing. Precision within the HTF move. | Cyan/Pink | Internal Swing Bars (default: 3) |
This is one of the most critical distinctions in Smart Money trading:
| Type | Line Style | Meaning |
|---|---|---|
| BOS (Break of Structure) | Solid line | Continuation. Price breaks a swing point in the direction of the current trend. Confirms trend is intact. |
| CHoCH (Change of Character) | Dashed line | Potential reversal. Price breaks a swing point against the current trend. First sign trend may be shifting. |
Choose how strictly structure breaks are confirmed. This is set in the BOS/CHoCH Confirmation input:
| Mode | How It Works | Best For |
|---|---|---|
| Wick | BOS/CHoCH confirmed if any wick breaks the level (default). Most signals. | Scalping, early entries |
| Body | Only confirmed if a candle body closes past the level. Filters wicks. | Intraday, standard ICT |
| 2-Candle | Requires two consecutive closes past the level. Fewest false signals. | Swing trading, conservative |
The indicator performs real-time structure checks. If the current price breaks the most recent swing high/low against the established trend, a "Live CHoCH" line appears immediately — you don't have to wait for a confirmed fractal.
An FVG is a 3-candle pattern where the wick of candle 1 doesn't overlap with the wick of candle 3, creating an imbalance. Price has a natural tendency to return and fill these gaps.
When an FVG gets completely filled (price trades through the entire gap), it "inverts" and becomes a support/resistance zone in the opposite direction.
The last opposing candle before an impulse move. This is where institutions placed their orders.
A midline is drawn through each fresh OB at the 50% level — this is often the precise reaction point.
| Mode | Description |
|---|---|
| All | Show all order blocks (default) |
| Nearest | Only show the closest OB above and below current price |
| Bullish Only | Only show bullish OBs |
| Bearish Only | Only show bearish OBs |
When a swing point fails (gets broken through), the level becomes a Breaker Block. It flips from resistance to support (or vice versa). These are drawn with gold-colored zones.
| State | Appearance | Meaning |
|---|---|---|
| Fresh | Filled rectangle + midline | Untested. High probability reaction zone. |
| Mitigated | Dashed outline, no fill | Already tested. Lower probability but can still react. |
| Invalidated | Gray dashed (or hidden) | Price closed through it. No longer valid. |
When two swing highs (or lows) form at nearly the same price, it creates a liquidity pool. Retail traders place stop losses above equal highs and below equal lows. Institutions target these levels.
This is one of the highest-probability signals in ICT trading. A sweep occurs when:
Sweeps are marked with a bold "x" symbol and a dotted line to the swept level.
The indicator automatically identifies the current dealing range using the most recent external swing high and swing low. The range expands live as price makes new highs/lows.
| Zone | Range | Color | Action |
|---|---|---|---|
| Premium | Above 50% (EQ) | Red tint | Look for SELLS only |
| Discount | Below 50% (EQ) | Green tint | Look for BUYS only |
| Equilibrium (EQ) | Exactly 50% | White dotted line | Avoid entries at 50% |
The golden highlighted zone between the 61.8% and 78.6% Fibonacci retracement levels. This is the "sweet spot" for institutional entries.
| Level | Significance |
|---|---|
| 0.618 (61.8%) | Start of OTE zone. First potential reaction. |
| 0.705 (70.5%) | The "sweet spot". Highest probability reaction level. |
| 0.786 (78.6%) | End of OTE zone. If price goes past here, the move may be invalidated. |
The 25% and 75% levels are also drawn to help gauge price position within the range. These are shown as subtle gray dotted lines.
ICT trading is as much about when as it is about where. These time-based tools are critical for filtering setups.
The price at 00:00 EST (New York midnight) is the True Day Open. ICT considers this the real start of the trading day, not the broker's daily candle open. Shown as a blue horizontal line.
ICT's Silver Bullet model identifies specific 1-hour windows where FVG entries have the highest probability:
| Window | Time (EST) | Notes |
|---|---|---|
| AM Silver Bullet | 10:00 - 11:00 AM | After NY open manipulation. Best for continuation. |
| PM Silver Bullet | 2:00 - 3:00 PM | Afternoon reversal window. Often the day's final move. |
Shown as gold-bordered rectangles on the chart.
Short 20-minute windows where significant price movements and reversals tend to cluster:
The range established during the Asian session (approximately 2:00 PM - 8:00 PM EST). This range sets up the framework for the next day's moves.
Colored boxes showing the high/low range of each major trading session:
| Level | Abbreviation | Significance |
|---|---|---|
| Previous Day High | PDH | Major liquidity target. Stops above yesterday's high. |
| Previous Day Low | PDL | Major liquidity target. Stops below yesterday's low. |
| Previous Day Close | PDC | Institutional reference. Gap fills target this. |
| Previous Week High | PWH | Weekly liquidity target (higher timeframe). |
| Previous Week Low | PWL | Weekly liquidity target (higher timeframe). |
The indicator automatically detects and labels the most important ICT-relevant candle patterns on your chart:
| Label | Pattern | Type | Significance |
|---|---|---|---|
| BullEng | Bullish Engulfing | Reversal (Bull) | Bullish candle body completely engulfs the previous bearish candle. Strong reversal at support. |
| BearEng | Bearish Engulfing | Reversal (Bear) | Bearish candle body completely engulfs the previous bullish candle. Strong reversal at resistance. |
| IB | Inside Bar | Consolidation | Entire range is within the previous candle. Breakout = continuation or reversal depending on context. |
| MornStar | Morning Star | Reversal (Bull) | 3-candle reversal: bearish candle, small body (indecision), then bullish candle. Bottom signal. |
| EveStar | Evening Star | Reversal (Bear) | 3-candle reversal: bullish candle, small body, then bearish candle. Top signal. |
| 3WS | Three White Soldiers | Momentum (Bull) | 3 consecutive bullish candles with ascending closes and opens. Strong bullish momentum. |
| 3BC | Three Black Crows | Momentum (Bear) | 3 consecutive bearish candles with descending closes and opens. Strong bearish momentum. |
Flags candles where the upper or lower wick exceeds a configurable threshold (default: 1.2x ATR, adjustable in inputs). Long wicks indicate:
Long wicks at EQH/EQL levels or swing points often signal stop hunts / liquidity sweeps.
Long Wick Min Size to 1.0x ATR in the inputs, or switch to a more volatile session/timeframe.
A Liquidity Void is a massive single-candle move (default: body ≥ 1.5x ATR, configurable) where price moved so fast that very little trading occurred within the range. This creates an imbalance similar to an FVG, but on a single candle.
Void Min Size to 1.2x ATR in inputs to detect smaller moves.
The gap between yesterday's close and today's open. This is an ICT concept where the opening gap acts as a higher-timeframe FVG.
The gap between last week's close and this week's open. The weekly equivalent of NDOG, and often an even stronger level.
Smart Money Technique (SMT) Divergence compares swing points between your current symbol and a correlated symbol to detect institutional manipulation.
Correlated pairs (like EURUSD and DXY, or NAS100 and US30) should make similar swing highs and lows. When they diverge, it signals that smart money is positioning:
| Current Symbol | Correlated Symbol | Signal |
|---|---|---|
| Makes Higher High | Does NOT make Higher High | Bearish SMT — current pair is overextended |
| Makes Lower Low | Does NOT make Lower Low | Bullish SMT — current pair is being manipulated lower |
SMT Symbol in the inputs to your comparison symbol (e.g., "USDJPY" or "NAS100"). SMT will not display anything if this field is blank.SMT Symbol is filled in with a valid symbol name from your broker's Market Watch. The default is blank, so the feature is disabled until you configure it.
| Trading | Compare With | Correlation |
|---|---|---|
| EURUSD | DXY or GBPUSD | Inverse / Positive |
| GBPUSD | EURUSD | Positive |
| NAS100 | US30 or SPX500 | Positive |
| XAUUSD (Gold) | DXY | Inverse |
The MTF feature draws Higher Timeframe zones directly on your current chart. This is critical because HTF zones are significantly stronger than LTF zones.
HTF Period for MTF Analysis to your desired higher timeframe (e.g., H4 while on M15).| Trading TF | HTF for MTF | Use Case |
|---|---|---|
| M1-M5 | M15-H1 | Scalping with intraday context |
| M15-H1 | H4-D1 | Intraday with swing context |
| H4-D1 | W1-MN1 | Swing with macro context |
When MTF is enabled, a separate panel appears below the main dashboard showing the structure trend across 4 configurable timeframes.
The default timeframes are M15, H1, H4, and D1, but you can customize all 4 in the indicator inputs (MTF Trend Panel: Timeframe 1-4). When all 4 timeframes align in the same direction, it creates the strongest possible trend confirmation. Mixed signals suggest caution.
A simplified daily volume profile showing where the most trading activity has occurred.
When ATR is enabled, the indicator also draws ADR projections from the current day's open price. The ADR uses the average range of the last 20 trading days.
These levels help gauge how much further price is likely to move within the current day. If price has already reached the ADR Hi, the probability of a further upside move drops significantly.
The indicator calculates a real-time confluence score from 0 to 10 that rates the current setup quality. This is displayed on the dashboard confluence meter and drives the AI Trade Idea verdict.
| Factor | Points | Description |
|---|---|---|
| Trend Alignment | +2 | External structure confirms direction |
| Premium/Discount | +2 | Price is in the correct zone (discount for buys, premium for sells) |
| In Order Block | +2 | Current price is touching an unmitigated OB |
| In FVG | +1 | Current price is inside an unmitigated FVG |
| Killzone Time | +1 | Currently in London or NY session |
| Silver Bullet | +1 | Currently in a Silver Bullet window |
| Liquidity Sweep | +2 | Recent sweep detected in your trade direction |
| Score | Rating | Color | Action |
|---|---|---|---|
| 0-3 | Low | Red | No trade. Wait for better conditions. |
| 4-6 | Medium | Gold | Possible trade with strict risk management. |
| 7-10 | High | Green | High probability setup. Execute with confidence. |
Click the "AI Idea" button on the dashboard to open the AI Trade Idea panel — a prominent, plain-English trade suggestion for the current chart.
The panel uses strict gating so signals are never premature:
| Verdict | Conditions (all required) |
|---|---|
| BUY | Bullish external trend + price in Discount (below 50% EQ) + confluence score ≥ 5 |
| SELL | Bearish external trend + price in Premium (above 50% EQ) + confluence score ≥ 5 |
| WAIT | Trend clear but wrong zone (e.g. bullish + Premium), OR score < 5, OR no clear trend |
Stop placement uses protective structure below/above recent swings rather than arbitrary pip distances:
The panel calculates optimal lot size from:
Shows dollar risk and potential dollar reward.
Click "Backtest" to test the OTE strategy on the last 50 swing cycles: total trades, wins, losses, open trades, and win rate %.
The built-in scanner watches multiple symbols and timeframes simultaneously and displays a traffic-light grid so you can find setups without opening dozens of charts.
InpScnEnabled = true).InpScnDefaultVisible = true to show the grid immediately.| Display | Meaning |
|---|---|
| BUY 7 | Bullish trend + Discount + score ≥ 5. Actionable long setup. |
| SELL 6 | Bearish trend + Premium + score ≥ 5. Actionable short setup. |
| WAIT 4 | Direction seen but zone or score not ready. Watchlist only. |
| BOS 3b / CHoCH 2b | Last structure event and how many bars ago (freshness). |
| ~ marker | Current chart's cell — live-synced with dashboard / AI Trade Idea. |
| * marker | Strongest cell on the entire panel (also shown in BEST banner). |
InpScnBestTopN, default 5)Click the ? next to any cell (or use the cell explain button) to open a four-section popup:
On the current chart's cell, an extra line shows the exact AI Trade Idea reason string. The grid auto-minimises while the popup is open (InpScnMinimizeForPopup, default on).
Clicking any cell opens that symbol and timeframe in a new chart tab with SMC Pro loaded. The cell for that chart switches to live-engine mode (~ marker) and should match what you saw before opening.
| Input group | Key settings |
|---|---|
| Multi-Symbol Scanner | InpScnEnabled, InpScnDefaultVisible, InpScnScanWhenHidden |
| Symbols & Timeframes | InpScnSymbols (max 30), InpScnSymSuffix (AUTO/m/.a), TF1–TF4 (default M15/H1/H4/D1) |
| Display | Panel X/Y, column widths, InpScnMinimizeForPopup |
| Refresh | InpScnTimerSeconds (2s), InpScnRefreshSec (20s full refresh) |
| BEST filter | InpScnBestTopN (5), InpScnBestMinScore (3) |
| Alerts | InpScnAlertScore (7), popup/sound/push toggles |
| Quick Switch mirror | InpPairStripFollowScanner — strip mirrors first 8 scanner symbols |
InpScnScanWhenHidden = false on slave charts to save CPU when grid is hidden.When any cell score crosses InpScnAlertScore (default 7), optional popup/sound/push alerts fire. Alerts trigger on score increase to threshold, not every refresh tick.
| Issue | Fix |
|---|---|
| All cells WAIT 0 / empty | Wait for history preload. Check Market Watch symbols. Press RFRSH. Verify broker suffix. |
| Wrong symbol names | Set InpScnSymSuffix to AUTO or your broker suffix (m, .a, -pro). |
| Cell changed after click | Should match in v2.82+. Reload latest build. Small score wobble (±1) possible if price moved. |
| Grid covers popup | Enable InpScnMinimizeForPopup (default on). |
| Show button flashing | Fixed in v2.82 (object prefix collision). Update indicator. |
| Event | Input Setting | Description |
|---|---|---|
| BOS | Alert on BOS | Fires when a Break of Structure is confirmed |
| CHoCH | Alert on CHoCH | Fires when a Change of Character occurs (potential reversal) |
| Liquidity Sweep | Alert on Sweep | Fires when a stop hunt is detected with reversal |
| OB Touch | Alert on OB Touch | Fires when price enters an unmitigated order block |
| Scanner score | InpScnAlertScore | Fires when any scanner cell reaches score ≥ N (default 7) |
Click "+Alert" on the dashboard to place a yellow horizontal line at the current price. Drag it to your desired level. When price crosses the line:
This is the step-by-step process for finding and executing A+ setups using SMC Pro v2.82:
Never risk more than 1-2% of your account balance on a single trade. The AI Trade Idea panel automatically calculates the correct lot size based on your risk input.
The formula used by the AI Trade Idea panel:
The result is automatically capped between the broker's minimum and maximum lot sizes.
| Confluence Score | Minimum R:R | Notes |
|---|---|---|
| 7-10 | 1:2 | High probability. Slightly lower R:R acceptable. |
| 5-6 | 1:3 | Standard. Need good reward to compensate. |
| 0-4 | Do not trade | Wait for better conditions. |
On first load, SMC Pro activates the Standard layout — 8 essential features covering the three pillars of SMC: Structure, Zones, and Liquidity. Everything else remains available as individual toggles on the dashboard.
| Standard (ON by default) | Advanced (OFF — toggle on when ready) |
|---|---|
| Struct, Int.S, FVG, OB, EQH/L, Sweeps, P/D, Labels | Breaker, IFVG, Rejection, Mitigated, OTE, Fib Levels, Sessions, SB, Macros, CBDR, NY Open, Prev HL, M/W Open, Patterns, Wicks, Voids, NDOG, NWOG, VP, ATR, MTF, SMT, Timer |
| Style | Enable | Disable |
|---|---|---|
| Standard (Default) | Struct, Int.S, FVG, OB, EQH/L, Sweeps, P/D, Labels | Breaker, IFVG, OTE, Sessions, SB, CBDR, M/W Open, Patterns, Wicks, Voids, NDOG, NWOG, Fib, VP, ATR, MTF, SMT |
| Minimalist | Struct, FVG, OB, P/D | Everything else |
| ICT Model | Standard + NDOG, Macros, CBDR | Vol, IFVG, SMT |
| Full Analysis | Everything | Nothing |
| Scalping | Int.S, FVG, OB, Sweeps, Sessions, SB, Patterns, Timer | Ext.S, P/D, MTF, Vol |
| Swing | Ext.S, P/D, OTE, MTF, NWOG, SMT, Wicks | Int.S, SB, Macros, Patterns |
Ctrl+I to manage indicator inputs.Ctrl+B to see all chart objects created by the indicator.Reduce "Max History Bars" to 500 or less. Disable features you don't need (especially Volume Profile and MTF). Close the AI panel when not in use.
Check your "GMT Offset" input. It should reflect the difference between EST (New York time) and your broker's server time. Most brokers use UTC+2 or UTC+3, which means the offset should be -5 (EST) relative to that.
If "Hide Invalidated" is ON, zones that price has closed through will be removed. Turn it OFF or enable "Mitig" to see mitigated/invalidated zones.
Increase "Max History Bars" or reduce "External Swing Bars" size. You need enough data for the indicator to detect swings and structure breaks.
This is normal and actually a good sign — the panel is filtering setups correctly. Common reasons: price in the wrong Premium/Discount zone, score below 5, or off-hours with no session bonus. Try different timeframes or wait for a pullback into Discount (buys) or Premium (sells).
v2.82 suppresses duplicate alerts during Quick Switch transitions. If you still see repeats, ensure you are on the latest build and wait one full bar after switching before expecting new structure alerts.
Yes. Add the indicator to multiple charts. Each instance is independent. Use the MTF feature to see higher timeframe zones on your trading timeframe.
Enter the comparison symbol name in the SMT Symbol input (e.g., "USDJPY", "NAS100", "DXY"). Make sure the symbol name exactly matches what's listed in your broker's Market Watch. Leave the input blank to disable SMT.
If yesterday's close equals today's open (common in forex which trades nearly 24h), there's no gap to show. NDOG/NWOG are most useful on indices, commodities, and stocks which have actual session gaps.
Wick is best for scalpers and aggressive entries. Body is the standard ICT approach and works well for most traders. 2-Candle is the most conservative and best for swing traders. Start with Body and adjust based on your style.
Yes. SMC Pro is available for both MetaTrader 4 and MetaTrader 5 with the same features, dashboard, and default Standard layout. The MT4 file is SmartMarketStructure_MT4.ex4.
MT5: Download the latest .ex5 file. Replace the old file in your MQL5/Indicators/ folder. Restart MT5 or refresh the indicators list.
MT4: Download the latest .ex4 file. Replace the old file in your MQL4/Indicators/ folder. Restart MT4 or refresh the indicators list.
On the same symbol and timeframe, v2.82 guarantees alignment via GetAIVerdict(). Remove and re-attach the indicator if you are on an older build. Comparing M15 cell while viewing H4 chart will naturally differ — each cell is independent.
On first load, SMC Pro activates a clean Standard layout with 8 essential features: External Structure, Internal Structure, FVG, Order Blocks, Equal Highs/Lows, Liquidity Sweeps, Premium/Discount, and Labels. All other features are OFF by default but can be toggled on. Preferences save automatically.