Back to blog
Guides
GuidesAug 25, 2026 · 8 min read

How to Install an EA on MT5 for a Prop Firm Account, Step by Step

Key takeaways

  • Before anything technical: confirm in writing that your firm allows automation on your exact account type. Installing first and asking later is how traders discover a breach after they have already traded.
  • The install itself is four steps: open the data folder, drop the .ex5 into MQL5/Experts, restart MT5, drag the EA onto a chart. Everything else is configuration, and configuration is where the risk lives.
  • Allow Algo Trading has to be on in two places: the platform toolbar and the EA's own dialog. A smiley face on the chart is the only confirmation that counts.
  • The set file is the part that matches the software to your firm's limits. Running a default set file against a rulebook it was not built for is the most common self-inflicted failure at this stage.
  • A closed laptop is a stopped EA, and a stopped EA can leave a position open with nobody watching it. At this stage a VPS is part of the setup, not an upgrade to consider later.
  • Test on a demo of the same size and firm before the evaluation. Every figure in this guide is an invented worked example, and no setup makes a pass certain.

Before you install anything: the permission question

The first step in learning how to install an EA on MT5 for a prop account has nothing to do with MT5. It is confirming that the firm permits automation on the specific account type you bought, in writing, with today's date. Policies differ between firms, between evaluation and funded stages, and between account models at the same firm, and they get revised.

Ask support directly and save the reply. If the answer is ambiguous, treat it as a no until it is not. This costs you ten minutes and removes the one scenario no configuration can fix: a technically flawless setup that violates policy from the first tick. The wider picture is in [are trading bots allowed at prop firms](/blog/are-trading-bots-allowed-prop-firms).

One more thing to settle before installing: which terminal your firm actually issued. A firm that gave you an MT5 login is straightforward. If you were issued cTrader, TradeLocker or DXtrade, the file in this guide will not load, and [running an EA on TradeLocker, DXtrade and cTrader](/blog/run-ea-on-tradelocker-dxtrade-ctrader) is the piece you need instead.

How to install an EA on MT5, in four steps

This part is genuinely quick, and it is the same on every MT5 build.

  • In MT5, open File then Open Data Folder. This opens the real directory MT5 reads from, which is not the folder where the program was installed. Guessing the path is the classic first mistake.
  • Inside that folder go to MQL5, then Experts, and drop the .ex5 file there. Expert advisors go in Experts; indicators go in Indicators. A file in the wrong subfolder simply never appears.
  • Close MT5 completely and reopen it. The Navigator panel reads the folder at startup, so without a restart your EA is present on disk and invisible in the platform.
  • Open the chart for the symbol you intend to trade, on the timeframe the set file expects, and drag the EA from Navigator onto that chart. The chart you drop it on is the market it trades, which surprises more people than it should.

Turning it on, and proving it is really on

Automation has two switches and both must be on. The Algo Trading button in the toolbar controls the whole platform. The Allow Algo Trading checkbox inside the EA's own dialog, on the Common tab, controls that instance. Traders routinely enable one, see nothing happen and conclude the software is broken.

The proof is the face in the top right corner of the chart. A smiley face means the EA is loaded and permitted to trade. A sad face means it is loaded and blocked, which is almost always the toolbar switch or the per-EA checkbox. No face at all means it never attached, so go back to the drag step.

Some commercial EAs also need a URL added under Tools then Options then Expert Advisors, or DLL imports allowed in the same place. If the vendor instructions mention either, do it before you conclude the software is broken, because a missing permission there produces silence rather than an error.

Then read the Experts and Journal tabs in the Toolbox. Those two tabs are where MT5 tells you exactly what happened, including refused orders and the reason. A trader who reads the Journal solves most setup problems without asking anyone.

The set file: where your firm's rules enter the software

A set file is a saved list of input values. It exists because the same software has to behave differently for a $10,000 one-step account and a $200,000 two-step account at a different firm, and those differences are not cosmetic. Load it in the EA dialog, on the Inputs tab, with the Load button at the bottom.

This is the step where prop accounts are actually lost. Running a default or borrowed set file against a rulebook it was not built for produces software that trades correctly and breaches anyway, because its sizing and its stops were tuned for someone else's limits. If the concept is new, [set files explained](/blog/setfiles-explained) covers it properly.

The inputs worth checking by eye, whatever the set file says: the risk per trade, expressed as a percentage rather than a fixed lot; the maximum lot size, against your firm's cap; the daily loss ceiling, set well inside the firm's line rather than on it; and the news filter, if the EA has one. On sizing, [the half percent rule](/blog/position-sizing-half-percent-rule) explains why the small number survives more evaluations than the ambitious one, and a maximum lot set above your firm's cap is what makes orders get rejected with no explanation anywhere on the chart.

Symbol names, spreads and the small print of your broker

