Do you simply block trading around High-impact news, or do you measure the historical reaction of each event before deciding how relevant it actually is?
To block trading because of the news is wrong. I won't enter in details. Stop loss can be easily hit, true but is a small loss. If the news move the price in my favor i will win more. We talk about asymmetry. The fear of losing trades keeps over 90% of the traders unprofitable.
Abdullah's split is a good start. One thing I'd add: look at what the EA is already holding when the release hits, not only at trades opened near it.
Many EAs, grids especially, don't open anything around news but sit with severalpositions already open. Those never show up as "news trades", but that's where the damage usually comes from.
I prefer measuring the effect of news instead of assuming that every high-impact event has the same market impact.
For each release, I would compare the same strategy and symbol under identical conditions and record:
• spread before, during and after the release
• slippage and execution failures
• price movement after 1, 5, 15 and 30 minutes
• maximum adverse and favorable excursion
• stop-loss and take-profit outcomes
• results with the news filter enabled and disabled
In an EA, the news filter should normally prevent new entries during the configured time window. Existing positions still remain exposed and should continue to be managed by their stop loss, take profit and trailing rules.
I would also apply a separate maximum-spread check. If the current spread exceeds the strategy’s configured limit, a valid signal is ignored. The slippage limit controls the maximum execution deviation allowed when sending the order.
This comparison gives a more objective view of whether the filter improves risk-adjusted results, because spread expansion and execution quality can matter as much as the direction of the initial price reaction.
You don't know whether the news is beneficial or negative for your results. So either you prepare a CSV file with all the relevant news from previous years and have the strategy tester read the CSV file for each trade as if it were a news filter, or you don't know. Therefore, the decision to block certain news becomes entirely discretionary. In fact, most news filters in expert trading products are added simply because they provide a sense of security to traders who buy the products.
There is only one true method. Anything else is meaningless in algorithmic trading.
You don't know whether the news is beneficial or negative for your results. So either you prepare a CSV file with all the relevant news from previous years and have the strategy tester read the CSV file for each trade as if it were a news filter, or you don't know. Therefore, the decision to block certain news becomes entirely discretionary. In fact, most news filters in expert trading products are added simply because they provide a sense of security to traders who buy the products.
The backtest shows the EA without it, live it runs with it. Two different EAs really.
Thats one of the questions i'd ask a seller before buying: was the filter active in the test, and how?
Bye
- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
You agree to website policy and terms of use
How do you measure the real impact of economic news on an EA?
I've been researching how automated trading systems behave around economic releases, and I've noticed that simply classifying events as Low, Medium or High impact doesn't tell the whole story.
Two High-impact events can produce completely different market reactions depending on the symbol, volatility and market conditions.
I've been experimenting with measuring things such as:
I'm curious how other algorithmic traders handle this.
Do you simply block trading around High-impact news, or do you measure the historical reaction of each event before deciding how relevant it actually is?
I'm currently building some tools around this idea for MT5, so I'm especially interested in approaches that can be measured objectively rather than manually classifying every event.