Every trader eventually adds filters — a volume condition, a trend requirement, a delay before entry — because too many signals are failing. The step almost everyone skips is checking what the filter costs, and filters are never free.
The common filters
| Filter | Removes | Costs you |
|---|---|---|
| Volume confirmation | Breakouts with no participation | Quiet breakouts that run anyway |
| Close beyond the level | Intraday pokes that reverse | The best entry price on real moves |
| Wait for a retest | Failed breakouts | Every breakout that never retests — often the strongest |
| Trend filter (price above MA) | Counter-trend entries | Early entries at major turning points |
| Regime filter (ADX) | Signals in chop | The first leg of every new trend |
| Minimum volatility (ATR) | Trades too small to pay costs | Quiet setups before expansion |
Measuring the trade-off
Change win rate and payoff independently. A filter that lifts one while cutting the other can easily be a net loss.
How to test one honestly
- 1Measure expectancy, never win rate
Win rate is the number that feels best and misleads most. Expectancy per trade is what compounds.
- 2Log the trades the filter removed
Track what would have happened to the excluded signals. Without this you only see the trades you took and can never learn what the filter cost.
- 3One filter at a time
Adding three at once means you cannot attribute the change to any of them, and each additional condition shrinks the sample.
- 4Beware the vanishing sample
Enough filters and only a handful of signals survive. A system with four conditions that produced twelve trades last year is curve-fitted to those twelve, not validated by them.
A filter raises your win rate from 40% to 52% but cuts average winners from 2.5R to 1.3R, with losses unchanged at 1R. Is it an improvement?
Machhli pakadne ki jaali ka chhed chhota kar do — kachra kam aayega, par chhoti machhliyan bhi nikal jaayengi. Har filter aisa hi hai: kharab trade rokta hai, par kuch achhe bhi kaat deta hai. Isiliye filter lagane ke baad "win rate badha" mat dekho — kul kamai badhi ya nahi, woh dekho.
- Every filter removes good trades along with bad ones.
- Judge filters by expectancy, never by win rate.
- Log the signals a filter excluded, or you can never learn its cost.
- Waiting for a retest often removes the strongest breakouts.
- Repeated whipsaws usually indicate a regime problem, not a missing filter.
Mark it done to track your progress through the curriculum.
Common questions
Short, direct answers to what people ask about this topic.
- whipsaw meaning in trading
- A whipsaw is a signal that pulls you into a position and then immediately reverses, stopping you out before the move goes anywhere — a breakout that fails back inside its range, or a moving-average cross that crosses back a few days later. Whipsaws cluster in range-bound conditions, where trend-following logic keeps firing but there is no follow-through to pay for it.
- adding a confirmation filter to a trading system always removes
- Some winning trades along with the losing ones — no filter separates the two cleanly. A volume condition removes quiet breakouts that fail and also quiet breakouts that run; a trend filter removes counter-trend entries and also the earliest entries at major turning points. A filter earns its place only when the losers it strips out are worth more than the winners it strips out with them.
- what does waiting for a retest before entering a breakout cost you
- It removes many failed breakouts and carries one specific, expensive cost: the strongest breakouts frequently never come back to be retested. The filter therefore tends to strip out the largest winners while keeping the marginal moves that stall and drift back to the level. It can raise the win rate and lower total returns at the same time, which is why the effect has to be measured rather than assumed.
- how do I calculate the expectancy of a trading system
- Expectancy per trade is (win rate × average win) − (loss rate × average loss), usually expressed in R, where 1R is the amount risked on each trade. A system winning 40% of the time with 2.5R winners and 1R losers has an expectancy of (0.40 × 2.5) − (0.60 × 1) = +0.40R per trade. Expectancy is what compounds, which makes it the correct test for any filter — not win rate.
- why does my win rate go up after adding a filter but returns fall
- Because the filter removed large winners along with the losers, and win rate cannot see the size of what it removed. A rule lifting the strike rate from 40% to 52% while cutting average winners from 2.5R to 1.3R takes expectancy from +0.40R to +0.20R per trade — a better-feeling, worse-performing system. Only expectancy separates a genuinely useful filter from a flattering one.