Prop firms hand out accounts on brokers that name instruments their own way. Gold might be XAUUSD on one server and XAUUSD.r, XAUUSD.pro or GOLD on another. An EA looking for a symbol that does not exist under that exact name does nothing at all, silently, and the trader concludes it is broken.

Check the exact spelling in Market Watch, and if the EA has a symbol suffix input, fill it in. While you are there, look at the spread and the contract size for that symbol on that server, because both change what a given lot actually risks.

Execution differences matter more than most traders expect at this stage. The same strategy on two servers can produce different fills, and the gap shows up as slippage on stops rather than as an error message. Expect some difference, and judge it against the same strategy on a demo of the same server rather than against a backtest.

Why the laptop is the wrong machine

An EA only exists while MT5 is running and connected. Close the lid, lose the WiFi, let Windows install an update overnight, and the software stops mid-session. The real damage is the position already open, with a stop that now depends on a platform that is no longer there.

A VPS solves this because it is a Windows machine in a data centre that never sleeps, and you disconnect from it without disconnecting MT5. Traders on Mac have a second reason to use one: MetaTrader on macOS runs through a compatibility layer where Open Data Folder commonly misbehaves, which makes the install itself harder than it needs to be. Our setup notes are in [VPS for a prop firm EA](/blog/vps-for-prop-firm-ea).

Run it on a demo account of the same size and the same firm for a few sessions before the evaluation starts. You are not testing whether the strategy is profitable, which a few days cannot tell you. You are testing that it attaches, sizes, places stops and respects its daily line exactly as configured, on that server, with that symbol name.

The first live session, and what to watch

The install is finished when the software has traded, not when the smiley face appears. On the first live session, sit with it for the first two or three trades and check four things against what you configured, because this is the cheapest moment to catch a mismatch.

Check the lot size the EA actually sent, against the risk percentage you set. A set file tuned for a $100,000 account dropped onto a $25,000 one will size four times too large, and nothing in the platform warns you. Check that a stop loss is attached to every position the moment it opens, since some firms require it and an unprotected position is the fastest route to a breached account either way. Check the time the EA became active against the session you expected, because server time is commonly not your local time and a strategy built for London can end up trading Asia. And check that it stops where it should: paper-trade the daily line by adding up the losses it would take before halting, and confirm the number sits inside your firm's limit rather than on it.

Then leave it alone. The most common damage after a clean install is a trader tweaking inputs mid-evaluation because two trades went against them. Two trades are not information. If you genuinely need to change something, change it between sessions, write down what you changed and why, and give it enough trades to mean anything.

Running more than one account, and where we fit

One licence commonly needs to cover several accounts, and MT5 handles this through multiple terminal installations, each in its own folder with its own login. The mechanics, including what breaks when people try to shortcut it, are in [running the same EA on multiple prop accounts](/blog/same-ea-multiple-prop-accounts).

Our disclosed position: PraxAI publishes this blog and sells trading software for MetaTrader 4 and 5, with set files built for each firm's rules and PraxAI GUARD enforcing daily loss and drawdown limits in code. How to judge any tool in this category, ours included, is covered in our guide to the [best AI trading bots for prop firms](/blog/best-ai-trading-bot-prop-firms-2026). We sell software, not funded accounts, and nothing here makes a pass certain. The installation sequence in this guide is the same whether the .ex5 came from us or from anyone else.

If you take one habit from this article, take the boring one: after every install, place one trade on demo and read the Journal line by line. The five minutes you spend confirming that the software did exactly what you configured is the cheapest insurance in this business.

Frequently asked questions

How do I install an EA on MT5?

Open File then Open Data Folder in MT5, put the .ex5 file into the MQL5 folder's Experts subfolder, close and reopen the platform, then drag the EA from the Navigator panel onto the chart for the symbol and timeframe you want. Enable Algo Trading in the toolbar and tick Allow Algo Trading in the EA's dialog. A smiley face in the top right of the chart confirms it is live.

Why is my EA not trading on MT5?

Work through it in this order: is there a smiley face on the chart, is Algo Trading enabled in the toolbar and in the EA's own dialog, is the symbol name on your prop firm's server exactly what the EA expects, and does the Experts or Journal tab show a refused order with a reason. Those four checks explain the overwhelming majority of silent EAs, and the Journal usually names the problem outright.

Do I need a VPS to run an EA for a prop firm challenge?

Practically yes. An EA only runs while MT5 is open and connected, so a closed laptop, a dropped connection or an overnight Windows update stops it, potentially leaving an open position unmanaged. A VPS keeps the terminal running in a data centre and lets you disconnect without stopping anything. Mac users have an extra reason, since MetaTrader runs through a compatibility layer that makes the install itself less reliable.

What is a set file and do I have to use one?

