Learn

How to Choose an Expert Advisor: MT4 & MT5 Checklist

At a glance

Choose an expert advisor by checking its trading rules, loss controls, evidence and compatibility with your exact setup. Before paying, understand how it enters and exits trades, how exposure can grow and what you would do if it behaves unexpectedly. Advertised returns alone cannot answer those questions.

On this page
Magnifying glass examining a navy circuit module beside an evaluation checklist.
MetaTrader 4MetaTrader 5
AI-generated editorial illustration of evaluating automated trading software.

An expert advisor (EA) is software for MetaTrader that can automate trading tasks, including placing and managing orders. The name describes what the software can do; it does not establish that its strategy is profitable.

This guide is for comparing MT4 and MT5 EAs before purchase or use. It provides a reusable decision process, not a ranking of robots or a recommendation to trade. Platform and service documentation checked: 20 September 2026.

Disclosure: RoboXpert is developing its own trading software. This guide contains no affiliate links and does not test or endorse a particular EA. AI assisted with research and drafting. The author has approved this guide for publication. The worked example is hypothetical. See our editorial disclosure and evidence methodology.

The EA buying checklist

Use three answers for each check: documented, missing, or incompatible. A vendor claim without the relevant evidence belongs under “missing.” These checks are a decision worksheet, not a validated scoring model: passing them does not establish profitability or suitability.

Scroll horizontally if needed

CheckWhat to ask forWhen to pause the purchase
Trading logicPlain-language entry, exit and position-sizing rulesYou cannot describe how a losing sequence develops
Exposure limitsMaximum positions, lot progression and loss-control behaviourExposure can increase without a stated limit
EvidenceLabelled backtests, untouched historical tests and account recordsSimulations are presented as live trading
DrawdownEquity as well as balance, open exposure and measurement periodOnly closed-trade profits or a cropped curve are shown
CompatibilityExact platform, instruments, account model and dependenciesYour broker account or hosting cannot run the EA as specified
Costs and termsTrading costs, licence terms, hosting and external service costsEssential recurring costs or licence restrictions are unclear
Your validationA way to inspect behaviour and test the intended setupYou are expected to fund an account before resolving basic questions

The practical decision is not “Which robot has the highest score?” It is “Which questions must be resolved before I can evaluate this system at all?” An incompatible account model cannot be offset by an attractive backtest.

1. Understand how the EA trades and loses

Start with the system's mechanics. A seller need not reveal proprietary source code to explain whether an EA follows trends, trades reversals, scalps short moves, or manages a basket of positions.

Ask for the instruments and trading hours, what opens a position, what closes it, and whether a person changes settings during operation. “Fully automated” still leaves questions about news filters, parameter updates and intervention after losses.

Does it use grid or martingale-style recovery?

A grid opens positions at a sequence of price levels. A martingale-style sizing rule increases trade size after losses or during a recovery sequence. They describe different mechanics and can be used together or separately. Ask what the particular EA actually does rather than relying on either label.

Inspect the entire basket: the maximum number of entries, the total permitted volume, how spacing changes, and the conditions that close losing positions. If a system waits for a recovery without a defined exposure limit, a small initial trade does not describe its eventual risk.

Also distinguish a broker-side stop from an exit implemented only in EA code. Ask what remains active when the terminal disconnects. A stated stop level is not a guarantee of the final execution price, and a drawdown seen in a past report is not a future loss ceiling.

2. Separate backtests, forward tests and live results

The term “tested” is too broad to make a buying decision. Label each item of evidence before interpreting it.

For a deeper investigation, our backtest vs live trading guide explains how to compare configurations, costs and execution rather than just return figures.

Scroll horizontally if needed

EvidenceWhat it can help you inspectWhat it cannot establish
Historical backtestBehaviour on specified historical data under a simulation modelExecution or returns on a real account
Historical out-of-sample testPerformance on data excluded from the stated selection processIndependence if that period was repeatedly used to revise the system
Demo forward testOperation as new prices arrive, including setup and loggingThe fills and costs of a funded account
Live-account recordWhat happened on that account during the reported periodFuture returns, or that one EA caused every trade

In MT5, the tester's Forward option reserves a later part of the selected historical period. It is still a historical simulation, not evidence of a robot trading a live account. MetaQuotes describes this separation in its strategy optimisation documentation.

For a report to be interpretable, request the EA version, settings file, instruments, dates, account currency, starting capital, sizing method, data source and cost assumptions. Record whether the settings were selected after seeing the reported period. An untouched test stops being untouched if its results repeatedly guide changes.

