Expert_NEWS
This EA is designed to trade around high-impact news events by placing pending orders above and below the current price before news releases. It captures the volatility spike that typically follows major economic announcements, using a time-window approach to set and manage orders around scheduled news times.
Open the interactive view (equity curve, symbol switch)Key facts
Backtest results (H1, about 1 year)
| Symbol | P&L | Annual | Max DD | Trades | Win rate | Sharpe | Recovery | Losing streak | Per trade | Status |
|---|---|---|---|---|---|---|---|---|---|---|
| EURUSD | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | Not convertible yet |
| GBPUSD | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | Not convertible yet |
| USDJPY | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | Not convertible yet |
| XAUUSD | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | Not convertible yet |
Why this EA never traded: no entry rule survived the conversion.
Converted from MQL5 to Python and run with the same rules for every EA. Positions use MT5 lot sizes (100,000 units per FX lot, 100 oz per gold lot) with 1:100 leverage, one order at a time, and a stop-out below 10% of the starting balance. Sharpe is computed from the equity curve. Results marked as unreliable are shown for completeness only.
Blow-up risk: No blow-up pattern found
None of the usual blow-up patterns were found in the code, and the account was not stopped out in our backtests. That is not a guarantee: any EA can lose money.
High: stopped out in our backtest, or martingale/grid sizing without a stop loss. Elevated: martingale or grid sizing with a stop loss, or several positions at once without a stop loss. What the label means and what we found →
Strategy analysis
The strategy centers on placing pending buy-stop and sell-stop orders symmetrically around the current price before major economic data releases, capitalizing on the sharp volatility that typically follows news announcements. Entry conditions involve automatically placing orders within a configurable time window prior to scheduled news events, with the distance from current price controlled by input parameters. Exit conditions include hitting take-profit targets, stop-loss limits, or automatic deletion of untriggered pending orders after the news event window expires. Position sizing is handled through configurable lot size parameters, with some versions supporting dynamic lot calculation based on account balance. Money management relies on fixed stop-loss and take-profit ratios along with post-news time window restrictions to control risk exposure, but lacks protection against extreme slippage and liquidity dry-up that can occur during high-impact news events.
Strengths
- Capitalizes on high volatility around news events with significant profit potential and wide take-profit targets
- Strategy logic is clear and concise with well-defined entry and exit rules that are easy to understand and execute
- Uses pending orders to avoid order placement delays caused by extreme market volatility during news releases
Weaknesses
- Slippage during news releases can be extreme, causing actual fill prices to far exceed expected stop-loss levels
- Stop-loss orders may become ineffective during liquidity droughts, leading to losses far greater than anticipated
- Lacks filtering and protection mechanisms for consecutive news events and multiple overlapping risk events
Possible improvements
- Add liquidity detection and spread filtering to pause order placement when spreads widen abnormally
- Implement dynamic position sizing based on account risk instead of fixed lot sizes
Risk assessment
Overall risk: High risk
- Slippage during news events can cause actual losses far exceeding preset stop-loss levels
- Insufficient liquidity may prevent stop-loss execution, creating risk of account blowout
- Lacks detection and filtering mechanisms for abnormally widening spreads
Evaluation scores
Parameters
| Parameter | Default | Description |
|---|---|---|
NewsMinutesBefore | 5 | Minutes before news release to place pending orders |
NewsMinutesAfter | 15 | Minutes after news release to remove unfilled orders |
OrderDistance | 20 | Pending order distance from current price in points |
StopLoss | 50 | Stop loss amount, 0 disables overall stop loss |
TakeProfit | 100 | Hedge pair net profit target in points |
Lots | 0.1 | Hedge order lot size |
MaxSlippage | 30 | Maximum allowed slippage |
MagicNumber | 123456 | EA magic number for order identification |
Similar News Trading EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.