Synced with GitHub · updated today

Free MT4 & MT5 expert advisors

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

New EAs by RSS
896 EAs match Clear filters
4 stars

This MetaTrader 4 expert advisor implements a trend-following breakout strategy using Heiken Ashi candle sequences. The system defines local highs and lows based on consecutive candle color changes and enters trades when these price levels are breached. It operates on a reversal basis, closing active trades and initiat

MT4 Trading robot Trend followingBreakout
4 stars

This repository is a comprehensive collection of MetaTrader 5 source code gathered from the MQL5 CodeBase and various technical articles. It serves as an archive of various trading systems, including trend-based impulse strategies, fuzzy logic applications, and standard indicator samples. The collection contains over 5

MT5 Collection Indicator crossoverTrend followingMulti-strategy
Updated 8 years ago None stated GitHub repository of All MQL5 Code Collection
4 stars

This MetaTrader 4 expert advisor implements a price action strategy based on candlestick engulfing patterns. It identifies bullish and bearish formations to enter long or short positions automatically. The bot manages active trades by closing existing positions whenever a new opposing signal is detected, effectively re

MT4 Trading robot SMC / ICT / price action
Updated 8 years ago None stated GitHub repository of JCSPatterns Engulfing Bot

MQL4 Order Module

by KeisukeIwabuchi
4 stars

MQL4 Order Module is a developer framework and library for MetaTrader 4 designed to simplify the selection and management of trading orders. It provides a structured interface for filtering open positions, pending orders, and historical trade data based on magic numbers or ticket IDs. The module includes functionality

MT4 Framework & template

GA Forex Strategy Maker

by JakubAdamczyk344
4 stars

This MetaTrader 5 expert advisor functions as an autonomous trading system that integrates a genetic algorithm for parameter optimization. The robot utilizes a logic-tree structure combined with technical indicators such as RSI, MACD, and ADX to identify market entries. It features standard risk controls, including fix

MT5 Trading robot AI / machine learning
Updated 9 years ago None stated GitHub repository of GA Forex Strategy Maker

SMA Cross Advisor

by tomtom87
4 stars

This MetaTrader 4 expert advisor executes trades based on the crossover of two smoothed moving averages. It monitors direction changes between a fast and slow period to trigger market entries. Risk management is handled through fixed stop loss and take profit parameters, along with a break-even function that secures po

MT4 Trading robot Indicator crossoverTrend following
Updated 9 years ago None stated GitHub repository of SMA Cross Advisor

Falcon EA Template

by Lucas170
4 stars

Falcon EA Template is an automated trading robot for MetaTrader 4 that utilizes dual moving averages and Keltner Channels to determine market entries. The system prioritizes risk management through percentage-based position sizing and various exit strategies. It features fixed and volatility-based stop loss and take pr

MT4 Trading robot Indicator crossoverTrend following
Updated 9 years ago None stated GitHub repository of Falcon EA Template
4 stars

This repository contains a collection of expert advisors for the MetaTrader 4 platform. The primary strategy, BearishEngulfing, utilizes price action to identify specific candlestick patterns for executing sell orders. It includes essential risk management parameters such as fixed lot sizing, stop loss, take profit, an

MT4 Collection SMC / ICT / price actionIndicator crossover

NZT USDJPY

by felipemiramontesr
4 stars

NZT USDJPY is a MetaTrader 4 expert advisor specifically tailored for the USD/JPY forex pair. The EA monitors tick-by-tick price movements to manage active long and short positions. It employs logic that triggers order closures or modifications based on bid and ask fluctuations relative to reference prices. The softwar

MT4 Trade manager Hedging
Updated 10 years ago None stated GitHub repository of NZT USDJPY

Indicator Tester EA

by softwaredevelop
3 stars

This MetaTrader 5 expert advisor serves as a modular framework for testing and optimizing indicator-based trading strategies. It currently implements a trend-following system based on Supertrend signals, which utilize volatility-driven calculations for entries. The robot executes logic exclusively at the opening of eac

