Synced with GitHub · updated hourly

Expert Advisor Library

1,978 free, open-source expert advisors for MetaTrader 4 and 5, each linked to its source code on GitHub.

1,978 EAs

Junbari MT4

by fujishuu
1 stars

Junbari MT4 is a trend-following expert advisor for MetaTrader 4 that identifies trade entries based on price breakouts. The system monitors the highest highs and lowest lows over a specific lookback period to determine market direction. It enters positions when the current price breaks a historical level and meets a m

MT4 Trading robot Trend followingBreakout
Updated 7 years ago None stated GitHub repository of Junbari MT4
1 stars

This collection of MetaTrader 4 expert advisors serves as a practice repository for automated trading scripts. It features several distinct strategies, including moving average crossovers, Bollinger Band mean-reversion, and RSI-based entries. A core component of the repository is a martingale-style system that layers o

MT4 Collection Indicator crossoverMartingaleGrid High risk
Updated 7 years ago None stated GitHub repository of MQL4 Practice Collection

Classic Winner

by kkinzler
1 stars

Classic Winner is an educational MetaTrader 4 expert advisor designed as a structural framework for automated forex trading. The repository provides a template for managing trades with built-in risk controls, including fixed percentage lot sizing and Average True Range based exit points. It features time-of-day filteri

MT4 Framework & template
Updated 7 years ago None stated GitHub repository of Classic Winner
1 stars

This MetaTrader 4 tool monitors several currency pairs and gold using the Ichimoku Kinko Hyo indicator. It identifies price crosses across the Tenkan-sen, Kijun-sen, and Senkou Span lines. The tool generates alerts based on price action relative to these levels on timeframes ranging from thirty minutes to one day. It s

MT4 Utility Indicator crossover

MACD EA IPAG

by adiarthagriadhi
1 stars

This MetaTrader 4 expert advisor executes trades based on the MACD indicator and uses a Moving Average filter to determine the prevailing trend. It features a dynamic lot sizing algorithm that adjusts risk percentages according to account balance tiers. While the documentation focuses on MACD signals for H1 charts, the

MT4 Trading robot Trend followingGridIndicator crossover High risk
Updated 7 years ago None stated GitHub repository of MACD EA IPAG

KD AG Basket Trading

by adiarthagriadhi
1 stars

This MetaTrader 4 expert advisor implements a multicurrency basket trading strategy based on price action. It evaluates multiple currency pairs simultaneously using a scoring system that compares current price levels to opening prices across five-minute and fifteen-minute timeframes. The robot manages entries automatic

MT4 Trading robot Trend followingMulti-strategy
Updated 7 years ago None stated GitHub repository of KD AG Basket Trading
1 stars

This MetaTrader 5 repository contains a collection of experimental expert advisors focused on trend-following and crossover logic. The primary codebase utilizes the Average Directional Index (ADX) to gauge trend strength and Moving Average crossovers to determine trade entries. The included tools feature hardcoded stop

MT5 Collection Trend followingIndicator crossover
Updated 7 years ago None stated GitHub repository of Expert Advisor Experiment

MACD MA Cross

by b79528
1 stars

MACD MA Cross is a MetaTrader 4 expert advisor that automates entries based on the alignment of MACD signals and Moving Average crossovers. The strategy triggers trades when indicators confirm a trend, using Linear Weighted Moving Averages (LWMA) for direction. The EA features an unconventional exit strategy where posi

MT4 Trading robot Indicator crossoverTrend following
Updated 7 years ago None stated GitHub repository of MACD MA Cross

Tema Atr EA

by marcellmanfrin
1 stars

This MetaTrader 5 expert advisor implements a mean-reversion strategy using the Triple Exponential Moving Average and Average True Range indicators. It constructs dynamic volatility bands by applying a multiplier to the ATR value relative to the TEMA. The robot enters a sell position when the market price breaks above

MT5 Trading robot Mean reversion
Updated 7 years ago None stated GitHub repository of Tema Atr EA

