SMC Market Structure MT5 — Complete Input Reference

SMC Market Structure MT5 — Complete Input Reference

18 August 2026, 13:53
Ravi Shakya
0
3

Welcome! 👋 This guide explains every setting in plain language: what it does, and when you might want to change it.

No coding knowledge needed. 😊

🎮 Start here: the buttons on your chart

When you attach the indicator you will see two things in the top-left corner:

🖥️ A small panel showing the trend on six timeframes 🔘 Seventeen buttons below it, two per row


Click any button to switch that feature on or off. ⚡ It happens instantly — no settings window, no waiting.

The buttons, in order: Major Swings, Minor Swings, OB Major, OB Minor, OTE, Prem/Disc, FVG, IFVG, BPR, EQH/EQL, Sweeps, Breakers, H/L MTF, Sessions, Killzones, MTF and Alerts. 🎛️


Three things that surprise people 🤔

1️⃣ Your button choices are remembered

Turn something off and it stays off — on every chart, and after you restart MetaTrader. 💾

The Show ... on load settings are only used the very first time. After that, your clicks win.

Want to start fresh? Press F3 in MetaTrader, find the entries starting with SSB_TG_ and delete them. 🔄

2️⃣ Hidden features still send alerts 🔔

The indicator keeps watching the market even when a feature is switched off. That means:

✅ Turning a feature on shows its full history straight away ⚠️ But a hidden feature can still alert you

Only the Alerts button stops alerts completely.

3️⃣ One copy per chart 1️⃣

If you drop a second copy onto the same chart, the first quietly steps aside instead of fighting over the drawings. Tidy up the old one with Ctrl+I.

⏳ While the chart is loading

On a symbol you have not opened before, a small card appears in the middle of the chart reading Preparing chart, with a count of how many timeframes are ready. 📥

That is normal. The indicator is waiting for MetaTrader to deliver the price history and building its engines. Nothing is drawn until everything is ready, so you never see lines land in the wrong place and then jump. The card disappears on its own. ✅

🎨 CHART COLOURS

Changes the look of your chart itself — candles, background, grid.

Setting Default What it does
🎚️ Apply chart colour scheme on load ✅ On Master switch for this section
🟢 Bullish candle Green
🔴 Bearish candle Orange-red
⬛ Chart background Black
🔤 Axes, scale and grid text Light grey
▦ Show grid ❌ Off

⚠️ Important: your original chart colours are not put back when you remove the indicator. If you would rather keep your own look, switch the master setting off. 🙅


📈 STRUCTURE - MAJOR



The main trend engine. Draws lines showing where the market broke structure, labelled BOS or CHoCH.

Setting Default What it does
👁️ Show major structure on load ✅ On
🔢 How many bars confirm a swing 3 Higher = fewer, bigger swings
✔️ What counts as a break Close Candle closes past it, or just touches
🕯️ Use candle body instead of high / low ❌ Off Ignores wick spikes
👀 Which lines to show Broken + current Four choices
🟩 Bullish line Teal
🟥 Bearish line Red
📏 Line width 2
🏷️ Write BOS / CHoCH on the lines ✅ On
🔠 Label size 8
🗂️ How many lines to keep 20 Oldest disappear

💡 The one setting to know

How many bars confirm a swing controls sensitivity. A swing needs the market to actually pull back, not just drift sideways.

📉 Lower number (2–3) → more swings, more signals 📈 Higher number (5–8) → fewer swings, only the big turns

BOS or CHoCH — what's the difference?

🔵 BOS (Break of Structure) — the trend carried on in the same direction 🟠 CHoCH (Change of Character) — the trend flipped

Same line, different label. The indicator works it out for you. 🤖


📉 STRUCTURE - MINOR



A second engine watching the smaller moves inside each big one. Draws dotted lines so you can tell them apart. ┈┈┈

Setting Default What it does
👁️ Show minor structure on load ✅ On
🔢 Bars either side of a high or low 5 Lower = more sensitive
🟩 Bullish line Soft teal
🟥 Bearish line Rose
📏 Line width 1
🏷️ Write BOS / CHoCH on the lines ✅ On
🔠 Label size 7
🙈 Hide minor breaks that repeat a major one ❌ Off
🗂️ How many lines to keep 20

