What to check before buying an MT5 expert advisor: a due-diligence checklist
A practical checklist for retail traders: verify EA compatibility, read the input documentation, understand testing limitations and confirm risk controls before you pay.

Get professional chartbooks for Sierra Chart
DOM, footprint, heatmap and market profile setups, installed in seconds. Our trading courses cover the method behind them.
“Chartbooks are superb, I save a lot of time! Thanks for these quality products.”
What to check before buying an MT5 expert advisor
Before buying an MT5 expert advisor, confirm four things: it runs on your broker's account type and symbols, its inputs are fully documented, it has built-in risk controls you can adjust, and its testing claims can be reproduced by you. If a seller cannot support all four, treat the product as unverified. No checklist removes risk, and no expert advisor (EA) can promise results.
The sections below turn those four points into steps you can complete in an afternoon, ideally on a demo account.
1. Check EA compatibility first
Compatibility problems cause more failed installs than bad strategy logic. Check these items before you read any performance claim.
Platform and file type
- MT5 EAs are compiled as .ex5 files. An .ex4 file is for MT4 and will not load in MT5.
- Confirm the seller states the minimum MT5 build number tested.
- Ask whether source code (.mq5) is included or whether the EA is compiled only. Compiled-only is common, but it means you rely on documentation for behavior.
Account type and execution model
MT5 supports netting and hedging accounts. On a netting account, one position per symbol is kept, so an EA that opens several independent positions on EURUSD behaves differently than on a hedging account. The official MetaQuotes documentation explains the difference: MetaTrader 5 help on positions and account types. Ask which mode the EA was built for.
Symbols, timeframes and broker conditions
- Does it support your exact symbol names? Brokers add suffixes, so EURUSD may appear as EURUSD.r or EURUSDm.
- Which timeframe is it designed for?
- Does it depend on tight spreads, specific session hours, or a particular fill type (FOK, IOC)?
- Does it need DLLs, web requests or external files? Each of those adds a dependency and a security question.
If you trade futures such as ES, NQ or CL, check whether the EA is even meant for them. Most MT5 EAs are written around forex CFD symbols. Futures contract specifications (tick size, tick value, expiry) are published by the exchange; see CME Group contract specifications for ES as an example. A product that ignores contract rollover or tick value can size trades incorrectly.
2. Read the input documentation
Good documentation lets you predict what each setting does before you run it. Ask for the manual before purchase, or check whether a sample is available.
What a useful input list contains
- Every input parameter, with its unit (pips, points, percent, account currency).
- Default values and sensible ranges.
- How lot size is determined: fixed, percent risk, or balance-based.
- How stop loss and take profit are calculated, and whether they are placed on the server or managed internally by the EA.
- Entry logic described in plain language, without needing to reveal proprietary code.
- Session and news filters, if any.
Red flags in documentation
- Inputs named only "Param1" or "Mode 3" with no explanation.
- No description of what happens when a connection drops or the terminal restarts.
- Claims of "no stop loss needed" or open-ended averaging without a stated maximum.
- No version history or changelog.
A points-versus-pips mix-up is a classic issue. On a five-digit EURUSD quote, 10 points equals 1 pip. If the manual does not say which unit an input uses, ask.
3. Verify risk controls and behavior
Controls are what let you limit damage when conditions change. Look for these:
- A hard stop loss on every position, sent to the server.
- A maximum number of open positions and maximum total lot exposure.
- A daily or equity-based loss limit that halts new entries.
- Spread and slippage filters, which matter around news on EURUSD or during the CL inventory release.
- Clear handling of martingale or grid behavior. If the EA adds to losing positions, the documentation should state the multiplier, the step distance and the cap.
- A way to disable new trades while managing existing ones.
Test each control on a demo account. Set the daily limit low and confirm that the EA actually stops. Do not assume a feature works because it is listed.
4. Understand testing limitations
Every test result has limits, and a seller's report is only a starting point. Understand what the numbers can and cannot show.
Why backtests can mislead
- Data quality: Strategy Tester results depend on tick data. "Every tick based on real ticks" is more realistic than modeled ticks, but it relies on your broker's history.
- Spread and commission: Fixed or optimistic spreads inflate results. Real spreads on EURUSD widen at rollover and during news.
- Overfitting: An EA tuned on one period may look strong there and weaker on unseen data.
- Slippage and latency: Tests rarely reproduce live fills, especially with a VPS far from the server.
- Short samples: A few months in one market regime says little about other conditions.
What verifiable evidence looks like
- Reports that state the symbol, timeframe, date range, data mode, spread and deposit.
- Out-of-sample or forward periods that are separate from the optimization range.
- Drawdown shown alongside profit, with the number of trades.
- Live or demo results from a third-party tracking service, with the account type shown. Even then, remember that an account can be selected from several run in parallel.
Then run the test yourself. Our walkthrough of how to test an expert advisor in MT5 with Strategy Tester steps and report reading covers settings and metrics. The official documentation on the tester is at MetaTrader 5 Strategy Tester help. Compare your results with the seller's. Large differences deserve questions.
5. Check support, licensing and policies
- How is the license tied: to an account number, a terminal, or a time period?
- Can you move it to a new VPS or broker?
- Are updates included, and for how long?
- Is there a stated refund or trial policy, in writing?
- Is there a documented support channel with realistic response times?
- Does the seller describe risks plainly? The CFTC publishes general guidance on automated trading and fraud warnings at CFTC customer advisories. Language promising fixed returns or "no risk" is a reason to walk away.
A quick pre-purchase checklist
- File type, MT5 build and account mode confirmed.
- Your broker's symbols, timeframes and fill types supported.
- Full input manual and changelog available.
- Stop loss, exposure caps and loss limits documented.
- Backtest parameters disclosed and reproducible.
- Demo test completed for at least several weeks across different conditions.
- License, refund and support terms read in writing.
Conclusion
Buying an EA is a technical purchase, so evaluate it like software: compatibility, documentation, controls and reproducible testing. A product that passes these checks is not guaranteed to perform, but one that fails them is hard to trust. If you also want discretionary context beside automation, our guide on the best Sierra Chart tools for order flow shows how to read what the market is doing. Explore MT5 expert advisors and Sierra Chart tools with documentation-first descriptions at SierraOnShop.
FAQ
Can I use an MT5 expert advisor on a netting account?
Only if the EA was built for it. Netting accounts hold one position per symbol, so strategies that open multiple separate trades on one symbol may behave differently or fail. Check the documentation or ask the seller.
Should I ask for the source code?
It is helpful but not always offered. If the EA is compiled only, compensate with stronger documentation, a trial period and your own demo testing.
How long should I test an EA on demo before going live?
There is no fixed number, but several weeks covering different sessions, news events and volatility conditions is a reasonable minimum. Compare demo fills with the tester to spot differences.
Do I need a VPS to run an EA?
Not always, but an EA needs a terminal running continuously. A VPS reduces downtime and latency risk. Confirm the EA's behavior after a restart or disconnect.
Can an MT5 EA trade futures like ES or NQ?
Only if your broker offers those futures in MT5 and the EA handles tick value, contract size and rollover. Verify this before purchase rather than assuming forex logic transfers.
Read the order flow with the right tools
Start with a professional Sierra Chart chartbook, or learn the method with our trading courses.
“Just received the footprint chartbook. Installation took 30 seconds, works perfectly on Sierra 2800.”