SMC Indicator MT5: What Actually Runs on MetaTrader

Nothing written in Pine runs inside MetaTrader, so an SMC indicator MT5 or MT4 can load is always compiled MQL. That narrows the shortlist before you compare a single feature, and it leaves two things worth checking: what the tool marks on your chart, and whether those markings stay where they were once the bar closed.
A Smart Money Concepts indicator is a program that marks structure, liquidity and zones for you instead of leaving you to draw them by hand. Most traders meet one on a charting platform first, in a screenshot or a video, and then try to install it in the terminal where their broker account actually sits. That is where the trouble starts, and it is a software problem rather than a trading one.
I have watched this happen from both sides: first as the trader dropping files into MQL5/Indicators and hoping, later as part of a team shipping builds for two platforms. The honest version of this page is not a ranking. It is the platform reality, the list of things marking has to include before it is worth installing, and the check that settles the rest inside your own terminal. Platform is only one of the three questions a tool comparison mixes together; the index of SMC tool comparisons separates them.
Why will a TradingView script not run on MetaTrader?
Because they are two different runtimes with nothing shared between them. Pine executes only inside the charting platform that hosts it. MetaTrader loads compiled programs written in MQL: .ex4 files built from MQL4 for MT4, .ex5 files built from MQL5 for MT5. There is no import step, no plugin and no compatibility layer between the three.
| What you have | Loads in MT4 | Loads in MT5 | What it takes to cover both terminals |
|---|---|---|---|
| Pine script from a charting platform | No | No | The author rewrites the logic in MQL |
MQL4 indicator (.ex4) | Yes | No | An MQL5 build of the same tool |
MQL5 indicator (.ex5) | No | Yes | An MQL4 build of the same tool |

Notice that MT4 and MT5 do not share binaries either. MQL4 and MQL5 are separate languages, so a vendor who supports both terminals maintains two builds and you download the one that matches your platform. MetaTrader also has its own catalogue of programs inside the terminal, the MQL5 Market, which is where most people go looking first.
The word people use for closing this gap is "porting", and it is misleading. Nobody converts a Pine file into an .ex5; the author rewrites the rules in MQL from scratch. That is a fresh implementation, and two implementations of the same idea can disagree about details that matter. Which candle counts as the one that produced a zone. Whether a level is confirmed on a wick or a close. When a label is allowed to appear at all.
So a review of a charting-platform tool tells you almost nothing about what you can run at your broker. The useful question to a vendor is narrow: is your MetaTrader build the same logic as the chart version, and is it maintained on the same release? If you are choosing on the other side of the fence, the scorecard for picking a tool on TradingView covers the columns that matter there.
What does complete SMC marking have to include?
Four things, and they have a fixed order rather than being a menu. The tool has to mark inducement before any structure break, the break itself once a body closes beyond the level, the blocks that produced the move, and imbalance that has not been filled yet. Miss the first one and everything downstream describes a different sequence.

The chain the markup has to show
Nothing skips a stage. If a label appears before the stage above it happened, the tool is reading structure the classic way and calling it Smart Money Concepts.
Inducement, usually shortened to IDM, is the liquidity level sitting between price and the zone it is heading for, the stops that get collected before the move that matters. In this methodology the chain runs inducement, inducement taken, a new high, a structure break, then a higher low, and it repeats until a change of character ends it. A high does not exist as a structural point until the inducement below it has been taken.
Confirmation is deliberately asymmetric, and this is the detail that separates two implementations faster than any feature list. Inducement is taken on any touch: a wick reaching the level is enough. Every other object needs a body close beyond its level: a break of structure, a change of character, an order block, order flow. A tool that treats a wick through a level as a break will print structure that never happened, and it will do it confidently.
That gives you a test you can run in an afternoon. Mark a stretch of history yourself, load the tool on the same chart, and look at where the two disagree. If it printed a break before inducement was taken, that is neither a bug nor a house style: it is classic structure reading with SMC labels on top. Two correct markups of the same candles agree; when they do not, one of them is not marking inducement. The full chain and how the points attach is worth reading before you judge any tool's labels.
The last two requirements are quieter. Imbalance has to be tracked until it fills, or you inherit a chart of forty gaps and start deciding which ones to believe. Higher-timeframe context has to reach the chart you are trading, because the direction that qualifies a zone is set above it.
Which blocks is a tool allowed to call tradable?
Fewer than most charts suggest, and a tool that treats every zone as equal is the expensive kind of wrong. The decision block, nearer price and measured against the inducement it defends, is one. The extreme block at the far liquidity, referenced to the change of character, is the other. A block sitting between those two is an SMT block, and it is not an entry.

