Complete Guide to Installing and Configuring an EA in MT5 [Beginner's Guide]
Contents
- What You Need Before Installing an EA
- Step 1: Place the EA File in the Correct Folder
- Step 2: Compile the EA (.mq5 File)
- Step 3: Attach the EA to a Chart
- Step 4: Configure the EA Settings
- "Common" Tab
- "Inputs" Tab
- "Dependencies" Tab
- Step 5: Confirm MT5's Automated Trading Switch is On
- How to Run a Backtest
- Common Issues and How to Fix Them
- The EA Is Not Placing Trades
- Compilation Error
- Important Notes While the EA Is Running
- Summary
- Related Pages
Complete Guide to Installing and Configuring an EA in MT5 [Beginner's Guide]
This guide walks you through every step of adding an Expert Advisor (EA) to MetaTrader 5 (MT5) so you can start automated trading. Even if this is your first time, following these steps will get you up and running without issues.
What You Need Before Installing an EA
- A PC with MetaTrader 5 (MT5) already installed
- A
.mq5or.ex5file (the EA program file) - An MT5-compatible trading account (XM Trading, Exness, HFM, etc.)
.mq5 is the source code format; .ex5 is the compiled executable. EAs distributed on fxea365.com come in .mq5 format, which means you will need to compile them inside MT5 before use.
Step 1: Place the EA File in the Correct Folder
Open MT5 and click "File" → "Open Data Folder" in the menu bar.
Inside the folder that opens, copy your .mq5 file to the following path:
MQL5 > Experts > [place your file here]
You can create a subfolder to keep things organized (e.g., MQL5/Experts/fxea365/).
Important: Do not place the file in the "Indicators" or "Scripts" folders. EAs must always go in the "Experts" folder.
Step 2: Compile the EA (.mq5 File)
- From the MT5 menu, go to "Tools" → "MetaEditor" (or press F4)
- In the MetaEditor, find your
.mq5file in the left-side Navigator and double-click it to open - Click the "Compile" button in the menu (or press F7)
- If the Errors tab at the bottom shows "0 error(s), 0 warning(s)", the compilation was successful
Once compilation is complete, an .ex5 file will be generated in the same folder. This is the actual executable EA.
If you received only an .ex5 file, skip this step.
Step 3: Attach the EA to a Chart
- Return to MT5 and open a chart for the currency pair and timeframe you want to trade
- In the left-side "Navigator" panel, expand "Expert Advisors"
- Drag and drop your EA onto the chart (or double-click it)
- A settings dialog will appear
Step 4: Configure the EA Settings
The settings dialog has three main tabs.
"Common" Tab
| Setting | Recommended |
|---|---|
| Allow automated trading | Check this box |
| Allow DLL imports | Depends on the EA (usually not required) |
| Allow import of external experts | Depends on the EA |
If "Allow automated trading" is not checked, the EA will not place any trades. This is the most common setup mistake.
"Inputs" Tab
This tab lets you fine-tune how the EA behaves. Key parameters include:
| Parameter | Meaning | Recommended for Beginners |
|---|---|---|
UseFixedLot | Use a fixed lot size | false (auto-calculate by risk %) |
RiskPercent | Risk per trade as a percentage | 0.5 to 1.0 |
FixedLot | Fixed lot size | 0.01 |
MaxSpread | Maximum allowed spread (pips) | 3.0 |
MagicNumber | EA identifier number | Leave as default |
Beginners are generally advised to leave all settings at their default values.
"Dependencies" Tab
No changes are needed here under normal circumstances.
Step 5: Confirm MT5's Automated Trading Switch is On
Attaching the EA to a chart is not enough on its own. Make sure the "Automated Trading" button (green play button) in the MT5 toolbar is turned on.
- Button is green → Automated trading is ON (EA is active)
- Button is grey → Automated trading is OFF (EA will not trade)
If the EA name and a smiley face icon appear in the upper-right corner of the chart, the EA is running correctly.
How to Run a Backtest
It is strongly recommended to run a backtest to verify the EA's behavior before going live.
- In MT5, go to "View" → "Strategy Tester" (or press Ctrl+R)
- In the "Expert Advisor" field, select your EA
- Set the currency pair, timeframe, and date range
- Under Model, select "Every tick (slowest method based on all available least timeframes)"
- Click "Start"
For detailed backtest configuration instructions, see the MT5 Backtest Complete Guide.
Common Issues and How to Fix Them
The EA Is Not Placing Trades
Cause 1: The "Automated Trading" button is turned off → Check the toolbar and turn it on
Cause 2: "Allow automated trading" was not checked when attaching the EA to the chart → Double-click the EA on the chart → go to the "Common" tab → verify the checkbox
Cause 3: The spread exceeds the MaxSpread setting
→ Increase the MaxSpread parameter (e.g., to 5.0)
Cause 4: A time filter is active and the current time is outside the allowed window
→ Check the UseTimeFilter parameter
Compilation Error
Cause: MT5 is outdated or a required library is missing → Update MT5 to the latest version
Important Notes While the EA Is Running
- Using a VPS is recommended: When your PC shuts down, the EA stops too. A VPS is required to keep the EA running 24 hours a day. Compare recommended VPS options
- Watch for swap charges: Depending on the currency pair, overnight swap points may apply
- Check the EA regularly: Make it a habit to review the MT5 Experts log daily
- Test on a demo account first: Run the EA on a demo account for at least two weeks before going live
Summary
Installing an EA in MT5 comes down to five steps:
- Place the
.mq5file in theMQL5/Experts/folder - Compile it in MetaEditor (generates the
.ex5file) - Drag and drop it onto the chart to attach it
- Configure the parameters (beginners should use defaults)
- Turn on MT5's "Automated Trading" button
All EAs on this site are distributed free of charge. You can start using them immediately after opening a broker account.
Related Pages
- EA List & Rankings — Compare EAs with backtest results
- MT5 Backtest Setup Guide — How to use the Strategy Tester
- Moving from Demo to Live Trading — When and how to make the switch
- Recommended VPS Comparison — Choosing a VPS for 24/7 operation
- Risk Management Basics — How to size your lots
Related
2026-05-22
How to Run Your MT5 EA 24/7 (VPS vs Always-On PC — Full Comparison)
2026-05-22
Best Trading Hours for XAUUSD EA — When Gold Moves Most
2026-05-22
When to Move Your EA from Demo to Live: The Complete 10-Point Checklist [2026 Edition]
2026-05-22
How to Choose a Broker for FX EAs [2026 Guide]: 5 Key Points to Avoid Costly Mistakes in Automated Trading
5-Day Email Course (Free)
Get one email a day covering the essentials of FX automated trading, how to read backtests correctly, and tips for choosing a broker.
* Privacy strictly protected. You can unsubscribe at any time.