Usd5 3 EA

by monakafx
1 stars

Usd5 3 EA is a MetaTrader 4 expert advisor that executes trades based on specific candlestick sequences and trend direction. It identifies patterns of three consecutive bullish or bearish candles followed by a reversal to signal potential entries. The robot utilizes a 25-period Simple Moving Average on the H4 timeframe

MT4 Trading robot Trend followingMean reversion
Updated 7 years ago MIT GitHub repository of Usd5 3 EA
1 stars

This repository provides a collection of expert advisors for MetaTrader 4 and MetaTrader 5. The primary MetaTrader 5 file implements Mamdani fuzzy logic, processing three Relative Strength Index (RSI) inputs to determine market entries. The collection also includes several MetaTrader 4 experts focused on grid-based mon

MT4MT5 Collection AI / machine learningGridMean reversion High risk
Updated 7 years ago None stated GitHub repository of Ballmdr EA Collection

Fuzzy Trade EA Collection

by TsutomuSakata01
1 stars

This collection for MetaTrader 4 and 5 includes various expert advisors exploring fuzzy logic and standard technical indicators. The primary logic demonstrated in the source files utilizes Simple Moving Averages to identify trend direction and price positioning. It features standard risk controls including fixed lot si

MT4MT5 Collection Trend followingIndicator crossover
Updated 7 years ago None stated GitHub repository of Fuzzy Trade EA Collection
1 stars

This collection of MetaTrader 4 and 5 expert advisors provides various utilities for trade management and entry automation. The primary tool, Multi TP, monitors specific order tickets to execute partial closes and modify stop losses when price targets are hit. Additional scripts automate entries based on price action p

MT4MT5 Collection BreakoutMean reversionMulti-strategy

Setup Da Paula

by paulohfera
1 stars

Setup Da Paula is a MetaTrader 5 expert advisor that automates a technical trading strategy based on Bollinger Bands. The robot enters trades when specific price conditions are met relative to the bands, incorporating a volatility filter that checks the minimum band width in points. It manages risk through a fixed stop

MT5 Trading robot Mean reversionBreakout
Updated 7 years ago None stated GitHub repository of Setup Da Paula
1 stars

This MetaTrader 4 expert advisor collection features a robot based on Stochastic oscillator crossovers. It monitors the M15 timeframe to identify shifts in momentum, entering trades when the fast indicator line crosses the slow line. The system automatically manages exits by closing opposing positions before opening ne

MT4 Collection Indicator crossover
Updated 7 years ago None stated GitHub repository of Quantize EA Collection

Hattyuu Samurai Zero

by bushidofx
1 stars

Hattyuu Samurai Zero is a manual trading panel for MetaTrader 4 that provides a graphical user interface for order execution and management. Built using the mt4gui2 library, it features on-chart buttons for entering and exiting trades, along with dedicated controls for trailing stops. The utility displays real-time met

MT4 Utility
Updated 7 years ago None stated GitHub repository of Hattyuu Samurai Zero
1 stars

This Expert Advisor for MetaTrader 5 implements a trend-following strategy based on four moving averages. It determines market direction to trigger buy or sell entries during specified trading hours. The robot features time-restricted operations, allowing trade execution only between set start and end times. Risk manag

MT5 Trading robot Trend followingIndicator crossover
Updated 7 years ago None stated GitHub repository of Four Moving Average Advisor

Richer Machine

by SeedMQL
1 stars

Richer Machine is a MetaTrader 4 expert advisor designed for automated breakout trading using Bollinger Bands and custom price levels. It initiates trades when price closes outside the bands, subsequently placing Buy Stop and Sell Stop orders at intervals defined by a Fibonacci-width parameter. The system manages risk

MT4 Trading robot BreakoutGrid High risk
Updated 7 years ago None stated GitHub repository of Richer Machine

Auto Mini Dolar

by ibbxinovacao
1 stars