MT5 Trading robot Trend following
Updated yesterday None stated GitHub repository of Indicator Tester EA

News Filter MQL5

by sushiix-trader
3 stars

This news filter module for MetaTrader 5 provides a framework for Expert Advisors to avoid trading during high-impact economic events. It features a dual-layer system: a decision layer that blocks new entries and an action layer that can flatten current positions or cancel pending orders. The tool supports live termina

MT5 News trading News
Updated 12 days ago Apache-2.0 GitHub repository of News Filter MQL5

Mql5 Pro

by hushamQA
3 stars

Mql5 Pro is a comprehensive development framework and template collection for MetaTrader 5, specifically optimized for AI-assisted coding and Pine Script conversion. It provides standardized structures for creating Expert Advisors, custom indicators, and graphical user interfaces. The system includes built-in risk mana

MT5 Framework & template SMC / ICT / price actionMulti-strategy
Updated 2 months ago None stated GitHub repository of Mql5 Pro
3 stars

This MetaTrader 5 analytical tool uses Markov Chain theory to examine the relationship between consecutive price movements. It processes historical data to calculate transition probabilities for up and down candles based on the preceding price action. The repository contains separate experts for analyzing one, two, or

MT5 Utility
Updated 3 months ago None stated GitHub repository of Markov Chain Candle Study

Adjustable MA 3G

by EarnForex
3 stars

This expert advisor for MetaTrader 4 and 5 executes trades based on crossovers of the 3rd Generation Moving Average indicator. It utilizes two instances of the custom indicator with adjustable periods and sampling settings to identify trend shifts. The robot enters positions when the difference between the fast and slo

MT4MT5 Trading robot Indicator crossover
Updated 5 months ago Apache-2.0 GitHub repository of Adjustable MA 3G
3 stars

This collection for MetaTrader 5 provides dozens of expert advisors based on the combination of Japanese candlestick patterns and technical indicators. The robots detect patterns such as Engulfing, Harami, and Morning Stars, using Stochastic, RSI, MFI, or CCI for signal confirmation. Trades are managed with fixed stop

MT5 Collection Multi-strategyMean reversion

EA SMC Engine

by Pauloeduspbr
3 stars

This automated trading robot for MetaTrader 5 implements Smart Money Concepts (SMC) and ICT principles using a hybrid architecture. Trading logic and signal detection are processed within a native C++ DLL, while the MQL5 bridge handles trade execution and data feeding. The system identifies market structure shifts, inc

MT5 Trading robot SMC / ICT / price actionBreakoutTrend following
Updated 5 months ago MIT GitHub repository of EA SMC Engine

Break Even Bot

by autoea-online
3 stars

This MetaTrader 5 utility serves as an automated trade manager focused on risk reduction. It monitors active positions and moves the Stop Loss to the entry price once a specific profit target, defined in pips, is reached. The tool allows for an optional offset to account for spreads or transaction costs. It does not in

MT5 Trade manager
Updated 6 months ago MIT GitHub repository of Break Even Bot
3 stars

This repository is a collection of educational Expert Advisors for MetaTrader 5, structured as a learning roadmap. It contains several standalone trading scripts, including a multi-symbol basket trader called Profit Twins, which enters buy positions on two different pairs and exits based on a combined profit percentage

MT5 Collection Mean reversionIndicator crossoverMulti-strategy
Updated 9 months ago None stated GitHub repository of MQL5 Learning Collection
3 stars

This MetaTrader 5 expert advisor functions as a trade communication bridge designed to synchronize platform activity with external systems via WebSockets. It monitors the terminal position list in real-time, identifying when orders are opened, adjusted, or removed. The EA serializes trade data including ticket numbers,

MT5 Copier & bridge

Edelweiss EA

by Attornado
3 stars

