Trading Systems

Why Most Screeners Give You Garbage Results

You're screening for the wrong things. Most traders filter by outcomes — past returns, RSI levels, PE ratios. What you should be screening for is structure.

Trabot Solutions11 min readEducational Content

Stock screeners are the most widely used tool in retail trading. Every charting platform offers one. You set your filters — RSI below 30, price above 200-day MA, volume above average, 52-week high — hit scan, and get a list of stocks. Then you open each chart and feel... disappointed. Most of the results look mediocre. The charts don't match the quality you hoped for. You tweak the filters, run again, and get a different set of mediocre results.

The problem isn't the screener. It's what you're asking it to find. Most traders screen for outcomes — stocks that have already done something (hit a new high, crossed above an MA, reached an oversold reading). What they should be screening for is structure — stocks that are in the process of building the conditions that precede a move.

The Outcome-Screening Trap

Consider the most common screener filter: "52-week high." This finds stocks that are already at their highest price in a year. The logic seems sound — buy strong stocks. But by the time a stock has already made a new 52-week high, the easy part of the move may be over. You're screening for the result of a breakout, not the conditions that produce one.

Similarly, screening for "RSI below 30" finds stocks that have already dropped significantly. The hope is to catch a bounce. But RSI below 30 in a Stage 4 decline means the stock is weak and getting weaker — not that it's about to reverse. The screener found what you asked for. It just wasn't a useful thing to ask for.

The same applies to fundamentals-based screening. "PE below 15 and market cap above 5,000 crore" might find value stocks — but it tells you nothing about whether those stocks are in a position to move. A cheap stock can stay cheap for years. The screener doesn't know the difference between cheap-and-ready-to-move and cheap-and-going-nowhere.

Screening for Structure Instead

A better approach screens for the structural conditions that precede breakouts. Instead of asking "what has already happened?", you're asking "what is in the process of happening?" The difference is subtle but transformative.

Here's what a structure-based screener looks for: Stage 2 confirmation — price above the 150-day moving average, and the MA itself is rising. This eliminates Stage 1 (flat MA), Stage 3 (flattening MA), and Stage 4 (falling MA) stocks in one filter. You're now only looking at stocks in the phase where breakout trading actually works.

Relative strength — the stock's performance over the last 3–6 months ranks in the top 20–30% of the universe. This ensures you're looking at names with institutional demand, not laggards that happen to be consolidating.

Volatility contraction — the ATR (Average True Range) over the last 10 days is significantly below the ATR over the last 50 days. This quantifies the tightening that precedes breakouts. A stock whose recent daily ranges are much smaller than its historical ranges is contracting — which is the structural signal we want.

Volume decline — recent volume is below the 50-day average. This confirms that the contraction is accompanied by supply drying up, not just reduced price movement on normal activity.

Proximity to pivot — price is within 5–10% of its recent high (the potential breakout level). This means the stock is in the later stages of base formation, near the point where a breakout could trigger. It filters out stocks that are in Stage 2 but are mid-correction, far from actionable.

Why Fewer Filters Is Better

There's a powerful temptation to keep adding filters until the screener gives you exactly the stocks you want. More conditions should mean better results, right? In practice, the opposite is true. Each filter you add reduces the output — but it doesn't necessarily improve quality. It just narrows the universe in a way that's increasingly arbitrary.

A screener with 12 filters might return only 3 stocks — but those 3 stocks were selected by an overly specific set of criteria that may not capture the next great setup, which might miss one of your filters by a small margin. A screener with 5 well-chosen structural filters might return 15–20 stocks, giving you a rich watchlist to manually review and rank.

The screener's job isn't to find trades for you. It's to narrow the universe to a manageable set of candidates that deserve your visual attention. The human eye — your ability to assess chart quality that no algorithm captures — is the final filter. Give it good material to work with, but don't expect the screener to do the whole job.

The Two-Pass System

Our practical workflow uses a two-pass approach. Pass one is the screener — systematic, quantitative, objective. It narrows the universe from thousands to 15–30 names based on the structural criteria described above. Pass two is the visual review — subjective, qualitative, experiential. We open every chart the screener flagged and assess it with human judgment. Is the base genuinely tight? Is the contraction clean or messy? Does the volume story support accumulation? Is there a potential shakeout that makes the base even stronger?

From the 15–30 screener results, the visual review typically keeps 5–10 as genuine watchlist candidates, and ranks them. The top 3–5 are the names we'll act on if they trigger. This two-pass system combines the efficiency of systematic screening with the nuance of experienced pattern recognition. Neither pass alone is sufficient. Together, they're highly effective.

The principle: Screen for conditions, not outcomes. Let the screener find stocks that are building the right structure. Then let your eyes — trained through practice and study — determine which of those structures are high quality. The screener is your scout. You're the general.

Start Simple, Refine Over Time

If you're currently using a 10-filter screener loaded with indicator conditions, try stripping it down to just three filters: price above the 150-day MA, the MA itself is rising, and the stock is within 15% of its 52-week high. That's it. Run this scan and look at every chart. You'll be surprised how many quality setups appear that your complex screener was missing — because they failed one of your arbitrary indicator thresholds.

Over time, add structural filters one at a time — volatility contraction, volume decline, relative strength rank. Each addition should be justified by logic (not by "it improved my backtest results") and should meaningfully improve the quality of the candidates you review. If adding a filter doesn't noticeably improve your watchlist quality after a month of use, remove it.

The best screener isn't the one with the most filters. It's the one that consistently surfaces high-quality structures for your visual review — and does so reliably, week after week, across different market environments.

Disclaimer: This article is for educational purposes only. It does not constitute investment advice or a recommendation to buy or sell any security. Trading involves substantial risk. Always do your own analysis.