Amazing operates as a semi-automatic tool, requiring the user to manually input the specific date and time of an upcoming news event. The EA places two symmetrical pending orders at a defined distance from the recent high or low before the release. Risk management features include stop loss, take profit, breakeven settings, and a trailing stop. It supports automated lot sizing based on account risk percentage.
One Cancels Other (OCO) pending order management
ATR-based dynamic stop-loss and take-profit levels
Automated breakeven and trailing stop functionality
Configurable pending order placement and deletion timers
Risk-based position sizing using percentage or account currency
Read from Amazing.mq4. Defaults are the author's; change them in the EA's Inputs tab.
Name
Type
Default
Description
NewsDateTime
datetime
__DATE__
NewsDateTime: Date and time of the news release.
EntryDistance
int
100
EntryDistance: Entry distance from recent high/low in points.
StopLoss
int
200
StopLoss: Stop-loss in points.
TakeProfit
int
200
TakeProfit: Take-profit in points.
CTCBN
int
0
CTCBN: Number of candles to check before news for High & Low.
SecBPO
int
300
SecBPO: Seconds before news to place pending orders.
SecBMO
int
0
SecBMO: Seconds before news when to stop modifying orders.
STWAN
int
150
STWAN: Seconds to wait after news to delete pending orders.
OCO
bool
true
OCO: EA will cancel the other pending order if one is hit.
BEPoints
int
0
BEPoints: Points of profit when EA will move SL to breakeven + 1.
TrailingStop
int
0
Trailing Stop in points
UseATR
bool
false
Use ATR-based stop-loss and take-profit levels.
Show all 24 inputs
Name
Type
Default
Description
ATR_Period
int
14
ATR Period.
ATR_Multiplier_SL
double
5
ATR multiplier for SL.
ATR_Multiplier_TP
double
5
ATR multiplier for TP.
Lots
double
0.01
MM
bool
true
Money Management, if true - position sizing based on stop-loss.
Risk
double
1
Risk - Risk tolerance in percentage points.
FixedBalance
double
0
FixedBalance: If > 0, trade size calc. uses it as balance.
MoneyRisk
double
0
MoneyRisk: Risk tolerance in account currency.
UseMoneyInsteadOfPercentage
bool
false
Use money risk instead of percentage.
UseEquityInsteadOfBalance
bool
false
Use equity instead of balance.
TradeLog
string
Am_Log_
TradeLog: Log file prefix.
Commentary
string
Amazing
Commentary: trade description.
How to install it
1Download the sourceUse "Download source (.zip)" above, or clone EarnForex/Amazing from GitHub, and unzip it.
2Open the data folderIn MetaTrader choose File, then Open Data Folder, and go to MQL4/Experts or MQL5/Experts.
3Copy the filesCopy the .mq4 / .mq5 file into Experts, and any .mqh files into the Include folder the code expects.
4Compile in MetaEditorOpen the file in MetaEditor and press Compile. Fix any missing includes the compiler reports.
5Test before you tradeRun it in the Strategy Tester, then attach it to a demo chart and allow algorithmic trading.
Third-party code. ForexR did not write, test or endorse this EA, and the summary above was generated automatically from its README and code. ForexR lists only repositories with readable source code and never hosts files. Read the code, backtest it and use a demo account first; automated trading can lose money quickly.
News Trader is a semi-automatic expert advisor for MetaTrader 4 and MetaTrader 5 designed to execute trades around high-volatility economic announcements. Users manually input the scheduled news release time, and the robot opens positions a specified number of seconds before the event. It supports single-direction trad
JB News Bot is an automated trading expert advisor for MetaTrader 4 and MetaTrader 5 that executes positions based on scheduled economic data releases. It interfaces with the JBlanked News API to fetch calendar events from sources including MQL5, Forex Factory, and FXStreet. The EA allows users to configure specific en
This MetaTrader 5 expert advisor is designed for news trading by managing pending orders around scheduled economic events. The robot places orders at a specific start time and dynamically shifts their distance from the market price until the news release triggers a breakout. It features a trailing stop that can be exec
Event Trader is a news-trading utility for MetaTrader 4 designed to automate straddle entries around scheduled economic releases. The EA places buy-stop and sell-stop orders at a user-defined GMT time and distance from the current market price. It incorporates one-cancels-the-other logic to delete the opposing pending
Forex News Killer is a risk management utility for MetaTrader 4 designed to protect accounts from volatility during high-impact economic news. The tool monitors real-time calendars and automatically intervenes based on user-defined time buffers before and after events. It can close open positions, remove pending orders
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