Edelweiss EA is an educational trading robot for MetaTrader 4 that utilizes a multi-indicator framework to generate buy and sell signals. It combines exponential moving averages, stochastic oscillators, the awesome oscillator, ADX, and Bollinger Bands to identify market entries. Trade management includes dynamic ATR-ba

MT4 Trading robot Indicator crossoverMean reversionTrend following
Updated 11 months ago MIT GitHub repository of Edelweiss EA

MT5 Basic Risk Manager

by Amaljeevs
3 stars

MT5 Basic Risk Manager is an execution utility for the MetaTrader 5 platform that automates position sizing. It calculates the appropriate lot size based on a fixed risk percentage of the account balance and the distance between user-defined horizontal lines on the chart. Traders place lines for entry, stop loss, and t

MT5 Utility
Updated 1 year ago None stated GitHub repository of MT5 Basic Risk Manager

NT MT5 Sync Shuttle

by Galaxybigbird
3 stars

This MetaTrader 5 Expert Advisor serves as the execution module for a three-part synchronization system connecting NinjaTrader to MT5. It functions as a trade copier and hedging manager, automatically opening positions based on signals received from a central Go-based bridge server. The EA includes specialized risk con

MT5 Copier & bridge Hedging
Updated 1 year ago None stated GitHub repository of NT MT5 Sync Shuttle

24Hours Bot

by fathiaomar
3 stars

This MetaTrader 4 expert advisor is a basic automation script designed to reach a specific profit target. Upon initialization, the bot checks the current account profit against a hardcoded threshold. If the target is not met, it immediately executes a market buy order with a fixed lot size. It features an alert system

MT4 Trading robot
Updated 1 year ago MIT GitHub repository of 24Hours Bot

Equity Protector

by sacrosK11
3 stars

Equity Protector is an account management utility for MetaTrader 5 designed to safeguard capital against significant drawdowns. It operates by monitoring account equity and balance at a user-defined frequency, such as every second. When the floating loss reaches a specified percentage or limit, the utility automaticall

MT5 Risk & protection
Updated 2 years ago None stated GitHub repository of Equity Protector
3 stars

This repository provides a diverse collection of MetaTrader 5 expert advisors and utility scripts for automated trading. The primary logic focuses on managing pending orders through dynamic distance adjustments, time-scheduled trade execution, and sophisticated trailing stops that operate via price ticks or millisecond

MT5 Collection BreakoutIndicator crossoverTrend following
Updated 2 years ago None stated GitHub repository of Cesreve MQL5 Collection

Buy Hold Sell Close

by kmafutah
3 stars

This expert advisor acts as a communication bridge between MetaTrader 4 or 5 and external Python applications. Based on the Darwinex Labs server framework, it uses text files to exchange market data and trade commands, allowing users to implement machine learning models or reinforcement learning strategies. It includes

MT4MT5 Copier & bridge AI / machine learning
Updated 2 years ago None stated GitHub repository of Buy Hold Sell Close

Servidor MQL5

by kecoma1
3 stars

This MetaTrader 5 tool implements a socket server using the Windows Sockets API via a third-party DLL. It allows the platform to act as a server, listening for incoming network connections on a specified host and port. The expert advisor initializes the server and checks for incoming messages at regular intervals using

MT5 Copier & bridge
Updated 2 years ago None stated GitHub repository of Servidor MQL5
3 stars

OCC Strategy MetaTrader is a technical trading robot for MetaTrader 5 that implements a crossover strategy based on a custom double-smoothed indicator. The EA identifies market entries by comparing fast and slow signal buffers to trigger buy or sell orders. It operates on a new bar basis and includes basic trade manage

MT5 Trading robot Indicator crossover
Updated 2 years ago None stated GitHub repository of OCC Strategy MetaTrader
3 stars

MetaTrader Predictor is an expert advisor for MetaTrader 4 designed to interface with an external web service for market analysis and trade execution. The EA functions as a data bridge, using WebRequest to transmit candle data including Open, High, Low, and Close prices from multiple timeframes to a specified host. It