This MetaTrader 5 expert advisor automates trading for the Brazilian Mini Dollar market. It operates as an intraday robot, utilizing specific time-based filters to control when the system can open new positions and when it must liquidate all open trades before the daily market close. The EA includes standard risk contr

MT5 Trading robot
Updated 7 years ago None stated GitHub repository of Auto Mini Dolar

Pricetag EA Collection

by KotaroHashimoto
1 stars

This collection for MetaTrader 4 includes various expert advisors, with the primary HL Monday Order EA focusing on weekly price ranges. The software identifies Monday's high and low prices to set automated entry levels, stop loss positions, and take profit targets using configurable pip adjustments. The repository incl

MT4 Collection BreakoutMartingaleGrid High risk
Updated 7 years ago None stated GitHub repository of Pricetag EA Collection

Proper Bot

by kmugglet
1 stars

Proper Bot is a MetaTrader 4 expert advisor that utilizes a triple moving average crossover for trend detection combined with a manual grid management system. It filters entries based on volume and specific price levels. When a trade moves against the initial position, the EA opens additional orders at predefined point

MT4 Collection Indicator crossoverGridMartingale High risk
Updated 7 years ago None stated GitHub repository of Proper Bot

Breakout Exp

by galaxysp1
1 stars

Breakout Exp is a MetaTrader 4 expert advisor that implements a breakout-based trading strategy. It utilizes adjustable fast and slow period parameters to determine market entry and exit points. The system manages trades using fixed lot sizes and identifies its own positions via a unique magic number. It includes funct

MT4 Trading robot Breakout
Updated 7 years ago None stated GitHub repository of Breakout Exp

This MetaTrader 4 repository contains a collection of automated trading tools, primarily centered on the Martingale Levels Expert. The system employs a grid-based strategy that places stop orders at specific intervals and manages them using trailing stops. It utilizes martingale lot scaling, where subsequent order size

MT4 Collection GridMartingaleHedging High risk

TrendLine Trade Robot

by szczudlo6
1 stars

This MetaTrader 4 expert advisor automates trading based on trendline analysis. It identifies price trends within a specific lookback period and executes entries when price aligns with these detected structures. The robot manages risk through a percentage-based money management system, requiring a stop loss and minimum

MT4 Trading robot Trend following
Updated 7 years ago None stated GitHub repository of TrendLine Trade Robot

Quanta EA

by shibakk
1 stars

Quanta is an automated trading robot for MetaTrader 4 and MetaTrader 5 that executes trades based on external indicator signals. The EA utilizes the WebRequest function to download data and HTML files from a remote server to guide its trading logic. For risk control, the system provides parameters for manual lot sizing

MT4MT5 Trading robot Trend following
Updated 7 years ago None stated GitHub repository of Quanta EA

Ichimoku Scalper

by AbirAbbas
1 stars

This MetaTrader 4 collection features automated trading scripts primarily based on the Ichimoku Kinko Hyo indicator. The expert advisors execute trades by analyzing the relationship between Tenkan-sen and Kijun-sen lines relative to the Senkou Span cloud. Risk is managed via fixed lot sizing and a maximum concurrent tr

MT4 Collection ScalpingIndicator crossoverTrend following
Updated 7 years ago None stated GitHub repository of Ichimoku Scalper
1 stars

This MetaTrader 4 repository provides a set of tools and scripts designed around Pivot Point price levels. It includes a module for drawing pivots on the chart and a statics Expert Advisor that performs historical analysis. The statics tool scans thousands of candles to determine if price successfully touched weekly pi

MT4 Collection Mean reversion
Updated 7 years ago None stated GitHub repository of Pivot Points MT4 Collection

Simple RSI

by dominiconorton
1 stars

This expert advisor for MetaTrader 5 provides a foundational implementation of the Relative Strength Index (RSI). It calculates the RSI value using a standard 14-period setting on the current chart and timeframe. The code focuses on data retrieval and processing, using the iRSI function and price buffers to determine t

