MyTrader is a manual trading interface for MetaTrader 5 that provides a graphical panel for executing and managing orders. It allows traders to enter positions with stop loss and take profit levels, or perform quick market executions via buy and sell buttons. The utility includes comprehensive management features such
This MetaTrader 5 trade assistant provides a visual interface for order execution and position management. It features a custom CCanvas UI panel synchronized with chart objects, allowing users to drag take-profit and stop-loss levels directly on the chart to adjust risk parameters and lot sizes in real time. The tool h
This MetaTrader 5 utility provides a visual interface for position sizing and manual trade execution. It allows traders to drag and drop stop loss and take profit lines directly on the chart, automatically calculating the required lot size based on a predefined risk percentage and account equity. The tool handles curre
Backtester EA is a validation tool for MetaTrader 5 designed to test specific trading signals within the Strategy Tester. Users can input exact entry, stop loss, and take profit prices, along with a precise timestamp down to the second. The expert advisor handles timezone offsets by automatically converting signal time
This MetaTrader 5 utility functions as a performance auditing dashboard for managing multiple algorithmic trading strategies simultaneously. It monitors and calculates institutional-grade metrics such as Profit Factor, Win Rate, and Risk/Reward ratios. The tool automatically detects strategy names by filtering broker l
The MT5 Data Collector is a utility for MetaTrader 5 that exports market information into external CSV files for further analysis. It features two separate scripts to record either granular tick data or aggregated candle data. The tool logs various parameters including price levels, tick direction, volume, and bid/ask
Manual Mode is a trading utility for MetaTrader 5 that provides a graphical interface for manual order execution. It allows traders to place market and limit orders while monitoring their risk profile through a dedicated overview panel. The tool focuses on assisting with position management and trade entry rather than
RSI Alert is a signal monitoring tool for MetaTrader 5 that identifies potential market reversals and divergences across up to four timeframes simultaneously. It utilizes the Relative Strength Index alongside Average Directional Index filtering to detect oversold and overbought conditions while attempting to filter out
This data extraction utility for MetaTrader 5 exports historical price information for major stock indices such as NAS100 and US30. The tool processes multiple timeframes from one-minute bars up to monthly data, saving the results as CSV files for external analysis or backtesting. It features adjustable settings for ex
2Order Expert is a semi-automated trading tool for MetaTrader 5 designed to streamline order entry. It allows traders to execute two simultaneous orders at a specified distance from each other, using either a fixed pip value or a multiplier of the current market spread. The tool includes a graphical user interface for
This MetaTrader 5 expert advisor calculates Shannon entropy to measure market randomness and informational uncertainty. It processes log-returns from a user-defined period of historical candles and categorizes them into histogram bins to quantify the complexity of price movement. The tool is designed to assist traders
Boll Alert is a monitoring tool for MetaTrader 5 designed to notify traders when price crosses Bollinger Band boundaries. It scans multiple timeframes simultaneously, including minute, hourly, and daily periods, to identify potential breakout or mean-reversion signals. Users can configure the standard deviation and loo
K Second Data Fetcher is a MetaTrader 5 utility designed to retrieve and handle sub-minute candlestick data, specifically focusing on second-level intervals. The expert advisor operates as a technical tool rather than a trading robot, utilizing a high-frequency 50-millisecond timer to monitor price changes and process
The Nova Ultimate Trade Panel is a comprehensive manual trading and management utility for MetaTrader 5. It provides a movable, dynamic interface for executing market and pending orders with precise control over lot sizing and risk levels. Users can adjust stop loss and take profit targets directly on the chart using d
Support And Resistance Drawing Tool is a MetaTrader 5 utility that visualizes price structure by identifying significant highs and lows across multiple lookback periods. The tool scans ranges of 20, 50, and 100 bars to determine key turning points, which are then plotted as horizontal lines on the chart. Resistance lev
This MetaTrader 5 tool identifies specific candlestick patterns including Marubozu, Hammer, Inverted Hammer, Hanging Man, and Shooting Star. It functions as an analytical utility rather than an automated trading robot, drawing vertical lines on the chart when specific patterns are detected based on the relative size of
This MetaTrader 5 expert advisor serves as a visual tool for plotting linear regression channels on a chart. It utilizes a custom library to calculate the regression line and standard deviation bands based on the last 50 periods of the M1 timeframe. The program automatically draws and updates trendlines to visualize th
Tool Easy For You is a manual trading utility for MetaTrader 5 designed to assist with order execution and position management through a graphical interface. The tool provides input fields for fixed lot sizes, stop losses, and take profit levels for buy and sell orders independently. It includes automated risk manageme
This MetaTrader 5 utility synchronizes multiple chart windows to facilitate multi-timeframe or multi-symbol analysis. When a user triggers a specific keyboard shortcut, the tool captures the time coordinate of the mouse cursor and draws a vertical line across all open charts at that exact timestamp. It manages chart se
Boom EA Spike Notification is a MetaTrader 5 utility designed for monitoring Boom and Crash synthetic indices. It functions as a detection tool that identifies price spikes by analyzing historical candle data. The EA scans the last 2,000 bars to establish a threshold for standard price movement, distinguishing between
Box Trader is a MetaTrader 5 utility designed to visualize price levels directly on the trading terminal. The expert advisor automatically generates horizontal lines on the chart that track real-time price movements, specifically following the Bid and Ask levels. Users can modify various visual parameters including lin
This MetaTrader 5 tool extracts stock market data to build datasets for statistical analysis. It allows users to define the number of periods, the specific timeframe, and the price type used for extraction. The expert advisor functions as a data collector rather than a trading robot, as it lacks entry or exit logic in
This MetaTrader 5 expert advisor monitors price action using a combination of Exponential Moving Averages and the Stochastic oscillator. It identifies potential market entries based on crossover logic and momentum. The system is designed to send real-time trade alerts to a configured Telegram channel, providing details
Account Recorder is a utility for MetaTrader 4 and 5 that exports trading transactions and account metrics to external SQL databases via the ODBC interface. It supports MySQL, PostgreSQL, and SQLite, enabling users to maintain an auditable, platform-agnostic history of their trading activity. The tool records account s
Position By Equity Risk is a MetaTrader 5 expert advisor designed as a programming snippet for automated trade management. The EA enters a single buy order on the first received tick, serving as a functional template for risk-based calculations. It manages positions using configurable stop loss and take profit multipli
This MetaTrader 5 tool accesses and prints Depth of Market information for the selected symbol. It utilizes the MQL5 MarketBook class to retrieve real-time data including total market depth, the number of buy and sell price levels, and the current best bid and ask prices. Additionally, the utility monitors average spre
This MetaTrader 5 utility identifies and visualizes horizontal levels based on the Ichimoku Kinko Hyo indicator components. It specifically scans for flat segments of the Tenkan Sen, Kijun Sen, and Senkou Span B lines where values remain constant for a user-defined number of consecutive periods. The software draws thes
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
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
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
This MetaTrader 5 tool scans historical price data to identify candlesticks with identical characteristics to the most recently closed candle. It functions as a pattern recognition utility for identifying Japanese Candlestick formations such as the Homing Pigeon and Marubozu across various timeframes. The expert operat
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.