MT4 Trading robot AI / machine learning
Updated 2 years ago None stated GitHub repository of MetaTrader Predictor
3 stars

This repository contains a collection of educational Expert Advisors developed as solutions for an MQL5 programming course. The provided examples demonstrate fundamental automated trading concepts on the MetaTrader 5 platform, specifically focusing on Exponential Moving Average crossover logic and MACD data processing.

MT5 Collection Indicator crossoverTrend following
Updated 2 years ago None stated GitHub repository of Mql5 Course Solutions

Discord Telegram Client

by nguemechieu
3 stars

This MetaTrader 4 utility serves as a bridge between the trading terminal and external platforms like Telegram and Discord. It functions as a comprehensive manual trading panel, enabling users to execute various order types and manage positions directly from the chart interface. The EA integrates indicator-based signal

MT4 Copier & bridge Multi-strategy

Me Close All

by ForexfactoryVietnam
3 stars

This MetaTrader 4 trade management utility provides a graphical interface for handling open positions. It enables users to perform bulk actions such as closing all active orders, deleting pending orders, or modifying stop loss and take profit levels for existing trades. The tool includes an automated break-even functio

MT4 Trade manager
Updated 2 years ago None stated GitHub repository of Me Close All

Banik MQL4 EA Collection

by Chiradeep-Banik
3 stars

This MetaTrader 4 repository features a collection of expert advisors, including a dual moving average retracement strategy and a Morning Star candlestick pattern robot. The primary moving average EA identifies trends using fast and slow Simple Moving Averages, entering trades when price retraces to the short-term aver

MT4 Collection Trend followingIndicator crossover
Updated 3 years ago None stated GitHub repository of Banik MQL4 EA Collection

RSI MA Cross Custom

by OrchardForexTutorials
3 stars

This Expert Advisor for MetaTrader 4 executes trades based on the confluence of Relative Strength Index levels and Moving Average crossovers. It enters long positions when the RSI is oversold and a fast exponential moving average crosses above a slow one, and short positions when the RSI is overbought during a downward

MT4 Trading robot Indicator crossoverMean reversion
Updated 3 years ago GPL-3.0 GitHub repository of RSI MA Cross Custom

Trailing Stop on Profit

by levimatther
3 stars

This trade management expert advisor for MetaTrader 4 and 5 automates stop-loss adjustments based on specific profit targets. Unlike standard trailing stops, this tool remains inactive until a position reaches a user-defined profit threshold in points. It offers flexible trade selection by filtering positions based on

MT4MT5 Trade manager
3 stars

This MetaTrader 5 expert advisor functions as a communication bridge between the platform and an external Python environment using TCP sockets over IPv4. It facilitates the transfer of candle data, including Open, High, Low, and Close prices, from the chart to a Python server for external analysis or storage. The repos

MT5 Copier & bridge
Updated 3 years ago None stated GitHub repository of Trading Bot Socket Server

Pouriakouhzadeh MQL4 Collection

by pouriakouhzadeh
3 stars

This repository contains a collection of over 70 Expert Advisors developed for the MetaTrader 4 platform. The primary file, NNA_Expert, utilizes DLL imports and shell execution to exchange data via CSV files, suggesting integration with external prediction engines or neural networks. Other included experts focus on Fib

MT4 Collection Multi-strategyIndicator crossover

NNA Expert

by pouriakouhzadeh
3 stars

NNA Expert is an automated trading robot for MetaTrader 4 that utilizes external deep-learning models to analyze cryptocurrency markets. The system operates by generating market data files on every new bar and triggering an external batch script via Windows shell commands to obtain trade signals. It supports long and s

MT4 Trading robot AI / machine learning
Updated 3 years ago None stated GitHub repository of NNA Expert
3 stars

This collection provides several MetaTrader 5 expert advisors and utility scripts developed for educational purposes. The primary advisor combines moving average crossovers with Relative Strength Index filters to identify entry points. It features standard risk management controls including fixed lot sizing, hard stop