💡 On a noisy pair, try raising bars either side for less clutter.

👉 A short dotted stub reaches a few bars past the current candle. That marks a level the market has not broken yet — one to watch. 👀


🖥️ TREND TABLE

The panel at the top showing trend direction across six timeframes at once. Perfect for checking whether the bigger picture agrees with your entry. 🎯

Setting Default What it does
👁️ Show MTF panel on load ✅ On
🎨 Panel layout Strip Row of dots, or a list
🔤 Value shown (list layout only) Numeric Numbers, words or arrows
1️⃣ Slot 1 enabled + timeframe ✅ M1 Pick any timeframe
2️⃣ Slot 2 enabled + timeframe ✅ M5
3️⃣ Slot 3 enabled + timeframe ✅ M15
4️⃣ Slot 4 enabled + timeframe ✅ M30
5️⃣ Slot 5 enabled + timeframe ✅ H1
6️⃣ Slot 6 enabled + timeframe ✅ H4
📚 History used per timeframe 400

🟢 Green = uptrend 🔴 Red = downtrend ⚪ Grey = no trend yet, or still loading

Speed tip: each enabled slot runs its own engine. Switching off timeframes you never look at is the quickest way to lighten the load. 🪶

ℹ️ These dots update live rather than waiting for the candle to close — a higher-timeframe dot flips the moment price takes that level, instead of leaving you hours behind.

📝 The panel keeps its width whichever timeframes you switch off, so it always lines up with the buttons underneath.


🎯 OPTIMAL TRADE ENTRY



Draws the classic retracement band where price often returns before continuing. 📐

Setting Default What it does
👁️ Show OTE zone on load ✅ On
⏱️ Timeframe the zone is based on H4 Any timeframe you like
📊 Zone near edge 0.62
📊 Zone far edge 0.79
🟢 Bullish zone Green
🔴 Bearish zone Red
🔤 Label text colour Grey
🔠 Label size 11

🔀 The band follows the trend automatically. In an uptrend it sits low in the range where you would look to buy; in a downtrend, high. If there is no clear trend yet, nothing is drawn. 🤷

The clever bit: the zone can come from a different timeframe than your chart. Set it to H4 and trade an M5 chart — you get the higher-timeframe entry area while working close up. 🔍

📌 Prefer the exact Fibonacci numbers? Use 0.618 and 0.786.


⚖️ PREMIUM AND DISCOUNT



Splits the current dealing range in half. The upper half is premium — expensive, where you would rather be selling. The lower half is discount — cheap, where you would rather be buying. The line between them is equilibrium. 📊

Setting Default What it does
👁️ Show premium / discount on load ❌ Off
⏱️ Timeframe the range is based on H4 Any timeframe you like
➡️ Draw past the last candle 22 bars
🏷️ Show the labels ✅ On
🔠 Label size 9
🌗 How solid the halves look 26 Deliberately faint
🔴 Premium half Red
🟢 Discount half Green
⬜ Equilibrium line Grey

📝 This reads the same range as the OTE zone, so the two always agree — the OTE band sits inside the discount half in an uptrend, and inside the premium half in a downtrend.

💡 Note the colours are about where price is, not which way it is going: premium carries the bearish colour whatever the trend, because that is the expensive end of the range.

✨ Like OTE, it can follow a higher timeframe than your chart.


🕳️ FAIR VALUE GAPS



Gaps left behind when price moves too fast for the candles to overlap. Price often comes back to fill them. 🔙

Setting Default What it does
👁️ Show gaps on load ❌ Off
🔄 When price fills the gap Shrink Keep, shrink or remove
📏 Ignore gaps thinner than 0 0 = show them all
🗂️ How many gaps to keep 20
➡️ Draw past the last candle 3 bars
🎨 Shade the gap ✅ On Off = outline only
🟩 Bullish fill and border Green
🟥 Bearish fill and border Red

🔄 What the three fill options do

🟰 Keep — the gap stays exactly as it was, filled or not ✂️ Shrink — trims to the part still unfilled (recommended 👍) 🗑️ Remove — vanishes as soon as price touches it

