Custom Indicators vs Built-In: What You Actually Gain
MT5 gives you dozens of indicators for nothing, and most traders would do better with two of those than with ten bought ones. That does not mean custom indicators are pointless; it means the bar for buying one should be high.
In one sentence:
Built-in indicators are the standard, transparent tools that ship with the platform, while custom indicators are third-party files you add yourself, sometimes solving a real problem, often just recolouring something you already had.
Custom vs Built-In Indicators at a glance
| Built-in | Ships with MT5, free, source published by MetaQuotes, listed in the Navigator by default. |
| Custom | A third-party .ex5 file you place in MQL5 › Indicators yourself. |
| What built-ins cover | Trend, momentum, volatility, volume and oscillators: moving averages, MACD, RSI, ATR, Bollinger Bands, ADX, Ichimoku and more. |
| What built-ins cannot do | Multi-timeframe fusion, session awareness, spread awareness, dashboards, structure detection, combined verdicts. |
| The main hazard | Repainting: signals that appear on history but never existed at the time. |
| How to test for it | Run the indicator in the Strategy Tester’s visual mode (Ctrl+R) and watch it draw bar by bar. |
| Sensible number on a chart | One or two you can explain out loud. Six is a symptom, not a setup. |
| Market Structure Pro | A custom MT5 indicator that fuses 27 tools into one verdict. Non-repainting; state locks on the closed bar. |
What it is and why it works
Every copy of MT5 arrives with a set of indicators already installed. Open the Navigator and you will find them grouped by type: trend, oscillators, volumes and Bill Williams. Moving averages, MACD, RSI, Stochastic, Bollinger Bands, ATR, ADX, Ichimoku, Parabolic SAR, Fractals: the whole standard vocabulary of technical analysis. They cost nothing, their calculations are published, and every trading book and course you read assumes you have them.
A custom indicator is anything else: a file someone wrote, compiled and gave or sold to you, which you copy into the MQL5 › Indicators folder yourself. MetaTrader treats it identically once it is installed. The platform does not know or care whether an indicator came from MetaQuotes or from a stranger on a forum, and it applies no vetting of any kind.
The honest position on custom indicators is somewhere between the two loud camps. One says everything you need is already in the platform and anyone selling an indicator is selling snake oil. The other says the built-ins are ancient tools from the 1970s and serious traders need something modern. Both are overstating.
The built-ins genuinely are old, and they genuinely do work; a 200-period moving average tells you something real about where price sits relative to its recent history, and that has not stopped being true. But they also have hard limits. A built-in indicator calculates one thing on one symbol on one timeframe. It does not know what session it is, what the spread is doing, what the higher timeframe looks like, or how its own reading interacts with five other readings. Those limitations are where a well-built custom indicator earns its place, and where a badly built one hides.
How to trade it, step by step
- Start by naming the decision you are trying to improve. Not "I want better signals", something specific, like "I keep taking trades in conditions that turn out to be chop", or "I enter correctly and then exit too early". If you cannot name the decision, no indicator can improve it, and you will buy something that adds lines to the chart and nothing else.
- Check whether a built-in already answers it. Before buying anything, spend a week with the free tool that addresses your problem. ATR tells you how much this market moves, which fixes most stop-distance problems. ADX gives you a numerical read on whether a market is trending. A higher-timeframe moving average tells you which side of the longer trend you are on. If a built-in solves it, you are finished.
- Test any candidate for repainting before anything else. Press Ctrl+R to open the Strategy Tester, select the indicator instead of an Expert Advisor, tick Visual mode, and replay a period of history. Watch the signals as bars complete. If an arrow, zone or line appears and then later moves or disappears, the indicator repaints, and every impressive historical screenshot of it is meaningless.
- Ask what the indicator does that a built-in cannot. There are legitimate answers: combining multiple timeframes into one reading, knowing which trading session is active, monitoring the live spread, detecting structural features such as swing points, or resolving several conflicting readings into a single output. There are also non-answers: a nicer colour scheme, arrows on top of an RSI cross, or a moving average with a different name.
- Look for a stated logic, not a track record. A vendor who explains what their tool measures and, importantly, when it will be wrong, is giving you something you can evaluate. A vendor who shows only equity curves and win rates is giving you marketing. Any historical result can be produced by optimising parameters after the fact.
- Install one at a time and give it a full month. Add a single indicator, on a demo account or at reduced size, and use it long enough to see it in a trending market, a range and a news event. Adding three tools at once means that when your results change you cannot attribute the change to anything.
- Remove anything you cannot explain out loud. Go through your chart and, for each indicator, say what it measures and what decision it changes. Anything that fails that test is decoration, and decoration is not neutral; it produces conflicting readings that you will resolve in whichever direction you already wanted to trade.
- Keep your risk rules completely separate from your indicators. Whatever tools you run, position size comes from your stop distance and a fixed percentage of the account, calculated with the position size calculator. An indicator that makes you feel more confident should never make you trade larger, and that is exactly what a new tool tends to do.
Size every one of those entries with the position size calculator and check the trade is worth taking with the risk/reward calculator before you commit.
The conditions it needs
Built-ins, for learning what indicators do
Their calculations are published and every piece of educational material uses them. Learning what an RSI actually measures on a chart you can compare against a textbook is far more valuable than learning what a proprietary index means when nobody will tell you how it is computed.
Built-ins, for anything on a single timeframe
If the question is "how volatile is this market", "is it trending", or "where is the mean", the free tools answer it perfectly well. ATR, ADX and a moving average cover a remarkable amount of ground and cost nothing.
Custom, for combining information across timeframes
This is a genuine gap. A built-in indicator sees the chart it is attached to and nothing else. Anything that needs the daily trend, the four-hour structure and the fifteen-minute momentum resolved into one reading has to be custom, because the platform provides no way to do it natively.
Custom, for context the platform ignores
Session state and live spread are two things no built-in indicator considers, and both change whether a setup is worth taking. A signal that is excellent during the London session and worthless at 2am is not two different signals to a built-in indicator; it is one identical reading.
Custom, for enforcing a decision you keep getting wrong
If your journal shows a repeating error (trading in chop, entering before confirmation, ignoring the higher timeframe) a tool that surfaces that condition unmistakably can help. The prerequisite is the journal. Without evidence of what you get wrong, you are buying a solution to an unidentified problem.
When it fails
- Repainting is endemic and mostly undisclosed. An indicator that redraws its signals after the fact will look astonishingly accurate on any historical chart, because it is showing you what it decided later. It is the most common flaw in free indicators and it is present in plenty of paid ones. Always verify in the tester’s visual mode rather than trusting a screenshot.
- Most custom indicators are built-ins with new packaging. A large share of what is sold is a moving average crossover, an RSI threshold or a Bollinger touch with arrows drawn on top. You already own the underlying calculation. Paying for arrows encourages you to trade the arrow rather than understand the condition.
- More indicators produce worse decisions, not better ones. Six tools on a chart will rarely all agree, so you end up choosing which ones to believe, and you will choose the ones pointing where you already wanted to go. Adding indicators feels like reducing uncertainty and usually just relocates it.
- Compiled indicators run real code on your trading machine. An .ex5 file is a program, and any accompanying DLL runs with your user permissions. Cracked copies of paid indicators shared through forums and messaging groups are a known route for credential theft. Install from the vendor only.
- Default settings are often optimised for the sales page. Vendors pick parameters that made the historical chart look best, on the symbol and period they demonstrated on. Those settings will not be optimal for your market, and chasing better ones by adjusting inputs until the past looks good is exactly the curve-fitting problem that ruins backtests.
- Vendors disappear and platforms move on. A tool tied to a licence server that goes offline, or written against an old build, stops working at a time of its own choosing. Before building a process around any custom indicator, ask what happens if the developer stops answering email, and keep licensing details somewhere you can find them.
For different levels of experience
If you are brand new
If you are new, use the built-in indicators and use very few of them. You do not need to buy anything, and the urge to do so is usually a wish for certainty rather than a genuine gap in your process.
Two free tools will serve you better than any purchase in your first year. ATR tells you roughly how far this market moves, which is how you decide where a stop should sit rather than picking a round number. A higher-timeframe moving average tells you which side of the longer-term trend you are trading on. That is genuinely enough to build a coherent approach around.
The one thing to learn early is what repainting means, because it explains why so many indicators look brilliant and perform badly. A repainting indicator changes its signals after the bars have formed, so on a historical chart it appears to have called every turn. It never did; you are seeing decisions it made with information that did not exist at the time. Test any indicator by replaying it in the Strategy Tester’s visual mode before you believe a single screenshot.
If your results are inconsistent
The intermediate pattern is a chart with six indicators and results that are no better than they were with two. If that describes you, the useful exercise is subtraction rather than addition. Take everything off, add back only what you can justify by naming the decision it changes, and trade that for a month.
When you do consider a custom indicator, apply one test: does it do something the platform structurally cannot? Multi-timeframe fusion, session awareness, spread awareness and structure detection are real gaps. A prettier oscillator is not. If you cannot articulate the gap it fills, you are buying reassurance.
Be especially wary of tools whose value proposition is accuracy. Nothing is accurate in a probabilistic environment, and any claim in that direction almost always traces back to a repainting calculation or a curve-fitted backtest. The useful claim is not "this is right more often" but "this makes a specific condition unambiguous so you stop arguing yourself into trades". Keep a journal so you know which conditions you actually get wrong: the learn section covers building one.
If you are experienced
The technical case for custom tooling is straightforward: MQL5 gives you access to multi-timeframe series, symbol properties including live spread and contract specification, session information from the symbol’s trading sessions, and the ability to maintain state across bars. None of that is reachable from the built-in library, and any decision framework depending on those inputs must be custom.
The corresponding engineering discipline is non-repainting design. That means calculating on closed bars, never referencing a bar index that is not yet final, being explicit about what happens on the forming bar, and locking state once a bar completes. It is easy to build a tool that violates this accidentally, using the current bar’s high in a swing detection routine will produce a beautiful and entirely fictitious history. When you are evaluating a third-party tool, this is the property to test first and the one vendors are least often asked about.
On performance, be aware that heavy multi-timeframe indicators recalculate on every tick unless written carefully, and several of them on several charts will visibly load the terminal. Check CPU usage with your normal workspace open before deciding a tool is viable, and prefer implementations that cache higher-timeframe reads rather than recomputing them per tick.
Risk management for this strategy
The risk custom indicators introduce is not usually financial in a direct sense; it is confidence-driven. A new tool that appears to confirm your view makes trades feel safer, and trades that feel safer get traded larger. That is the mechanism by which an indicator loses people money, far more often than the calculation being wrong.
Guard against it by keeping position sizing entirely separate from analysis. Risk a fixed small percentage per trade, derived from the stop distance, whatever any indicator says and however confident it looks. If a tool is genuinely improving your decisions, that will show up in your results over dozens of trades without you ever needing to increase size.
The second risk is security. Compiled indicator files execute as real code on the machine your trading account is logged into. Only install from the vendor directly, never from a mirror, a forum attachment or a messaging group, and treat any request to enable DLL imports as a moment to stop and consider who wrote the file.
Where Market Structure Pro fits
Market Structure Pro is a custom MT5 indicator, so it is worth applying this page’s own tests to it. What does it do that the built-ins structurally cannot? It reads multiple timeframes, knows which session is active, monitors the live spread, and resolves 27 separate tools into a single output rather than leaving you to reconcile six conflicting lines. None of that is reachable with the platform’s standard library, because those indicators each see one calculation on one chart.
The output is one verdict (TRADE, TRANSITION or NO TRADE) with a confidence percentage, an A/B/C grade and a plain-English explanation of what is supporting or limiting it. The part that matters most is arguably the dedicated ranging filter, whose entire job is to say NO TRADE in chop or dead conditions. That is the decision most traders get wrong, and no built-in indicator will ever tell you to stay out, because none of them has an opinion about whether conditions are worth trading at all.
On repainting: MSP is non-repainting and its state locks on the closed bar. You can verify that yourself rather than taking it on trust, load it in the Strategy Tester’s visual mode and watch the verdicts stay where they were printed as history replays. It is decision support: it does not place trades, it is not a signal service, and it guarantees nothing. It runs on MT5 today, with MT4, TradingView and cTrader versions planned but not yet released. See the install page for setup.
One verdict with a confidence score, an A/B/C grade and a plain-English reason. Non-repainting, on every MT5 instrument and timeframe.
Stop guessing whether the setup is valid
Market Structure Pro reads structure, trend, momentum, levels, volatility, volume and session in one pass and gives you a single answer with the reasoning attached. Free 7-day trial, no card required.
Start free trialFrequently asked questions
What is the difference between a custom and a built-in indicator?
Built-in indicators ship with MT5, are free, and have published calculations: moving averages, RSI, MACD, ATR, Bollinger Bands and so on. Custom indicators are third-party files you install yourself into the MQL5 Indicators folder. MetaTrader treats both identically once installed and applies no vetting to custom ones whatsoever.
Are paid indicators worth it?
Only if they do something the platform structurally cannot: combining multiple timeframes, reading session or spread conditions, or detecting market structure. A great many paid indicators are a built-in calculation with arrows drawn on top, which you already own. Name the specific decision you want to improve before you buy anything.
What does it mean when an indicator repaints?
It means the indicator changes or removes its signals after the bars have formed, so a historical chart shows what it concluded later rather than what it showed at the time. Repainting indicators look extraordinarily accurate on past data and perform very differently live. It is the most common flaw in both free and paid indicators.
How do I check whether an indicator repaints?
Open the Strategy Tester with Ctrl+R, select the indicator rather than an Expert Advisor, tick Visual mode, and replay a period of history. Watch each signal as the bars complete. If an arrow, line or zone appears and then later shifts or vanishes, it repaints. Never judge this from a static historical screenshot.
How many indicators should I have on a chart?
One or two that you can explain out loud, including what each measures and which decision it changes. More than that produces conflicting readings, and you will resolve the conflict in favour of whatever you already wanted to do. Adding indicators feels like reducing uncertainty but usually just moves it.
Are the built-in MT5 indicators any good?
They are old but they still measure real things. ATR tells you how much a market moves, ADX gives a numerical read on whether it is trending, and a higher-timeframe moving average tells you which side of the longer trend you are on. Their limitation is scope: each one sees a single calculation on a single timeframe with no wider context.
Is it safe to download free indicators from the internet?
Only from sources you trust. A compiled indicator file is a program that runs on the machine your trading account is logged into, and any DLL it ships with runs with your full user permissions. Cracked copies of commercial indicators circulated through forums and messaging groups are a well-established route for credential theft.
Why do vendor screenshots look so much better than my results?
Two usual reasons. Either the indicator repaints, so the historical chart shows conclusions reached after the fact, or the settings were optimised on that specific symbol and period until the past looked good. Both produce impressive images and neither predicts anything about future performance.
Can a custom indicator place trades for me?
No. Indicators can only analyse and draw; they have no ability to open, close or modify a position. Software that trades your account is an Expert Advisor, installed in the Experts folder rather than the Indicators folder. The distinction is worth checking before you install anything you were sold.
Related reading
- Backtesting a strategy: How to test a tool honestly instead of trusting a screenshot.
- Install Market Structure Pro: A custom MT5 indicator built for the conditions the built-ins ignore.
- Free trading tools: Calculators that solve real problems without adding lines to a chart.
- Common MT5 problems: When an installed indicator does not appear or does not draw.
- Licensing explained: What happens to a paid tool when you change machine.