Smart Money Concepts Indicator for MT4 and MT5

Written by Dominic Walsh · Published · Last updated

Four ideas from the same method, drawn together. The smart money concepts indicator finds swings with a narrow fractal rule, calls a change of character when price closes past one, boxes the order block behind that move, and joins highs that finished within a few pips of each other.

This build ships as a compiled .ex4 for MT4 and .ex5 for MT5.

Platforms MT4 (.ex4) + MT5 (.ex5)
Chart window Main price chart
Plots 4: SMC Bullish CHoCH, SMC Bearish CHoCH, Swing High, Swing Low
Alerts popup, push notification, email, sound
Inputs 13

What gets drawn, and where

Four arrow plots plus boxes and lines.

`SMC Bullish CHoCH` prints lime at width 2.

`SMC Bearish CHoCH` prints red beside it.

`Swing High` dots aqua and `Swing Low` dots gold.

`ShowOrderBlocks` boxes the candle behind a break.

`ShowLiquidity` joins highs that finished level.

  • SMC Bullish CHoCH: arrow, lime, width 2, arrow code 233
  • SMC Bearish CHoCH: arrow, red, width 2, arrow code 234
  • Swing High: arrow, aqua, arrow code 159
  • Swing Low: arrow, gold, arrow code 159
smart money concepts indicator: A character change with its order block, EURUSD H1.
A character change with its order block, EURUSD H1.

What the file computes

A narrow swing rule

`Fractal` `2` bars either side is all a swing needs. That finds plenty of them, which suits a method built on many small structural points rather than a few large ones.

Calling the change

A close beyond the last swing does it. The lime or red arrow lands on that bar, and `Cooldown` `5` keeps the next same-side call at least five bars away.

Finding the block

`StructureLB` `200` bounds a backward search from the break. The candle it settles on becomes the rectangle, which is the zone the move is read as having come from.

Reading day to day

Aqua and gold dots are the raw swing points.

Lime and red arrows are the structural calls.

A rectangle marks where a move originated.

`EqTolerancePips` `3.0` decides what counts as level.

Joined highs mark orders resting together.

`ArrowOffsetPips` `2.0` keeps marks off the candles.

Alert channels in this build: popup, push notification, email and sound, one message per closed bar.

Structure calls are what speak here, and `EnableAlerts` governs the lot. `EnablePopup` and `EnableSound` both arrive on, so a change of character pops up and plays aloud out of the box. The handset and mail routes stay closed.

Every Smart Money Concepts Indicator input

Core settings

Setting What it does Default
Fractal Swing strength (bars each side). Bars either side defining a swing, `2`. 2
StructureLB Max bars back to search order block. How far back the block search reaches, `200`. 200
Cooldown Min bars between same-side signals. Bars held between same-side calls, `5`. 5
EqTolerancePips Equal high/low tolerance (pips). How close two extremes count as level, `3.0`. 3.0

Display settings

Setting What it does Default
ShowOrderBlocks Draw demand/supply order blocks. Draw the origin rectangles, `true`. on
ShowLiquidity Draw equal-high/low liquidity lines. Join equal highs and lows, `true`. on
ArrowOffsetPips Arrow offset (pips). Gap between a mark and its candle, `2.0`. 2.0

Alert settings

Setting What it does Default
EnableAlerts Master alert switch. Governs every structure message, `true`. on
EnablePopup Popup alert. Pops it up in the terminal, `true`. on
EnablePushNotify Push notification. off
EnableEmail Email alert. off
EnableSound Sound alert. Plays it aloud on the desktop, `true`. on
SoundFile (see inputs panel) alert.wav
smart money concepts indicator: Inputs panel, Fractal above the display switches.
Inputs panel, Fractal above the display switches.

Setting it up somewhere useful

Two-bar swings on a fast chart produce noise, so give this room. EURUSD H1 is the reference chart, where structure holds for a session at a time. M5 fills the screen with rectangles. H4 leaves you a handful of clean calls a week.

Its blind spots

Two bars either side is a very small swing.

Rectangles and lines pile up as objects quickly.

A three-pip tolerance means different things per symbol.

Two bars of confirmation still arrive after the fact.

Copy the compiled Smart Money Concepts Indicator file into your MQL4/Indicators folder, and the MT5 build into MQL5/Indicators, then restart the terminal and drag it onto a chart. The step-by-step guide with screenshots is at how to install MT4 and MT5 indicators.

Related on forexmt4systems.com: Smart Money Concepts Strategy.

Download the Smart Money Concepts Indicator for MT4 and MT5

The zip holds the compiled Smart Money Concepts Indicator build for MT4 and MT5, plus a short README. Compiled files only, no source. Enter your email below and the download link arrives in your inbox.

Download this indicator free

Enter your email and the file is yours. You also get the full MT4 and MT5 library.

  • 1,380+ indicators
  • MT4 and MT5 files
  • No spam, unsubscribe any time

FAQ

What does a SMC Bullish CHoCH arrow require?

A close above the most recent swing high that the fractal rule confirmed. The arrow lands on the closing bar, and `Cooldown` `5` then blocks another bullish call for five bars whatever price does.

How far back does StructureLB 200 search?

Two hundred bars from the break, looking for the candle the move originated from. That candle becomes the order block rectangle, so a wider setting finds older zones and a narrower one keeps it recent.

What makes two highs equal at EqTolerancePips 3.0?

Finishing within three pips of each other. The code joins them with a line, which is how the method marks a cluster of resting orders rather than two unrelated turns.

Why is Fractal set as low as 2?

Because the method depends on many structural points, not a few. Two bars either side finds swings quickly and often, at the cost of marking turns that a wider rule would ignore entirely.

Are results guaranteed?

No. Trading involves risk. Results are not guaranteed; past performance is not indicative of future results. Use the Smart Money Concepts Indicator as one input. Always backtest before trading live.

Category: this is part of our Smart Money collection. Browse more Smart Money for MetaTrader, or explore every MT4 indicator and MT5 indicator on the site.

External references

Dominic Walsh - Forex trader and MT4/MT5 developer

About the author

Written by Dominic Walsh, a Forex trader and MT4/MT5 indicator, Expert Advisor and script developer. Every tool on forexmt4systems.com is tested on live charts before release and ships with ready-to-use compiled MT4 (.ex4) and MT5 (.ex5) files. Learn more about the trader and developer behind this site.

How we build, test and correct every tool: Editorial & Testing Policy. Trading carries risk; see the disclaimer.

Leave a Comment