MT5 Utility
Updated 7 years ago MIT GitHub repository of Simple RSI

Span Model Day Trader

by KC-Kamioka
1 stars

Span Model Day Trader is a MetaTrader 4 expert advisor that monitors market signals based on the Span Model and Super Bollinger technical indicators. The code specifically focuses on the USDJPY currency pair, evaluating the relationship between blue and red spans derived from the Ichimoku Kinko Hyo indicator. It tracks

MT4 Trading robot Trend followingIndicator crossover
Updated 7 years ago None stated GitHub repository of Span Model Day Trader

First Robot

by Daiwv
1 stars

First Robot is a MetaTrader 4 expert advisor designed as a basic testing script. The robot enters buy positions when no existing orders are detected, utilizing a randomized logic for initial execution. It features an aggressive martingale lot scaling system that increases the volume of subsequent trades following losse

MT4 Trading robot Martingale High risk
Updated 7 years ago None stated GitHub repository of First Robot

Mark One FX Algo

by jblewdv
1 stars

This MetaTrader expert advisor implements a trading strategy based on Bollinger Bands. It primarily operates on the daily timeframe, using the indicator's upper and lower bands to identify potential trade entries. The robot includes standard risk management parameters, such as a fixed stop loss and take profit for ever

MT4 Trading robot Mean reversion
Updated 7 years ago None stated GitHub repository of Mark One FX Algo

Humza Final EA

by humzama
1 stars

This MetaTrader 4 expert advisor implements a multi-strategy approach to automated trading using several technical indicator combinations. It features distinct logic for long and short positions, utilizing the Relative Strength Index, Moving Average Convergence Divergence, and Ichimoku Kinko Hyo. Buy signals are genera

MT4 Trading robot Indicator crossoverMulti-strategyTrend following
Updated 7 years ago None stated GitHub repository of Humza Final EA

Take Profit Oil Arbitrage

by iceandfire1981
1 stars

This MetaTrader 4 expert advisor implements a pairs trading or statistical arbitrage strategy primarily designed for energy commodities like USOIL and UKOIL. It monitors the price differential between two correlated assets over a specific lookback period to identify mean-reversion opportunities. The robot executes simu

MT4 Trading robot ArbitrageMean reversionHedging
Updated 7 years ago None stated GitHub repository of Take Profit Oil Arbitrage
1 stars

This expert advisor for MetaTrader 4 automates trading based on the Pin Bar candlestick pattern. It identifies entries by evaluating candle geometry, specifically the ratio of the body to the total length and the minimum size of the candle. Users can adjust the sensitivity of the detection logic and limit the maximum n

MT4 Trading robot SMC / ICT / price action
Updated 7 years ago None stated GitHub repository of Pin Bar Trade Robot

Robo Binary Option

by WineLemes
1 stars

This MetaTrader 4 expert advisor is designed for binary options trading based on candle patterns. It monitors the market for a specific number of consecutive bullish or bearish candles to trigger reversal entries. The robot includes a built-in martingale system that multiplies the investment amount by 2.2 after each lo

MT4 Trading robot Mean reversionMartingale High risk
Updated 7 years ago None stated GitHub repository of Robo Binary Option
1 stars

This MetaTrader 5 expert advisor serves as an equity monitoring utility designed to alert traders when their account equity hits a specific target. It operates by continuously scanning the account status and comparing the live equity value against a user-defined parameter. When the threshold is met, the program sends a

MT5 Risk & protection
1 stars

Michael Balack EA is a collection of MetaTrader 4 scripts and automated trading tools, primarily focusing on session-based range breakouts. The main expert advisor identifies the minimum and maximum price levels during a specific user-defined time window. It manages trades using fixed lot sizing and includes parameters

MT4 Collection Breakout
Updated 7 years ago None stated GitHub repository of Michael Balack EA
1 stars