This is worth being blunt about because it is where auto-markup either earns its subscription or quietly costs you money. A block is not tradable because it looks like a block. It is tradable because of where it sits in the chain: the decision block is the first one back from the inducement it defends, the extreme block is the first one from the side the change of character came from. Strip the anchors away and you have three rectangles with no ranking, which is exactly the state you were in before you installed anything.
So when you look at a candidate on MetaTrader, count what it distinguishes. Does it label block types separately, or paint every mitigated candle the same shade? Does each zone carry the level it is measured against? Does it keep a previous block on the chart once a new one forms? These are visible in ten seconds on a chart you already know, and they tell you more than the feature list. What makes a block valid at all is the longer version of this section.
How do you verify the marking inside the terminal?
By running the tool over history in the Strategy Tester with visual mode on, then comparing what it showed at the time with the finished chart. MetaTrader has no bar-replay slider like the charting platforms, and the tester is the native equivalent: objects appear as bars close, at the speed you choose, and you watch them appear rather than trusting a screenshot.
One platform limit belongs here rather than in a footnote. An indicator alert on MetaTrader is generated by the terminal, so it only fires while the terminal is open and connected. A virtual server or a spare machine solves that; a chart indicator on its own does not, whatever the sales page implies. If you need to hear about a zone while the platform is closed, that is a notification service's job. Ours is the SMCZone Signals bot, which watches the zones you choose and messages you on Telegram. Setting one so it fires on approach rather than on the touch is covered in order block alerts.
Markup only, or markup plus a risk panel?
This is the choice that actually decides your setup on MetaTrader, and it is about your workflow rather than about the markup. Either the terminal gives you marked zones and you size, place and manage each trade yourself, or the same terminal also carries a panel that handles sizing, partials and trailing from the same window. Both are manual: you still choose the trade.

The first workflow keeps your tooling small. You read the chart, calculate size in a calculator or spreadsheet, then place the order in the terminal. Nothing hidden, nothing to learn beyond the indicator, and the arithmetic is the same arithmetic every time. That is also the weakness, because it happens under time pressure at the exact moment a zone is being tested.
Pros
- One thing to learn, and the markup is all you are paying for
- Sizing stays visible: you see the numbers you typed
- Works identically on MT4 and MT5, so the terminal choice stays open
Cons
- Size and stop are calculated while a zone is being tested, which is when mistakes happen
- Partials and trailing are manual clicks, or they do not happen
- Nothing stops you from taking a trade at the wrong size
The second workflow puts the arithmetic in the same window as the chart. A panel reads your risk setting, converts it into lot size against your stop, and manages the position afterwards. It removes the step where people get hurt, and it costs a second piece of software plus the habit of trusting it. Note the platform catch before you plan around it: panels of this kind are commonly MT5-only, and ours is no exception. Automated execution is a different question altogether and is out of scope here.
Pros
- Risk per trade is set once and applied to every order
- Partial closes and trailing follow rules instead of attention
- The distance from a marked zone to a placed order is one window
Cons
- MT5 only in most cases, which can decide your terminal for you
- A second tool to learn, and a panel you half-trust is worse than none
- It manages risk, not the decision: a bad entry sized correctly is still a bad entry
If you are unsure which branch you are on, the honest tell is your own history: check whether your losing trades cluster around size mistakes or around entry mistakes. Risk per trade and where the number comes from is the piece that makes that check meaningful.
Where our MetaTrader tools sit on this list
One row, filled in honestly, so you can score it against anything else. Money Hunter runs on TradingView and on MetaTrader 4 and MT5. It marks inducement, breaks of structure and changes of character, inner lower-timeframe structure, sweep variants, the decision and extreme blocks, previous and SMT blocks, and unfilled imbalance, with multi-timeframe projection from the higher timeframe, an on-chart dashboard and configurable alerts. Marking is non-repaint by code and confirmed on bar close, which is the claim this page has been telling you to verify rather than believe. For the term itself, here is what the non-repaint claim actually covers.
SMC ToolBox is the entry layer on the same platforms: order flow, imbalance, single-candle blocks, equal highs and lows, previous-day levels, wick rejection, impulse and correction lines, with structure, momentum and sweep-filter triggers plus session windows. Smart Trade Assistant is the panel from the previous section, and it is MT5 only: eight sizing methods, seven trailing algorithms, partial closes across up to ten levels. How that panel turns a stop into an accepted volume, field by field, is covered in MT5 position size calculator.
On price there is one subscription rather than a licence per product, and the MetaTrader builds sit inside it on every term: Money Hunter on TradingView, MT4 and MT5, plus SMC ToolBox, Smart Trade Assistant and the Telegram alerts, with the same contents whichever term you pick. It costs $69 for one month, $169 for three, $289 for six or $499 for twelve, future updates included, cancel whenever you want. The seven-day trial covers Money Hunter on TradingView and the alerts, with nothing charged while it runs, so the MetaTrader build arrives with a paid term rather than with the trial.
What to check before you install anything
Everything below can be checked before you pay anything, and the order matters. Whatever fails the first two is not worth the download, and the last check tells you what kind of vendor you are dealing with.