Do not apply a universal rule such as “three months proves it works.” A handful of trades and many closely related entries can both provide less independent information than their headline counts suggest. Look at the trading opportunities and conditions covered, including losing periods, rather than the calendar alone.

What does Myfxbook verification prove?

Myfxbook separates Track Record verification, which concerns agreement with the broker-supplied trading history, from Trading Privileges, which concerns the uploader's control of the account. These are useful checks on the record. They do not establish that the advertised EA produced every trade or that the strategy will remain profitable. Myfxbook explains the two checks here.

Use our Myfxbook results checklist to inspect the account, drawdown and trade history, with a worked example and a downloadable record.

Ask which EA version and settings ran on the account, whether other robots or manual trades were present, and what information is hidden. A verified account with unclear strategy attribution leaves an important buying question unanswered.

3. Look beyond win rate and balance drawdown

A high win rate can coexist with occasional large losses. A balance curve can also look calmer than the account's equity because it does not show the same picture of open-position gains and losses. Inspect both, along with open exposure and the time spent below previous equity highs.

Ask how the drawdown was calculated and how frequently equity was sampled. A screenshot, a tester statistic and a third-party dashboard can use different measurements. Compare figures only after identifying their definitions and periods.

A worked example: the missing loss on the balance curve

Assume an illustrative account with no deposits, withdrawals, credit or other adjustments. It starts with balance and equity of $10,000. Later, the balance is $10,600, while open positions show a net floating loss of $1,800. Equity is therefore $8,800.

Scroll horizontally if needed

MeasureCalculationResult
Change in balance($10,600 − $10,000) / $10,000+6%
Current equity$10,600 − $1,800$8,800
Equity drawdown from an assumed $11,000 equity peak($11,000 − $8,800) / $11,00020%
Hypothetical account: balance of $10,600 minus $1,800 floating loss gives $8,800 equity. Compared with an assumed $11,000 equity peak, this is a $2,200 fall, or 20% drawdown.
Illustrative arithmetic only. The bars compare an assumed equity peak with current equity; they are not a trading history. See the calculation table above.

For an EA that manages several positions together, review the basket's equity exposure rather than treating each small entry as an isolated risk. If multiple EAs trade the same account, also consider whether their losses could occur together.

4. Match the platform, broker and hosting

Buy the version intended for your platform. “Available for MT4 and MT5” should mean that the seller supplies and supports the appropriate version for each; it is not a reason to assume one installation file will work in both.

For MT5, check the account's position accounting system. Netting permits one combined position per symbol; hedging permits multiple positions, including opposite positions. The broker determines the account setup. An EA's management logic must match it. MetaTrader's account-model documentation explains the distinction.

Record the exact broker entity and account type, symbol names, minimum volume, volume steps, contract specifications, trading sessions and relevant strategy restrictions. Check the entity's authorisation in the appropriate regulator's register for your country. A familiar brand name alone does not identify the entity with which you would open an account.

Check dependencies before choosing a VPS

List DLLs, external applications, web requests, licence servers and any external AI service the EA needs. MetaTrader's integrated virtual hosting forbids DLL calls; permitted web requests require the relevant URLs to be configured before migration. That makes it different from a general-purpose Windows VPS. See the official migration requirements.

Ask what happens if a dependency becomes unavailable. Does the EA stop opening trades, keep managing existing positions, or fail in another way? The answer should be documented and tested in the intended environment. Use the setup-validation steps below to record these checks.

Is a TradingView strategy the same thing as an EA?

No. A Pine Script strategy is a separate platform-specific program. As checked in September 2026, TradingView says automated strategy trading through a brokerage account is not available directly in its platform. If a seller offers external alert-based execution, identify that separate service, its costs and failure handling. TradingView's current explanation should be checked again before purchase.

5. Check costs, licensing and AI claims

Separate the price of the software from the cost of running the strategy. Your comparison should include the licence or rental, hosting, external services, spread, commission, financing and execution differences. Avoid adding spread twice when it is already reflected in entry and exit prices.

Ask whether the evidence includes those costs. MT5 supports commission settings and execution-delay simulation, but a report's existence does not show that the appropriate settings were used. Its profit-in-pips mode omits commission and swap calculations. The tester documentation describes these options. Check the actual report and configuration.

Before payment, record activation limits, what happens after a machine change, which updates are included, how support is provided and the applicable refund or cancellation terms. Do not assume every marketplace and direct seller offers the same trial or return conditions.

