Advertisements
$ £ ¥
¥ £ $
If you experience any problems whole installing a MetaTrader expert advisor on your platform, please refer to this tutorial
MetaTrader Expert Advisors User's Tutorial
If you want to achieve higher backtesting quality for your expert advisors, please read this tutorial on importing and converting quality historical data in MetaTrader
MetaTrader History Data Importing and Converting Tutorial for Quality Backtesting
Advisor
Currency pairs
Rating
Timeframes
CPU load
Test period
Test lots
Best result
Test profit
Max DrawDown
MT4
MT5
PersistentAnti
Measures persistence of price movements; trades against it.
Currency pairs
All
Rating
7
Timeframes
All
CPU load
Low
Test period
01/01/200104/14/2022
Test lots
0.1
Best result
EUR/USD @ W1
Test profit
~84%
Max DrawDown
~11%
MT4
+
MT5
+
Bollinger Bands Breakout
A promising BB breakout expert advisor.
Currency pairs
All
Rating
7
Timeframes
All
CPU load
Low
Test period
03/01/201912/01/2020
Test lots
0.1
Best result
EUR/USD @ H1
Test profit
~3.2%
Max DrawDown
~2.7%
MT4
+
MT5
-
Spike Trader
Based on USD/CAD spike trading strategy by Currency Trader magazine.
Currency pairs
All
Rating
6
Timeframes
All
CPU load
Low
Test period
01/01/201304/15/2022
Test lots
0.1
Best result
USD/CAD @ D1
Test profit
~16.3%
Max DrawDown
~14%
MT4
+
MT5
+
Heiken Ashi Naïve
Reverse Heiken Ashi strategy.
Currency pairs
EUR/USD
Rating
6
Timeframes
D1
CPU load
Low
Test period
01/01/201304/13/2022
Test lots
0.1
Best result
EUR/USD @ D1
Test profit
~29.2%
Max DrawDown
~18%
MT4
+
MT5
+
Binario
Tester with variable lot size.
Currency pairs
All
Rating
3
Timeframes
All
CPU load
Average
Test period
01/01/201304/19/2022
Test lots
1
Best result
EUR/USD @ D1
Test profit
~88%
Max DrawDown
~29%
MT4
+
MT5
+
Bill Williams Alligator
Basic EA based on Bill Williams' Alligator indicator.
Currency pairs
All
Rating
3
Timeframes
All
CPU load
Low
Test period
03/01/201912/01/2020
Test lots
0.1
Best result
EUR/USD @ H1
Test profit
~13.5%
Max DrawDown
~6.2%
MT4
+
MT5
-
2 MA Crossover
Basic moving average crossover EA for further development.
Currency pairs
All
Rating
2
Timeframes
All
CPU load
Low
Test period
03/01/201912/01/2020
Test lots
0.1
Best result
EUR/USD @ M30
Test profit
-
Max DrawDown
~14.7%
MT4
+
MT5
-
Adjustable MA
Customizable moving average cross EA.
Currency pairs
All
Rating
1
Timeframes
All
CPU load
Low
Test period
04/01/200801/24/2014
Test lots
0.1
Best result
EUR/USD @ M5
Test profit
~12%
Max DrawDown
~13%
MT4
+
MT5
+
Parabolic SAR
A disastrous expert advisor based on PSAR indicator.
Currency pairs
All
Rating
1
Timeframes
All
CPU load
Low
Test period
03/01/201912/01/2020
Test lots
0.1
Best result
EUR/USD @ H1
Test profit
-
Max DrawDown
~47%
MT4
+
MT5
-
Stochastic Oscillator
A disastrous EA based on stochastic oscillator indicator.
Currency pairs
All
Rating
1
Timeframes
All
CPU load
Low
Test period
03/01/201912/01/2020
Test lots
0.1
Best result
EUR/USD @ M15
Test profit
-
Max DrawDown
~70%
MT4
+
MT5
-
Currency pairs
AUD/JPY
Rating
Timeframes
H1
CPU load
Almost 0%
Test period
07/07/200811/09/2009
Test lots
1
Best result
AUD/JPY @ H1
Test profit
-
Max DrawDown
~100%
MT4
+
MT5
+
Framework
Based on CCI indicators.
Currency pairs
All
Rating
Timeframes
All
CPU load
Average
Test period
11/20/200601/24/2014
Test lots
0.1
Best result
GBP/JPY @ D1
Test profit
-
Max DrawDown
~100%
MT4
+
MT5
-
Phoenix
Based on breakouts.
Currency pairs
GBP/USD,  USD/JPY,  EUR/JPY,  GBP/JPY,  USD/CHF
Rating
Timeframes
All
CPU load
Low
Test period
11/19/200601/24/2014
Test lots
1
Best result
GBP/USD @ M15
Test profit
-
Max DrawDown
~100%
MT4
+
MT5
-
Otkat
Pull-back strategy with low take-profit.
Currency pairs
All
Rating
Timeframes
H1
CPU load
Low
Test period
11/19/200601/27/2014
Test lots
1
Best result
EUR/USD @ H1
Test profit
-
Max DrawDown
~100%
MT4
+
MT5
+
MACD Sample
Sample MACD EA optimized for GBP/USD @ H4.
Currency pairs
All
Rating
Timeframes
All
CPU load
Low
Test period
11/19/200612/30/2013
Test lots
0.3
Best result
GBP/USD @ H4
Test profit
-
Max DrawDown
~100%
MT4
+
MT5
-
Artificial Intelligence
Simple neural network.
Currency pairs
All
Rating
Timeframes
All
CPU load
Average
Test period
11/19/200601/24/2014
Test lots
0.1
Best result
GBP/USD @ H1
Test profit
-
Max DrawDown
~100%
MT4
+
MT5
-
myFXOverEasy
Multiple indicators system.
Currency pairs
All
Rating
Timeframes
All
CPU load
High
Test period
11/19/200612/30/2013
Test lots
0.1
Best result
USD/CHF @ H4
Test profit
-
Max DrawDown
~100%
MT4
+
MT5
-
myPickyBreakout
Simple breakout strategy for Tuesday, Wednesday and Thursday.
Currency pairs
All
Rating
Timeframes
All
CPU load
Low
Test period
01/01/201304/18/2022
Test lots
0.1
Best result
EUR/USD @ D1
Test profit
-
Max DrawDown
~100%
MT4
+
MT5
-
MACD Pattern
EA based on MACD patterns for EUR/USD @ H4.
Currency pairs
EUR/USD
Rating
Timeframes
H4
CPU load
Average
Test period
01/01/201304/15/2022
Test lots
0.1
Best result
EUR/USD @ H4
Test profit
-
Max DrawDown
~100%
MT4
+
MT5
-
ATR Trailer
Based on ATR trailing stop.
Currency pairs
All
Rating
Timeframes
All
CPU load
Low
Test period
01/01/201304/14/2022
Test lots
0.1
Best result
EUR/USD @ H1
Test profit
-
Max DrawDown
~100%
MT4
+
MT5
+
Currency pairs
All
Rating
Timeframes
All
CPU load
Average
Test period
01/01/202104/15/2022
Test lots
0.1
Best result
EUR/USD @ M5
Test profit
-
Max DrawDown
~100%
MT4
+
MT5
+
Ichimoku Chikou Cross
Uses Ichimoku Kinko Hyo for signals, ATR for position sizing.
Currency pairs
All
Rating
Timeframes
All
CPU load
Low
Test period
01/01/201304/14/2022
Test lots
0.1
Best result
EUR/USD @ D1
Test profit
-
Max DrawDown
~100%
MT4
+
MT5
+
Weekly Breakout
It trades on breakouts of the previous week's trading range.
Currency pairs
All
Rating
Timeframes
W1
CPU load
Almost 0%
Test period
01/01/201304/15/2022
Test lots
0.1
Best result
GBP/USD @ W1
Test profit
-
Max DrawDown
~100%
MT4
+
MT5
+
Account Protector
Trade management EA with a panel.
Currency pairs
All
Rating
10
Timeframes
All
CPU load
Low
Test period
Test lots
-
Best result
-
Test profit
-
Max DrawDown
-
MT4
+
MT5
+
Position Sizer
A panel EA to calculate position size and open trades.
Currency pairs
All
Rating
10
Timeframes
All
CPU load
Low
Test period
Test lots
-
Best result
-
Test profit
-
Max DrawDown
-
MT4
+
MT5
+
Chart Pattern Helper
Trades based on manually drawn chart patterns.
Currency pairs
All
Rating
9
Timeframes
All
CPU load
Average
Test period
Test lots
-
Best result
-
Test profit
-
Max DrawDown
-
MT4
+
MT5
+
AutoTrading Scheduler
AutoTrading scheduling by days of the week.
Currency pairs
All
Rating
9
Timeframes
All
CPU load
Low
Test period
Test lots
-
Best result
-
Test profit
-
Max DrawDown
-
MT4
+
MT5
+
One-Click Trade Pro
A dashboard panel to manage your orders and positions in one-click manner.
Currency pairs
All
Rating
9
Timeframes
All
CPU load
Average
Test period
Test lots
-
Best result
-
Test profit
-
Max DrawDown
-
MT4
+
MT5
-
News Trader
News trading with early position entry.
Currency pairs
All
Rating
8
Timeframes
All
CPU load
Low
Test period
Test lots
-
Best result
-
Test profit
-
Max DrawDown
-
MT4
+
MT5
+
Time Line Auto Close
Close some or all orders by a timer line.
Currency pairs
All
Rating
7
Timeframes
All
CPU load
Low
Test period
Test lots
-
Best result
-
Test profit
-
Max DrawDown
-
MT4
+
MT5
-
Timed Order
Schedule a preplanned order.
Currency pairs
All
Rating
7
Timeframes
All
CPU load
Low
Test period
Test lots
-
Best result
-
Test profit
-
Max DrawDown
-
MT4
+
MT5
+
ATR Trailing Stop
A utility EA to trail stop-losses using average true range indicator.
Currency pairs
All
Rating
6
Timeframes
All
CPU load
Low
Test period
Test lots
-
Best result
-
Test profit
-
Max DrawDown
-
MT4
+
MT5
-
Move Stop to Breakeven
A basic move-stop-to-breakeven expert advisor.
Currency pairs
All
Rating
6
Timeframes
All
CPU load
Low
Test period
Test lots
-
Best result
-
Test profit
-
Max DrawDown
-
MT4
+
MT5
-
Amazing
News trader. You give it a date and time of a news and it sets up the breakouts. Good for Forex news traders.
Currency pairs
All
Rating
5
Timeframes
All
CPU load
Low
Test period
Test lots
-
Best result
-
Test profit
-
Max DrawDown
-
MT4
+
MT5
+
Fractals Trailing Stop
A utility EA to trail stop-losses using the fractals indicator.
Currency pairs
All
Rating
5
Timeframes
All
CPU load
Low
Test period
Test lots
-
Best result
-
Test profit
-
Max DrawDown
-
MT4
+
MT5
-
Moving Average Trailing Stop
A simple trailing stop EA based on a moving average.
Currency pairs
All
Rating
5
Timeframes
All
CPU load
Low
Test period
Test lots
-
Best result
-
Test profit
-
Max DrawDown
-
MT4
+
MT5
-
PSAR Trailing Stop
A utility EA to trail stop-losses using Parabolic SAR.
Currency pairs
All
Rating
5
Timeframes
All
CPU load
Low
Test period
Test lots
-
Best result
-
Test profit
-
Max DrawDown
-
MT4
+
MT5
-
Fixed Step Trailing Stop
A utility EA to trail stop-losses using a fixed step method.
Currency pairs
All
Rating
5
Timeframes
All
CPU load
Low
Test period
Test lots
-
Best result
-
Test profit
-
Max DrawDown
-
MT4
+
MT5
-
High/Low Trailing Stop
A utility EA to trail stop-losses using recent highs and lows.
Currency pairs
All
Rating
5
Timeframes
All
CPU load
Low
Test period
Test lots
-
Best result
-
Test profit
-
Max DrawDown
-
MT4
+
MT5
-
Supertrend Trailing Stop
A utility EA to trail stop-losses using the Supertrend indicator.
Currency pairs
All
Rating
5
Timeframes
All
CPU load
Low
Test period
Test lots
-
Best result
-
Test profit
-
Max DrawDown
-
MT4
+
MT5
-
Ghost SL & TP
Hide stop-loss and take-profit from your broker.
Currency pairs
All
Rating
5
Timeframes
All
CPU load
Low
Test period
Test lots
-
Best result
-
Test profit
-
Max DrawDown
-
MT4
+
MT5
-
Trailing Stop on Profit
Starts to trail your stop-loss once a given profit value is reached. Otherwise, works as usual.
Currency pairs
All
Rating
5
Timeframes
All
CPU load
Low
Test period
Test lots
-
Best result
-
Test profit
-
Max DrawDown
-
MT4
+
MT5
+
myRandom
Completely random expert advisor.
Currency pairs
All
Rating
Timeframes
All
CPU load
Low
Test period
11/19/200601/25/2014
Test lots
0.1
Best result
GBP/JPY @ H1
Test profit
-
Max DrawDown
~100%
MT4
+
MT5
+
MT4 Expert Advisor Template
Basic template to create your own MT4 expert advisors.
Currency pairs
All
Rating
8
Timeframes
All
CPU load
None
Test period
Test lots
-
Best result
-
Test profit
-
Max DrawDown
-
MT4
+
MT5
-
Nearly all EAs listed here feature some ECN-compatibility status. ECN-compatibility means that an expert advisor can work with ECN MetaTrader brokers (the ones that force market execution for trading robots). Market execution means that you cannot add stop-loss or take-profit levels during the position opening; stop-loss and take-profit may be added only later by modifying the existing position.

There are three categories of the MT4/MT5 expert advisors listed above:

ECN-compatible
ECN-compatible — such expert advisors either detect the broker's execution type automatically or have a special input parameter called ECN_Mode, which when set to true will switch the EA to ECN mode so that all stop-loss/take-profit levels are applied only after position is opened. This will create a small delay in execution and also a short period when position exists without a stop-loss but, usually, both are negligible.
ECN-incompatible
ECN-incompatible — expert advisors from this group will most probably not work properly with market execution brokers. They will trigger OrderSend Error 130 messages and their orders will not go through the ECN execution system. You will have to either try modifying them yourself, disabling SL/TP levels, or switch your broker to the one with instant execution.
ECN-safe
ECN-safe — these EAs have no problem working with market execution because they either do not use explicit stop-loss/take-profit levels or trade solely via pending orders, which is OK with ECN Forex brokers. They do not have any special input parameters for enabling ECN mode.
Each expert advisor's category is visible on its description page along with a detailed explanation of this category.

If you want to share your own expert advisor or if you want to comment on any Forex robot (EA) presented here, please visit our forum on MetaTrader expert advisors

Go to forum