MQL4 Trade() Alternative
Info
The MQL4 Trade() Alternative is a Expert Advisor for MetaTrader 4 that this is a custom implementation of the ontrade() function in mql4, as the built-in version is not yet supported in the current version of metaeditor, released in 2026. The provided code simulates the onTrade() function and raises events in the following cases: - onOpen: when a new instant order is opened.
Usage
This tool is typically used for automated trading on major forex pairs and gold.
Platform
This Expert Advisor works exclusively on MetaTrader 4 (both build 600+ and newer versions).
Setup
Place the downloaded file in MQL4/Experts folder via File ? Open Data Folder in MetaTrader 4.
How to Install and Use MQL4 Trade() Alternative
1. Installation: Open the "File" menu, select "Open Data Folder," navigate to MQL/Experts, paste your file, and restart the terminal.
2. Activation: Drag the EA from the Navigator onto a chart, ensure "Allow live trading" is checked in the Common tab, and verify the AutoTrading button is green.
3. Optimization: Right-click your chart, choose "Expert List," click "Properties" to adjust inputs, and save your preferred setup as a set file for future use.
4. Maintenance: Regularly check the "Experts" tab in the terminal window to monitor trade logs and potential execution errors.
Frequently Asked Questions
Q: Why is my EA not opening trades? A: Check the "AutoTrading" button, ensure "Allow live trading" is enabled, and verify your broker allows automated trading on your account type.
Q: Can I run multiple EAs on one chart? A: No, each chart can only host one active EA; however, you can open multiple charts for different currency pairs to run several EAs.
Q: What does the "smiley face" icon mean? A: A smiley face in the top-right corner of the chart indicates the EA is successfully running; a frowny face means it is disabled.
What this tool does
This is a custom implementation of the onTrade() function in MQL4, as the built-in version is not yet supported in the current version of MetaEditor, released in 2026.
Typical Use Case
This Expert Advisor excels in automated trading and technical analysis on MetaTrader 4.
Compatible Platform & Setup
This Expert Advisor works on MetaTrader 4. Place the file in the MQL4/Experts folder and restart the terminal.
Description & Settings
Related: breakout martin gale expert advisor for mql4 - another powerful expert for MetaTrader 4 traders.
This is a custom implementation of the onTrade() function in MQL4, as the built-in version is not yet supported in the current version of MetaEditor, released in 2026. The provided code simulates the onTrade() function and raises events in the following cases: - onOpen: when a new instant order is opened. - onModify: when an order is modified. - onStopLoss: when an order is closed due to its stop loss. - onTakeProfit: when an order is closed due to its take profit. - onClose: when an order is closed, not due to stop loss or take profit. This custom solution was created to address the lack of support for the onTrade() function in MQL4, as of 2026, and is intended to provide a useful alternative for traders and developers.Also recommended: price time correlation trading model - similar expert with strong performance on MetaTrader 4.
The code is designed to be tested and used, with feedback and comments welcome.You may also like: expert advisor specific day and time - excellent alternative for expert users on MetaTrader 4.
Source Code
#property copyright "robotfx"
#property link "https://robotfx.org"
string ver = "last modified: 2014.02.16";
extern int takeprofit = 50;
extern int stoploss = 50;
extern double lots = 0.1;
extern int magicnumber = 12345;
double mpoint = 0.0001;
#define sticket 0
#define ssymbol 1
.......
⚠ Limitations & Risk Warning
- This tool is provided for educational and testing purposes only.
- Past performance does not guarantee future results.
- Trading involves substantial risk of loss. Use on a demo account first.
- Results may vary depending on market conditions, broker, and settings.
- We recommend thorough backtesting and forward testing before using with real funds.