This utility for MetaTrader 5 monitors open positions to alert the user when a specific profit target is achieved. It continuously checks the floating profit of active trades against a user-defined input parameter. When a trade meets or exceeds this threshold, the expert advisor sends a mobile push notification to the

MT5 Utility

MA Crossover

by Daiwv
1 stars

This MetaTrader 4 expert advisor executes trades based on the crossover of two Simple Moving Averages. It identifies trend shifts by comparing the relationship between a fast and a slow moving average over the two most recent bars. The robot enters a buy position and closes existing sell trades when the fast MA crosses

MT4 Trading robot Indicator crossoverTrend following
Updated 7 years ago None stated GitHub repository of MA Crossover

Arra

by ainihenjiu
1 stars

Arra is an automated trend-following expert advisor for MetaTrader 4 that utilizes a moving average crossover strategy paired with a volatility filter. It triggers trades when a short-term simple moving average crosses a long-term SMA, but only if the current Average True Range indicates higher volatility than a previo

MT4 Trading robot Indicator crossoverTrend following
Updated 7 years ago None stated GitHub repository of Arra

Engulfing One

by WebDevPDX
1 stars

This MetaTrader 4 expert advisor implements a basic price action strategy based on bullish and bearish engulfing candlestick patterns. It identifies trade signals by comparing the current candle body to the previous one at the start of each new bar. The logic includes dynamic stop loss placement at recent candle extrem

MT4 Trading robot SMC / ICT / price action
Updated 7 years ago None stated GitHub repository of Engulfing One

Compra Email

by edisonibujes
1 stars

This MetaTrader 4 expert advisor executes a single buy order of 0.1 lots immediately upon initialization. It functions primarily as an automated notification tool, sending an email containing the total account balance if the transaction is successful or a failure notification if the order cannot be placed. The EA does

MT4 Trading robot Martingale High risk
Updated 7 years ago None stated GitHub repository of Compra Email

HGSS Candle Bob

by odrisb
1 stars

HGSS Candle Bob is an automated trading system for MetaTrader 4 that identifies trade setups using candle sequences and external library signals. It evaluates market conditions via the HGI library to detect trends and ranges, allowing for both trend-following and pullback strategies. Risk management includes fixed lot

MT4 Trading robot Trend followingMean reversionMulti-strategy
Updated 7 years ago None stated GitHub repository of HGSS Candle Bob

Oil Spread Arbitrage

by leiyunfei
1 stars

This MetaTrader 4 expert advisor implements a spread trading strategy between two correlated commodities, specifically targeting USOIL and UKOIL. It utilizes timer-based logic to monitor price differences at set intervals rather than relying on standard chart candles. The robot enters trades based on volatility thresho

MT4 Trading robot Arbitrage
Updated 7 years ago None stated GitHub repository of Oil Spread Arbitrage
1 stars

This MetaTrader 5 utility functions as a trade manager that monitors open positions for specific profit levels. It automatically closes a position once the floating profit reaches or exceeds a user-defined monetary threshold. The tool operates by scanning symbols in the market watch on every price tick. It automates ex

MT5 Trade manager
Updated 7 years ago None stated GitHub repository of Close Position On Profit

Hartono Wen MT4 Scripts

by hartono-wen
1 stars

This MetaTrader 4 repository provides a collection of utility scripts intended for personal use. Its main Expert Advisor functions as a logic framework for developers, specifically designed to execute code exactly once at the start of each new price bar. By comparing the current bar time to the last recorded timestamp,

MT4 Framework & template
1 stars

This MetaTrader 5 expert advisor implements J. Welles Wilder's momentum concept as described in his foundational technical trading literature. The tool functions as a price scanner that calculates the mathematical difference between the most recent closed bar and a historical reference bar. It outputs these calculation

MT5 Utility

Soldiers No SL

by p8queen
1 stars

This MetaTrader 4 Expert Advisor implements a price-action grid strategy that opens orders based on fixed distance intervals. The robot establishes a baseline level and triggers a buy or sell position whenever the price moves a specific number of points away from that level. It features no built-in stop loss or take pr