An MQL5 Market demo is not a demo-account forward trial. The Market rules restrict an EA demo's trading functionality to the Strategy Tester. They also explain that automated product checks do not guarantee profit or error-free operation. Clarify what testing access you will actually receive. MQL5 Market rules, section V.

Does “AI-powered” make an EA better?

The label alone is not evidence. “Code written with AI assistance” and “an AI model makes decisions while the EA runs” describe different products. For the latter, ask which inputs and external services it uses, whether behaviour can change after model updates, and what happens during an outage.

Evaluate the resulting trading behaviour using the same evidence requirements. The CFTC's advisory on AI trading bots warns about exaggerated AI-related trading claims. Do not treat a promise of automatic or guaranteed profits as a substitute for verification.

6. Validate the intended setup before using real money

An evaluation process should have a stopping point when information is missing. A possible sequence is:

  1. Collect the documentation. Keep a dated copy of the product description, settings and licence terms. Write down unresolved questions.
  2. Try to reproduce a supplied historical test. Match the product version, inputs, data and costs. Record differences instead of silently changing settings until the curve looks similar.
  3. Inspect sensitivity. Where the tester supports it, compare different periods and plausible cost or execution assumptions. A result that depends on one narrowly selected configuration deserves further investigation.
  4. Observe operation on a demo account if the licence permits it. Check entries, exits, logs, restarts and dependency failures. Resolve discrepancies with the documentation. Demo fills do not validate live execution.
  5. Write an operating plan. Specify who monitors the system, what triggers a pause, how to prevent new entries and how existing positions will be handled. Disabling automation should not be assumed to close open positions.

Completing this sequence is not an instruction to fund an account. If the EA's requirements, uncertainty or possible losses do not fit your circumstances, not using it remains a valid outcome.

A reusable worksheet for comparing EAs

Reader resource · TXT

Evaluate one EA at a time

Record what is documented, missing or incompatible. Complete one copy per candidate and keep the supporting evidence beside it. No registration required.

Get the EA worksheet

Here is an example of how to record a decision without inventing a performance score:

Scroll horizontally if needed

FieldHypothetical candidateDecision consequence
Required accountMT5 hedgingAn existing netting account is incompatible with this specification
Evidence suppliedHistorical backtest onlyLive execution and live performance remain unassessed
Exposure ruleMaximum four positions stated; volume progression missingRequest the sizing and basket-exit rules
Hosting dependencyRequires a DLLIntegrated MetaTrader virtual hosting is incompatible
OutcomeTwo compatibility gaps and missing risk informationPause; do not infer suitability from the backtest

This candidate is invented to demonstrate the worksheet. It is not a RoboXpert product, a tested robot or a description of a particular seller. A real comparison needs the actual files and records. Our evidence methodology explains the standards used to assess those records.

Frequently asked questions

What is the best expert advisor for a beginner?

There is no universal choice established by a marketplace rank or return figure. A beginner first needs understandable rules, compatible software, inspectable evidence and a manageable operating process. If those cannot be assessed, postponing the purchase is more useful than choosing the most heavily promoted robot.

Can an expert advisor guarantee profit?

No. Automation implements a process; it does not remove market risk, trading costs or software failures. Historical results, a verified account and an AI label do not guarantee future profits.

Is a free EA worse than a paid EA?

Price does not establish strategy quality. A free EA can still require substantial testing and operating work, while a paid EA can provide inadequate evidence. Apply the same checks and compare support, licence terms and dependencies separately.

How much money do I need to run an EA?

There is no meaningful universal amount. It depends on contract size, minimum trade volume, position sizing, margin requirements and the total exposure the EA can build. A seller's minimum deposit is an operating claim to examine, not a statement that you can comfortably absorb its losses.

Should I choose MT4 or MT5 first?

Start with the actual strategy, software and broker-account requirements. Confirm that the intended version is maintained and that you can validate it in your available environment. Platform compatibility is a necessary condition; it is not evidence of a trading edge.

Friendly robot illustration representing the RoboXpert pen name.
AI-generated avatar

About the author

RoboXpert

Pen name

The person behind RoboXpert writes about expert advisors, trading evidence and programming, and develops their own trading software. They report 10 years of experience in these areas; this is self-reported, not an independently verified qualification or performance record.

Sources & further reading

Your next question

Continue reading

Testing & evidence

Backtest vs Live Trading: What EA Results Really Show

Learn what each type of trading record can show, work through a cost example and document the conditions behind a result.

Read the guide →
Testing & evidence

How to Verify EA Results on Myfxbook

Check what a public Myfxbook account actually establishes before relying on an EA's advertised results.

Read the guide →