💡 On fast pairs, set ignore gaps thinner than to a few points. Otherwise almost every candle leaves a tiny gap and the chart fills with noise. 🧹


🔄 INVERSE FVG



A gap that failed. Price blew straight through it instead of respecting it.

The idea: a level that failed as support often becomes resistance. So the indicator keeps it, the other way round. ↕️

Setting Default What it does
👁️ Show inverse FVGs on load ❌ Off
🔄 When price trades back through Remove
🗂️ How many zones to keep 12
➡️ Draw past the last candle 3 bars
🎨 Shade the zone ✅ On
🟦 Bullish fill and border Blue
🟧 Bearish fill and border Orange

📝 A broken bullish gap becomes a bearish zone — and the other way round. That flip is the whole point. 🔃


⚖️ BALANCED PRICE RANGE



Where two gaps in opposite directions overlap. The market left that area untraded going both ways, which makes it a stronger level than either gap alone. 💪

Setting Default What it does
👁️ Show BPRs on load ❌ Off
📏 Ignore zones thinner than 0
↔️ How far apart the two gaps may be 10 bars
✨ Only if price stayed clear until it formed ❌ Off Stricter, cleaner zones
🗑️ Remove zones once they stop working ❌ Off Off = keeps the history
🗂️ How many zones to keep 10
➡️ Draw past the last candle 1 bar
🎨 Shade the zone ✅ On
🟩 Bullish fill and border Green
🟥 Bearish fill and border Red

⚠️ How far apart the two gaps may be is the important one. Without a limit, two unrelated gaps that happen to share a price would pair up and create a zone stretching across your whole chart. 😬


📏 EQUAL HIGHS / LOWS



Marks where the market made two highs (or two lows) at almost the same price. Those levels attract price. 🧲

Setting Default What it does
👁️ Show EQH / EQL on load ❌ Off
🔢 Bars either side of a high or low 4
⏳ Wait for the swing to be confirmed ✅ On Safer, slightly slower
📊 Volatility period used for tolerance 200
🎯 How close counts as equal 0.10 10% of normal movement
🗂️ How many pairs to keep 20
🏷️ Write EQH / EQL on the lines ✅ On
🔠 Label size 7
🔴 Equal highs Red
🟢 Equal lows Green
📏 Line width 1

Why it works everywhere: "equal" is measured against how much the market normally moves, not a fixed pip count. The same setting works on gold, indices and forex — no adjusting needed when you switch instrument. 🌍

Want more matches? Raise it to 0.15 or 0.20. Want only near-perfect pairs? Drop to 0.05. 🎚️


💧 LIQUIDITY SWEEPS



Marks the moment price spikes past a level and snaps straight back. Classic stop hunt behaviour. 🎣

Setting Default What it does
👁️ Show sweeps on load ❌ Off
🔢 Bars either side of a high or low 20
👀 How many levels to watch at once 3 Per side
🗂️ How many past sweeps to keep 20
📊 Volatility period for label spacing 14
🔍 Also show the levels being watched ❌ Off
📏 Level line width 2
🔴 Resistance level Red
🟢 Support level Green
🟣 High sweep Purple
🔵 Low sweep Blue
🏷️ Write Buy / Sell Sweep on the chart ✅ On
🔠 Label size 7

🎣 Sweep or break?

Sweep — price pushed past the level but closed back inside → marked and labelled 💥 Break — price closed beyond it → the level is simply gone, no mark

📝 Naming: a sweep of a resistance is called a Buy Sweep 🟣 — because the buy orders sitting above old highs are what got taken.

👀 By default you only see completed sweeps. Turn on also show the levels being watched to see what the indicator is tracking.


🧱 BREAKER BLOCKS



Order blocks that got broken and flipped sides. What was support becomes resistance. ↕️

Setting Default What it does
👁️ Show breaker blocks on load ❌ Off
🎚️ How strict the detection is Strict Sensitive / balanced / strict
🔢 How many bullish blocks to show 3
🔢 How many bearish blocks to show 3
🕯️ Use candle body instead of high / low ✅ On
🔺 Mark where blocks flipped direction ✅ On Small arrows
🔵 Bullish block Blue
🔴 Bullish block after it breaks Red
🟠 Bearish block Orange
🟢 Bearish block after it breaks Green