MT5 Collection Indicator crossoverMean reversionMulti-strategy
3 stars

This MetaTrader 5 expert advisor executes trades based on the Ichimoku Kinko Hyo system, specifically targeting cloud breakouts. It incorporates several technical filters including Average True Range for volatility and Average Directional Index for trend strength to refine entries. Risk management is handled through pe

MT5 Trading robot Trend followingBreakoutIndicator crossover
Updated 3 years ago None stated GitHub repository of Ichimoku Cloud Breakout AR

Algogene MetaTrader DLL

by algogene-fintech
3 stars

This repository provides a framework and example Expert Advisors that bridge MetaTrader 4 and MetaTrader 5 with the Algogene platform. It utilizes external dynamic-link libraries to establish a WebSocket connection, allowing the system to receive tailored trading signals from Algogene servers for trade entries. Additio

MT4MT5 Framework & template
Updated 4 years ago None stated GitHub repository of Algogene MetaTrader DLL
3 stars

This MetaTrader 4 repository contains a collection of expert advisors and utilities. The primary robot, Up and Down Trader, employs a Fisher-style transformation of price action to identify entry points across three different trading modes. It features a spread filter to avoid trading during illiquid conditions and all

MT4 Collection Mean reversion

ICCapitals Secure

by ICCapitals
3 stars

ICCapitals Secure is a risk management utility for MetaTrader 5. It acts as a supervisor to monitor and enforce trading parameters across an account. The expert advisor calculates position sizing based on a user-defined risk percentage per trade and manages risk-to-reward ratios. It features a timer-driven function to

MT5 Risk & protection
Updated 4 years ago None stated GitHub repository of ICCapitals Secure

Robo Investidor MQL5

by samuelhms
3 stars

This MetaTrader 5 repository provides a collection of expert advisors developed primarily for educational purposes and MQL5 language study. The included robots utilize trend-following logic based on multiple moving average crossovers, featuring variations with up to four different indicator periods. Traders can configu

MT5 Collection Indicator crossoverTrend following
Updated 4 years ago None stated GitHub repository of Robo Investidor MQL5

Falcon B

by vzhomeexperiments
3 stars

Falcon B is an automated trading robot for MetaTrader 4 that utilizes moving average crossovers and Keltner Channels for market entries. It is specifically designed to function within a larger framework, integrating with R-based decision support software through CSV command files. The EA provides robust risk management

MT4 Trading robot Indicator crossoverTrend following
Updated 5 years ago MIT GitHub repository of Falcon B

Reji Breakout

by ziyouzy
3 stars

This MetaTrader 4 expert advisor implements a scheduled breakout strategy. It functions by placing Buy Stop and Sell Stop orders at a specified distance from the current market price once a pre-set local computer time is reached. The system includes risk management controls such as fixed stop loss, take profit, and a t

MT4 Trading robot Breakout
Updated 5 years ago None stated GitHub repository of Reji Breakout

DS Fibonacci Trader

by DaniloS99
3 stars

DS Fibonacci Trader is a MetaTrader 5 expert advisor that automates trading based on Fibonacci retracement levels. The robot calculates the price range over a specified number of days to determine key levels including 23.6, 38.2, 50.0, 61.8, and 76.4 percent. It provides visual chart objects and manages order execution

MT5 Trading robot Mean reversionTrend following
Updated 5 years ago None stated GitHub repository of DS Fibonacci Trader
3 stars

Horror EA, short for Horizontal Expert Advisor, is a manual trade management tool for MetaTrader 4. It enables traders to execute and manage positions through on-chart buttons and horizontal lines rather than standard order windows. The tool supports specific entry types based on candle highs, lows, or close prices and

MT4 Utility
Updated 5 years ago GPL-3.0 GitHub repository of Horror Horizontal EA

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 day, 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 day. 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