A set file is a saved list of the EA's input values, loaded from the Inputs tab of the EA dialog. It matters because the same software must behave differently for different account sizes and different firm rulebooks. Running a default or borrowed set file against rules it was not built for is the most common self-inflicted failure at this stage, since the software trades correctly and still breaches.

Can I install an EA on a prop firm account without asking the firm?

You can technically, and you should not. Automation policies differ by firm, by account type and by stage, and they get revised. Confirm in writing that your exact account permits an EA, save the reply with the date, and treat an ambiguous answer as a no until it is clarified. A flawless setup that violates policy is still a breach.

Want the bot that runs this discipline for you?

PraxAIPraxAI

The AI trading system that passes prop firm challenges and protects your funded accounts, hands free. Join 2,000+ traders running it today.

7-Day Money-Back
Secure Payment
Instant Delivery

Legal Disclaimer

PraxAI is not a broker and not a prop firm, and we do not open or provide trading accounts. Our software is not affiliated with, endorsed by, or sponsored by any of the prop firms named on this site; those names appear for compatibility reference only. Trading forex and leveraged products carries significant risk and is not suitable for every investor, so weigh your financial situation and risk tolerance carefully before trading. The bot and all material on this site are provided for educational and informational purposes only and do not constitute financial, investment, or trading advice. PraxAI is not a licensed financial advisor and does not provide advisory services.

Not Affiliated With Meta / Facebook

This site is not part of the Facebook or Meta websites and is not endorsed by Meta Platforms in any way. FACEBOOK is a trademark of Meta Platforms, Inc.

Earnings & Risk Disclaimer (U.S. Government Required)

Trading forex on margin offers large potential rewards but also a high level of risk. You must be aware of those risks and willing to accept them before trading the forex markets. Do not trade with money you cannot afford to lose. No representation is made that any account will, or is likely to, achieve profits or losses similar to anything discussed on this site. The past performance of any system or methodology is not necessarily indicative of future results.

CFTC Rule 4.41(b)(1) / NFA Rule 2-29

SIMULATED OR HYPOTHETICAL PERFORMANCE RESULTS HAVE INHERENT LIMITATIONS. UNLIKE AN ACTUAL TRACK RECORD, THESE RESULTS DO NOT REPRESENT REAL TRADING, AND BECAUSE THE TRADES WERE NOT ACTUALLY EXECUTED THEY MAY HAVE UNDER OR OVER COMPENSATED FOR MARKET FACTORS SUCH AS LACK OF LIQUIDITY. HYPOTHETICAL PROGRAMS ARE ALSO DESIGNED WITH THE BENEFIT OF HINDSIGHT. NO REPRESENTATION IS MADE THAT ANY ACCOUNT WILL OR IS LIKELY TO ACHIEVE PROFITS OR LOSSES LIKE THOSE SHOWN. IN PRACTICE THERE ARE OFTEN SHARP DIFFERENCES BETWEEN HYPOTHETICAL RESULTS AND THE ACTUAL RESULTS LATER ACHIEVED BY ANY TRADING PROGRAM. HYPOTHETICAL TRADING ALSO INVOLVES NO FINANCIAL RISK, AND NO HYPOTHETICAL RECORD CAN FULLY ACCOUNT FOR THE IMPACT OF FINANCIAL RISK IN REAL TRADING.

Trading on a live account can lose real money, and the owners of PraxAI (praxai.io) cannot be held accountable for any losses that may occur, including losses arising from possible software bugs, glitches, or malfunctions.

PraxAI and its owners assume no responsibility for errors, inaccuracies, or omissions in these materials and do not warrant the accuracy or completeness of any information, text, graphics, links, or other items contained in them. PraxAI and its owners are not liable for any special, indirect, incidental, or consequential damages, including lost revenue or lost profits, that may result from these materials.

We assume you are legally permitted to purchase and use our products. Following the global and local laws and regulations that apply to you is your responsibility, and we cannot be held responsible for any damages or legal action against you arising from those regulations.

All information on this website, and any software or guide purchased from it, is for educational purposes only and is not intended as financial advice. Any statement about profit or income, express or implied, is not a guarantee. Your own trading may result in losses, as no trading system is guaranteed. You accept full responsibility for your actions, trades, and any profit or loss, and you agree to hold PraxAI (praxai.io) and any authorized distributors of this information harmless.

Important Notices

Risk of loss: forex trading carries a high level of risk and may result in the loss of your entire investment. No guarantees: past performance does not indicate future results, and there is no assurance you will achieve the same outcomes. Liability: we are not responsible for any losses incurred from using this bot, and by using it you agree to hold us harmless from any and all liabilities or damages. None of our services or information should be considered financial advice. All rights reserved. Using this website or its contents means you accept this disclaimer.

© 2025 PraxAI™ · All rights reserved.