🎚️ Choosing the strictness

🔍 Sensitive — lots of blocks, including small ones ⚖️ Balanced — a middle ground 🎯 Strict — only the significant blocks (default)

📝 The box stops at the candle that broke it, and the lines carry on to the right in a new colour — so you can see exactly where it flipped. A dotted line through the middle marks its centre. ➖


🟦 ORDER BLOCKS — MAJOR & MINOR



The last opposing candle before a move that broke structure. Price often returns to these. 🔙

Two separate sets: 🔷 Major follows the big structure, 🔹 Minor the small structure. Each has its own button and its own settings.

Setting Major Minor
👁️ Show blocks on load ❌ Off ❌ Off
🔄 When price trades back through Remove Remove
🕯️ Use candle body instead of high / low ❌ Off ❌ Off
🔍 How far back to look 20 bars 10 bars
🗂️ How many blocks to keep 12 10
➡️ Draw past the last candle 3 bars 3 bars
🎨 Shade the block ✅ On ✅ On
🎨 Fill and border colours Blue / amber Lighter tints

📍 Where the block is placed

The indicator looks only inside the move that broke structure — from the swing it started at, to the candle that broke it. Within that stretch it finds the turning point and takes the last opposing candle.

👉 That means a block always sits underneath its own structure line, never floating somewhere unrelated. ✅

🕯️ Wicks don't count

A block is only removed when a candle closes past it. A wick poking through is a rejection, not a failure — the level did its job. 💪


📅 HIGHS AND LOWS MTF



Draws the previous day's, week's and month's high and low as dashed lines across your chart. Simple levels, and among the most watched in the market. 🎯

Setting Default What it does
👁️ Show highs and lows on load ❌ Off
📆 Daily ✅ On Previous day's high and low
🗓️ Weekly ✅ On Previous week's
📅 Monthly ✅ On Previous month's
🔢 How many periods back to show 1 Raise for more history
🟡 Daily lines Gold
🔵 Weekly lines Light blue
🟣 Monthly lines Violet
┈ Line style Dashed
📏 Line width 1
🏷️ Show the level name ✅ On
🔠 Label size 7

💡 These work well with liquidity sweeps — a spike through yesterday's high that closes back below is a textbook stop hunt. 🎣

📝 Raising how many periods back to show adds the day before that, and so on. Two or three is usually plenty before the chart gets busy.


🕐 SESSIONS



Shades the trading day into its four regional sessions, so you can see at a glance which part of the world was driving the move. 🌍

Setting Default Times (server)
👁️ Show sessions on load ❌ Off
🇦🇺 Session 1 — Sydney ❌ Off 01:00 – 09:00
🇯🇵 Session 2 — Tokyo ✅ On 02:00 – 10:00
🇪🇺 Session 3 — European ✅ On 09:00 – 18:00
🇺🇸 Session 4 — New York ✅ On 15:00 – 23:00

Each session has its own name, start time, end time and colour — all editable. Rename them, move them, or repurpose a spare slot for any window you care about. ✏️


⏰ KILLZONES



The narrower high-activity windows inside those sessions, where the moves that matter tend to begin. ⚡

Setting Default Times (server)
👁️ Show killzones on load ❌ Off
🌏 Killzone 1 — Asia ✅ On 03:00 – 07:00
🇬🇧 Killzone 2 — London Open ✅ On 09:00 – 12:00
🗽 Killzone 3 — NY AM ✅ On 14:00 – 17:00
🌆 Killzone 4 — NY PM ❌ Off 20:00 – 23:00

As with sessions, every name, time and colour can be changed. 🎨


🕰️ SESSIONS AND KILLZONES — DISPLAY

Shared settings for both of the above.

Setting Default What it does
🌐 Detect the broker time zone automatically ✅ On
🕓 Times above are written for GMT+ 3 The zone the defaults assume
🔧 Manual shift if not detecting (hours) 0
📆 How many days back to show 5
🎨 Shade the box ✅ On Off = outline only
🏷️ Show the name ✅ On
🔠 Label size 7

⚠️ Read this one if your boxes look wrong

