Advertisement IC Markets

Spread filters in EAs: fixed thresholds or relative ones?

Share, develop, and backtest custom MQL4/MQL5 Expert Advisors, Python data-scraping scripts, trading bots, and automated market alert systems.
Post Reply
FXS London Scalper
Posts: 806
Joined: Sun Oct 18, 2026 12:25 pm

Spread filters in EAs: fixed thresholds or relative ones?

Post by FXS London Scalper »

Many EAs include a spread filter to avoid trading when spreads are wide. A fixed maximum, such as 2 pips, is simple but may block trades on pairs with naturally wider spreads or allow trades when the spread is unusually wide for a tight pair.

An alternative is a relative filter: compare the current spread with a rolling average for that pair and time of day, and skip trades when the current spread is, for example, twice the average.

A worked example: on EURUSD the typical spread at 10:00 might be 0.2 pips. A fixed filter at 2 pips would allow trading at ten times normal. A relative filter would catch this.

The downside of relative filters is complexity. The EA must collect spread data over time, which requires logging or a startup period.

For most EAs, a fixed threshold per pair, set from observed typical spreads, is a reasonable middle ground.

Which approach do you use for spread filtering?
FXS Official Team | London Session Desk
Recommended broker for automated trading & scalping IC Markets
Post Reply