MT4 Trading robot GridHedging High risk
Updated 7 years ago None stated GitHub repository of Soldiers No SL

Learn how to use expert advisors

Free, plain-English guides: find an EA, install it, set it up, test it and run it safely.

  1. 1Types of EAsRobots, trade managers, copiers and risk tools, and what each is for.
  2. 2Using this librarySearch, filters, badges and what our checks do and do not mean.
  3. 3Install an EA in MT4 or MT5Data folder, compile, attach to a chart and switch on algo trading.
  4. 4EA settings explainedLot size, stop-loss, magic number, max spread and trading hours.
  5. 5Backtest in the Strategy TesterModelling, spread, the report and the over-fitting trap.
  6. 6Choose a safe EAA checklist for the code, the logic, the evidence and the fit.
  7. 7Run an EA 24/7VPS, forward testing on demo and going live small.
  8. 8Open-source EAs on GitHubLicences, compiling in MetaEditor and editing inputs safely.
  9. 9Forex robots: an honest guideWhat automation can and cannot do for you.

About the EA Library

The ForexR EA Library collects open-source expert advisors for MetaTrader 4 and MetaTrader 5 that are published on GitHub. Each entry links to the original repository, so you always get the author's latest code, issues and licence straight from the source. Star counts, last updates and licences are synced from GitHub every hour, and new repositories are added every week.

Every repository is checked automatically before it is listed: it must contain readable MQL source code for a real expert advisor, and repositories that ship executables, hide downloads behind archive passwords or show signs of bought stars are left out. The summaries and tags are written automatically from each repository's README and code. They describe what an EA does; they are not a recommendation, and nothing here is tested or endorsed by ForexR.

Trading with expert advisors is risky. Backtest any EA and run it on a demo account before you trust it with real money. CFDs and leveraged forex are complex instruments with a high risk of losing money rapidly.

EA Library FAQ

What is an expert advisor (EA)?

An expert advisor is a program that runs inside MetaTrader 4 or MetaTrader 5. It can open and close trades on its own, manage trades you opened (trailing stops, break-even, partial closes), protect the account, or connect MetaTrader to other tools such as Telegram or Python. EAs are written in MQL4 (MT4) or MQL5 (MT5).

Are the EAs in this library free?

Yes. Every EA listed here is published on GitHub with its source code, so you can read, download and compile it at no cost. Check each repository's licence before reusing the code in your own projects: some EAs state no licence at all.

Are these EAs safe to use?

ForexR lists only repositories with readable MQL source code and never hosts files. Repositories that ship executables, ask you to disable antivirus, hide downloads behind passwords or show signs of bought stars are left out automatically. That does not make any EA profitable or bug-free: read the code, backtest it in the Strategy Tester and run it on a demo account first.

How do I install an EA in MT4 or MT5?

Download the source from GitHub, open MetaTrader, choose File, then Open Data Folder, and copy the .mq4 (MT4) or .mq5 (MT5) file into MQL4/Experts or MQL5/Experts. Open it in MetaEditor and press Compile, then drag the EA from the Navigator onto a chart and allow algorithmic trading.

How does ForexR choose which EAs to list?

A crawler searches GitHub every week for MetaTrader repositories, reads their code and keeps those that contain a real expert advisor and pass the safety checks. Stars, updates and licences are refreshed from GitHub every hour. Summaries are written automatically from each repository's README and code, so treat them as a guide and check the source.

What do "High risk", grid and martingale mean?

A grid EA opens a ladder of orders at fixed distances; a martingale EA increases the lot size after losses. Both can show smooth equity curves for a long time and then lose a large part of the account in one strong trend. EAs that use either are marked High risk, and you can hide them with the "Hide grid and martingale" filter.

Run EAs with a broker that supports MT4 and MT5

Compare regulated brokers by platform, spreads, minimum deposit and leverage.

Compare brokers