All the times above are in your broker's server time, not your local time — and brokers differ. By default the indicator works out your broker's offset and shifts everything for you, and it prints what it detected in the Experts tab when it starts. 📋

If the boxes sit in the wrong place, switch off detect automatically and set the manual shift by hand until London lands where you know London is. 🔧


🔔 ALERTS

Thirty-seven alert types, grouped by feature so you can switch on only what you trade. 🎛️

Section Alerts available
📈 Major structure Bullish BOS, Bullish CHoCH, Bearish BOS, Bearish CHoCH
📉 Minor structure Bullish BOS, Bullish CHoCH, Bearish BOS, Bearish CHoCH
🟦 Order blocks Major bullish touched, Major bearish touched, Minor bullish touched, Minor bearish touched
🎯 Optimal trade entry OTE zone touched
🕳️ Fair value gaps Bullish formed, Bearish formed, Bullish touched, Bearish touched
🔄 Inverse FVG Bullish formed, Bearish formed, Bullish touched, Bearish touched
⚖️ Balanced price range Bullish formed, Bearish formed, Bullish touched, Bearish touched
📏 Equal highs / lows Equal highs formed, Equal lows formed
💧 Liquidity sweeps Buy liquidity sweep, Sell liquidity sweep
🧱 Breaker blocks Bullish breaker touched, Bearish breaker touched
📅 Highs and lows MTF Daily high, Daily low, Weekly high, Weekly low, Monthly high, Monthly low

Delivery

Setting Default What it does
💻 Terminal popup ✅ On Alert window in MetaTrader
📱 Push notification ❌ Off To the MetaTrader mobile app

Good to know

⏱️ Alerts fire when the candle closes — no false alarms from wicks that reverse 1️⃣ Touch alerts fire once per zone, so price sitting inside won't spam you 🤫 No burst on startup — attaching the indicator won't replay old events 🔘 The Alerts button silences everything at once, and remembers your individual choices for when you turn it back on

📱 For push notifications, set your MetaQuotes ID in MetaTrader under Tools → Options → Notifications first.


⚙️ GENERAL

Setting Default What it does
🌗 How solid the zones look 70 0 = invisible, 255 = solid
📚 History to scan 5000 bars 0 = everything loaded

🎨 Zone opacity also controls how much overlapping zones darken each other — handy for spotting where several levels stack up. 🔍

Speed tip: if MetaTrader feels sluggish, lower history to scan to around 1500. Every feature reads every bar, so this is the biggest single lever. 🪶


🚫 No repainting

Everything you see is calculated on closed candles only. ✅

A break marked on your screen was marked on that candle and will never move, disappear, or be redrawn later. What you see in history is exactly what you would have seen live. 🔒

Two things update live, both on purpose:

🖥️ The trend panel dots — so a higher-timeframe reading is current, not hours out of date 🎯 The OTE touch alert — so you know price is at your zone now

Everything else waits for the candle to close. ⏱️


🆘 Quick troubleshooting

Problem What's happening
🤔 A feature is on but I see nothing Some features only appear when the market produces them. Order blocks need a structure break; balanced ranges need two opposing gaps close together. Scroll back or wait.
⚪ A grey dot won't turn green or red That timeframe is still downloading. Open it once in MetaTrader to pull the history, then come back.
⏳ The Preparing chart card stays up On a symbol you have never opened, MetaTrader may have years of history to fetch. It clears itself once the data is in. Opening the symbol on a few timeframes first makes later loads much quicker.
🔘 Buttons came back on after I switched them off Your choices are saved per terminal, not per chart. If they reset, the saved entries were cleared — press F3 to check for SSB_TG_ entries.
🕐 Session or killzone boxes at the wrong time See the display section above. Switch off automatic detection and set the manual shift yourself.
🐌 MetaTrader feels slow Lower history to scan, and switch off trend panel timeframes you don't use. Those two account for most of the work.
🎨 My chart colours changed That's Apply chart colour scheme on load. Switch it off and set your colours back manually — the indicator doesn't restore them itself.

💬 Need help?

Questions, ideas, or something not behaving? Get in touch — feedback is what makes the next version better. 🙏

⭐ And if this indicator helps your trading, a review would mean a great deal. Thank you! ⭐