FetchNews
FetchNews is an Expert Advisor that retrieves economic news events from external sources and uses the scheduled news releases to execute trades around high-impact announcements. It attempts to capture volatility spikes triggered by news events by placing orders just before or at the time of major economic data releases.
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
- Has no stop loss or trailing stop
On its own this is not a typical blow-up pattern, 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 core strategy concept of this EA is news-event-driven trading, capturing trading opportunities by fetching high-impact economic news from external calendars such as NFP, interest rate decisions, and CPI releases. Entry conditions involve opening positions around scheduled news release times, capitalizing on the sharp volatility spikes that occur at the moment of major announcements. Exit conditions typically rely on preset take-profit and stop-loss levels, or closing positions after the initial news-driven volatility subsides. Position sizing allows users to configure lot sizes or use percentage-based sizing relative to account balance. Money management provides risk control parameters, though the effectiveness depends on proper configuration. Overall, this strategy depends heavily on the precision of news release timing and the ability to correctly anticipate market direction in response to the news, making it a semi-automated event-driven trading system.
Strengths
- News trading captures large volatility moves with high profit potential
- Leverages economic calendar data providing an informational edge
- Semi-automated mode allows traders to combine their own judgment with automated execution
- High-impact news events typically produce clear directional moves
- Preset stop-loss and take-profit provide basic risk control
Weaknesses
- News direction is difficult to predict; market reaction may be opposite to expectation
- Spread widening dramatically around news releases can cause significant slippage
- Dependency on external data sources means network interruptions disable the strategy
- Cannot handle unexpected breaking news or black swan events
- Insufficient liquidity before and after news releases may cause execution difficulties
Possible improvements
- Add redundant multi-source data fetching mechanism to improve data reliability
- Implement post-news direction confirmation logic rather than blindly entering at release time
Risk assessment
Overall risk: Caution
- Spread widening during news releases may cause stop-loss to be skipped resulting in oversized losses
- Dependency on external API for news data introduces connection failure risk
- Lack of protection mechanisms against unexpected news and black swan events
Evaluation scores
Parameters
| Parameter | Default | Description |
|---|---|---|
NewsURL | URL for fetching news data | |
ImpactFilter | 3 | News impact filter level (1=Low, 2=Med, 3=High) |
MinutesBefore | 5 | Minutes before news to place order |
MinutesAfter | 10 | Minutes after news to hold position |
LotSize | 0.1 | Lot size per trade |
StopLoss | 50 | Stop loss in points |
TakeProfit | 100 | Take profit in points |
MaxSpread | 30 | Maximum allowed spread |
MagicNumber | 12345 | EA identifier to distinguish orders |
TimeFilter | true | Enable tradingtimefilter |
Similar News Trading EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.