Six checks, in this order
Run them on an instrument and timeframe you already know. A tool that fails the first two cannot be rescued by the other four.
- A build for your terminal. An
.ex4for MT4 or an.ex5for MT5, from the vendor, on a current release. - Inducement before the break. Load it on history you have marked yourself and look for the level that precedes a structure break.
- Ranked blocks. Block types labelled separately, each with the level it is measured against, rather than one shade for every mitigated candle.
- Imbalance that closes. Gaps tracked until filled, then dropped from the chart.
- Marking that survives the tester. Visual mode, screenshot, compare afterwards.
- A vendor who tells you how to test them. If the instructions for checking their claims come only from strangers, that is information too.
FAQ
Is there an SMC indicator for MT5?
Yes, but it has to be a build written for the platform: MetaTrader loads compiled MQL5 programs, so a Pine script written for a charting platform cannot be installed there at all. Judge the MQL build on what it marks, starting with inducement before a structure break, and on whether those markings stay put once the bar closes.
Can I convert a TradingView indicator to MetaTrader?
Not by converting a file. The logic has to be rewritten in MQL4 or MQL5, which is a fresh implementation rather than an import, and two implementations of the same idea can behave differently. In practice you either use a vendor who ships a MetaTrader build or you stay on the charting platform.
Is the markup different on MT4 and MT5?
The method is identical; the software is not. MQL4 and MQL5 are separate languages, so a vendor ships two builds and a file for one terminal will not load in the other. Trade panels are commonly MT5-only, which is often what decides the terminal rather than the markup itself.
How do I know the markings will not move later?
Run the indicator in the Strategy Tester in visual mode, watch objects appear as bars close, then compare what was on screen at the time with the finished chart. If a zone or a label sits somewhere else afterwards, the tool is rewriting history and its record shows entries nobody could have taken.
Do the alerts work when the terminal is closed?
No. An indicator alert is generated by the terminal, so it fires only while the terminal is running and connected. If you need pings when the platform is closed, that job belongs to a notification service rather than to a chart indicator. Ours is the SMCZone Signals bot, which watches the zones you pick and messages you on Telegram.
Frequently asked questions
Is there an SMC indicator for MT5?
Yes, but it has to be a build written for the platform: MetaTrader loads compiled MQL5 programs, so a Pine script written for a charting platform cannot be installed there at all. Judge the MQL build on what it marks, starting with inducement before a structure break, and on whether those markings stay put once the bar closes.
Can I convert a TradingView indicator to MetaTrader?
Not by converting a file. The logic has to be rewritten in MQL4 or MQL5, which is a fresh implementation rather than an import, and two implementations of the same idea can behave differently. In practice you either use a vendor who ships a MetaTrader build or you stay on the charting platform.
Is the markup different on MT4 and MT5?
The method is identical; the software is not. MQL4 and MQL5 are separate languages, so a vendor ships two builds and a file for one terminal will not load in the other. Trade panels are commonly MT5-only, which is often what decides the terminal rather than the markup itself.
How do I know the markings will not move later?
Run the indicator in the Strategy Tester in visual mode, watch objects appear as bars close, then compare what was on screen at the time with the finished chart. If a zone or a label sits somewhere else afterwards, the tool is rewriting history and its record shows entries nobody could have taken.
Do the alerts work when the terminal is closed?
No. An indicator alert is generated by the terminal, so it fires only while the terminal is running and connected. If you need pings when the platform is closed, that job belongs to a notification service rather than to a chart indicator. Ours is the SMCZone Signals bot, which watches the zones you pick and messages you on Telegram.