
Can More Filters Guarantee Better Trades? The “Magic” We Uncovered!
## What's the idea?
A beginner-friendly summary of the verification: “Can More Filters Guarantee Better Trades? The “Magic” We Uncovered!”.

Breakout entry example (XAUUSD daily, real data): buy when price breaks above the recent high.
What’s the idea?
We often get requests from traders asking if we can make an Expert Advisor (EA) even better by adding more filters. The idea is simple: if we stack several filters on top of each other, can we boost the win rate and Profit Factor (PF), even if it means taking fewer trades? It sounds logical, right? More conditions should mean higher quality trades! However, our past research (studies 62, 86, 89, and 35) has given us a healthy dose of skepticism. We’ve often seen that filters might look great on the data they were developed on (what we call “In-Sample” or IS data), but their magic tends to disappear when tested on fresh, unseen data (“Out-of-Sample” or OOS). This time, we wanted to put that idea to a really tough test. The goal wasn’t just to make more money, but to improve the quality and consistency of the trades, even if it meant a slight dip in overall trade volume.
How I tested it
To really dig into this, we didn’t just run a quick test. We set up a multi-stage, rigorous examination. This included:
- IS and OOS Sweeps: Testing filters on both the data they were “trained” on and completely new data.
- Sub-period Analysis: Checking performance across different market conditions within the OOS data.
- Parameter Robustness: Seeing if the filters worked consistently even when their settings were tweaked slightly.
- Real System Integration: Finally, taking the most promising filter and integrating it into an actual, existing trading system (our
BreakoutLongEA, specifically v1.4.0). We used a variety of common filters already implemented inBreakoutLong: - HTF (Higher Time Frame): Looking at trends on a longer timeframe (e.g., daily) to filter trades on a shorter one (e.g., hourly).
- ADX (Average Directional Index): An indicator that measures the strength of a trend.
- RSI (Relative Strength Index): A momentum oscillator that helps identify overbought or oversold conditions.
- SMA Slope (Simple Moving Average Slope): Shows the direction of a moving average, indicating trend direction.
- ER (Efficiency Ratio): Measures how “trendy” the market is.
- Level: Likely a filter based on support/resistance levels. Our testing environment involved 4 major FX pairs (excluding gold for this particular study), operating on the H1 (1-hour) timeframe, with data pooled together for a robust analysis.
What happened?
Let’s break down the results.
Initial Filter Sweep: The Good, The Bad, and The Overkill
We tested 13 different filter configurations against a baseline system.
- The Baseline: Our standard
BreakoutLongEA without any extra filters achieved an OOS Profit Factor (PF) of 1.39. (Remember, PF = Gross Profit / Gross Loss. A PF > 1 means the system is profitable; 1.39 means for every dollar lost, it made $1.39 back.) - The Star Performer: HTF!
- Adding
htfD1(aligning with the daily trend) boosted the OOS PF to 1.48. That’s a nice jump! - Even better, combining
htfD1withsma_slopepushed the PF to 1.49. In other words, for every dollar lost, we made $1.49 back. This combination also halved the number of trades and nudged the win rate up slightly from 37% to 38%. This was a clear improvement in trade quality! - The Problem Child: ADX!
- Unfortunately, the ADX filter proved to be “poison” for our system. When used alone,
adx20dropped the PF to 1.27. - Even worse, when combined with HTF (
htf + adx), the PF fell to 1.33. In fact, ADX worsened every single combination it was a part of. This tells us that not all popular indicators are helpful for every strategy! - Too Much of a Good Thing: Stacking Limits
- The idea that “more filters are always better” was debunked here. We found that trying to stack three or more filters led to diminishing returns or even made things worse. For example, using all six filters together only resulted in a PF of 1.38 – which is actually worse than just HTF + slope, and barely better than the plain baseline! The sweet spot was clearly with just one or two well-chosen filters.
- Win Rate Stays Stubborn:
- Throughout these tests, the win rate hardly budged. This is quite common for trend-following strategies like
BreakoutLong. They often have lower win rates but make up for it with larger wins when they do hit a strong trend. So, improvements in quality show up more in the PF than in the win rate percentage.
Robustness Check: A Fair-Weather Friend?
Next, we looked at how robust these improvements were.
- Sub-Periods: The HTF filter only showed a clear win in 2 out of 4 sub-periods. This suggests that its benefits are concentrated in periods with strong trends – making it a bit of a “fair-weather friend” for your EA, performing best when trends are obvious.
- Parameter Consistency: On a more positive note, when we tested different parameter settings for HTF, the PF consistently remained equal to or better than the plain baseline (ranging from 1.22 to 1.26 compared to the plain 1.22). So, while its performance might vary with market conditions, its positive impact across different settings was consistent, even if small.
The Decisive Blow: Integrating HTF into the Live System
This was the ultimate test: taking the HTF core (using daily trend to filter hourly and 4-hour trades) and integrating it into our actual v1.4.0 trading system. The results were compelling:
- PF improved: From 1.61 to 1.69.
- Monte Carlo (MC) pass rate increased: From 94% to 95% overall (Monte Carlo simulations test robustness by shuffling trade order, so a higher pass rate is good!).
- Drawdown (DD) reduced: From -8.3% to -8.1%. (Drawdown is the maximum observed loss from a peak in your equity curve – lower is better!)
- Fewer Trades: The number of trades decreased from 6168 to 5177, a 16% reduction. This is exactly what we aimed for – higher quality, fewer trades.
- M1 (Profit per Trade) maintained: 1.91% to 2.04% (indicating profit per trade was maintained or slightly improved). These are some solid quality improvements! However, there’s a crucial detail:
- Slight decrease in Monthly Return: The average monthly return saw a tiny dip, from 0.77% to 0.74%.
- Risk-Adjusted Efficiency Unchanged: When we adjusted for drawdown (calculating monthly return per 10% drawdown), it remained virtually unchanged (0.92% to 0.91%). What does this mean? While the quality metrics (PF, MC pass rate, lower DD) definitely improved, the overall efficiency of the capital used, or the return generated for a given level of risk, remained largely the same. It’s like getting a car with better safety features and a smoother ride, but it still gets the same miles per gallon.
What I learned
The biggest takeaway from this extensive research is clear: the only genuinely effective filter for stacking in our tests was the Higher Time Frame (HTF) alignment, specifically using the daily trend to guide shorter timeframe trades. This wasn’t a “free lunch” where we just added a filter and got pure upside. Instead, it represents a quality trade-off: we sacrificed a tiny bit of potential return in exchange for a significantly improved Profit Factor, a higher Monte Carlo pass rate (meaning better robustness), and a slightly lower drawdown. This partially updates our previous research (like study 62, which suggested that individual improvements don’t always translate to overall system improvement). Here, the HTF filter did improve the core quality metrics of our v1.4.0 system, even if the capital efficiency stayed constant. For traders who prioritize consistent withdrawals, stability, and lower drawdown above maximizing raw returns, this HTF-enhanced version is a highly desirable direction. We’re recording it as a “high-quality, safety-oriented operation option” and a strong candidate for a future v1.4.1 release. Ultimately, it comes down to user preference: do you prefer the current v1.4.0 with its slightly higher raw return, or the HTF-enhanced version with its better PF, MC pass rate, and reduced drawdown, even with a tiny dip in monthly percentage return? We also confirmed a couple of other important points:
- Win rates are structurally difficult to raise significantly for trend-following systems.
- The ADX indicator, in this context, was counterproductive.
- Excessive filter stacking is not the answer; more is not always better. Sometimes, less is truly more!
How this connects
This verification builds on earlier ones (what failed before and what I tried this time, comparisons between approaches).