Let's cut to the chase. Most stock screeners spit out a random list of names based on generic metrics. You get 200 results with a P/E under 20 and call it a day. But if you're hunting for the next big winner—the stock that's about to go on a sustained, multi-month run—you need a different tool. You need a Stage 2 stock screener.

This isn't about finding cheap stocks. It's about finding right stocks at the right time. Stocks that have already shaken off their downtrend, built a solid base, and are gathering energy for a major upward move. Miss this window, and you're either chasing or sitting in a dead stock. Get it right, and you position yourself in the path of serious momentum.

I've spent over a decade tweaking, testing, and sometimes breaking screeners to isolate these precise setups. The generic advice out there is surface-level. I want to show you the mechanics, the subtle filters most traders overlook, and how to build a screener that acts less like a net and more like a precision laser.

What Exactly is a "Stage 2" Stock? (It's Not Just an Uptrend)

The concept comes from Stan Weinstein's stage analysis. Forget the complex theory; think of it practically.

Stage 1: Basing. The stock is going nowhere. It's consolidating after a prior decline. Price moves sideways, volatility often contracts. This is accumulation, but it's a waiting game. Your screener shouldn't focus here.

Stage 2: Advancing. This is the golden phase. The stock breaks meaningfully above its long-term resistance (like a 200-day moving average). The moving averages stack bullishly (short above medium above long). Each pullback is shallow and finds support, leading to a series of higher highs and higher lows. Volume confirms the moves. This is where you want to be.

Stage 3: Topping. The advance stalls. The stock chops. The moving averages begin to coil together.

Stage 4: Declining. Self-explanatory. Avoid.

A Stage 2 stock screener's sole job is to filter the entire market universe down to companies that are demonstrating these specific Stage 2 characteristics right now. It's a momentum and structure screen, not a value screen.

The Non-Negotiable Screening Criteria for Stage 2

Here’s where most guides get it wrong. They list five criteria and move on. Let's dig into why each filter matters and the exact parameters I've found effective after years of trial and error.

Price Relative to the 200-Day Moving Average

This is your primary gatekeeper. The rule is simple: Price > 200-Day Simple Moving Average (SMA). But the nuance is in the distance. A stock 1% above its 200-day is weak. A stock 25% above it might be extended. I filter for stocks trading between 5% and 30% above their 200-day SMA. This captures stocks that have clearly broken out but aren't yet in a parabolic, unsustainable blow-off top.

The Moving Average Alignment (The "Stack")

The order matters. For a healthy Stage 2 advance, you want: 50-Day SMA > 150-Day SMA > 200-Day SMA. This alignment shows sustained buying pressure across multiple timeframes. It's a powerful trend confirmation that a simple "price above MA" filter misses. Some platforms let you screen for this directly (e.g., "50 SMA above 150 SMA"). If yours doesn't, you may need to screen for price position relative to each and manually check the alignment on your watchlist.

Price Structure: Higher Highs & Higher Lows

This is trickier to screen for directly, but you can approximate it. Look for stocks where the current price is within 10-15% of its 52-week high. A stock making new highs is, by definition, in an uptrend. Combine this with a filter for price > 20-day SMA to ensure recent momentum is positive. This combo weeds out stocks that are well below their highs and just bouncing in a larger downtrend.

Volume Confirmation: The Silent Validator

Volume is the fuel. A breakout on low volume is suspect. While you can't perfectly screen for "breakout volume," you can filter for average daily volume > 500,000 shares (liquidity) and current volume > average volume over the past 5-10 days. This helps surface stocks that are attracting above-average interest now, which often accompanies a Stage 2 move.

CriteriaRecommended FilterWhy It MattersCommon Pitfall
Trend AlignmentPrice > 200 SMA (5-30% above)Confirms long-term downtrend is broken.Setting it too loose (e.g., price > 1% above). You get false breakouts.
Moving Average Stack50 SMA > 150 SMA > 200 SMAShows coordinated buying across timeframes; a robust trend.Ignoring this. A stock can be above its 200-day but have all MAs tangled (late Stage 1/early Stage 3).
Momentum & StructurePrice within 10% of 52-week high & Price > 20 SMAEnsures the stock is in a strong, recent uptrend, not just a dead-cat bounce.Only using "near 52-week high." This can include overextended, gapped-up stocks.
Volume & LiquidityAvg. Volume > 500K; Current Vol. > 5-day Avg. Vol.Ensures institutional participation and confirms recent price moves.Screening only for high volume. Penny stocks have high volume but no quality.
Fundamental Sanity CheckMarket Cap > $2 BillionFilters out micro-caps and most penny stocks, which are volatile and often manipulated.Screening for tiny caps hoping for a moonshot. It's usually a trip to the moon and back in a day.

Platforms & Tools That Actually Work for Stage 2 Screening

Not all screening platforms are created equal. Some are too basic, others are overkill. Here's a breakdown based on what you actually need.

Finviz (Elite): This is my personal workhorse for the initial scan. Its strength is speed and visual filtering. You can easily set the technical filters we discussed: price vs. SMA, SMA crossovers, relative volume, and proximity to highs. The heatmaps and charts next to each result let you quickly visually confirm the Stage 2 structure. The free version is limited, but the Elite version is worth every penny for a serious screener.

TradingView: Unbeatable for custom scripting. If you have a very specific, nuanced idea (e.g., "stock must have had at least two consecutive quarters of accelerating revenue growth AND be above all key MAs"), you can code it in Pine Script. The learning curve is steeper, but the customization is limitless. Their built-in screener also has excellent pre-built filters for moving average alignment.

TC2000: A favorite among serious retail traders in the US. Its real-time scanning power and ability to create incredibly complex, conditional scans (using both technical and fundamental data) is top-tier. If you're an active trader and your strategy depends on catching moves as they happen, TC2000 is a powerhouse.

What about free options? Yahoo Finance or your broker's screener can do the basics—price above moving average, high relative volume. They're a decent starting point, but you'll hit limitations fast, especially with the moving average stack filter. You'll end up doing more manual work on your watchlist.

A quick reality check: No screener, no matter how expensive, will hand you guaranteed winners. The screener gives you a focused watchlist of high-probability candidates. Your job is to perform due diligence on that list—check the chart pattern, look for a proper base, assess volume on the breakout, and understand the company's story. The screener eliminates 95% of the noise; you analyze the remaining 5%.

Building Your Screener: A Step-by-Step Walkthrough (Using Finviz as an Example)

Let's make this concrete. Here’s how I would set up a core Stage 2 scan in Finviz Elite right now.

  1. Set the Universe: Under "Descriptive," I set Market Cap to "Mid ($2B to $10B)" and "Large ($10B+)". I avoid small caps for this strategy—too much volatility and headline risk.
  2. Define the Trend: Under "Technical," I set:
    - 200-Day Simple Moving Average: "Price above 200-Day SMA" (or use the custom option and set it to "Price > 200SMA by 5%").
    - 50-Day Simple Moving Average vs. 150-Day SMA: "50-Day SMA above 150-Day SMA".
    - Price vs. 20-Day SMA: "Price above 20-Day SMA".
  3. Capture Momentum & Structure:
    - 52-Week High/Low: Set "Price within 10% of 52-week High".
    - Pattern: I might set this to "Mostly Up" or leave it blank for now.
  4. Filter for Institutional Interest:
    - Average Volume: Set to "Over 500K".
    - Relative Volume: Set to "Over 1.5" (this finds stocks with volume 50% higher than their average, indicating unusual activity).
  5. Run the Scan & Review Visually: Hit "Scan." You might get 20-80 results. Don't just look at the list. Click the chart icon for each result. Your eyes are the final filter. Is the chart a clean uptrend with orderly pullbacks (Stage 2), or is it a jagged, choppy mess (Stage 3 topping)? Does the breakout from the last base look powerful on high volume?

This process takes me from thousands of stocks to a manageable watchlist of 10-20 prime candidates in under 10 minutes.

Going Beyond Basics: Advanced Filters & Context

Once you've mastered the core setup, you can layer in filters to match your specific style. This is where you move from a good screener to a great one.

Earnings Momentum: Combine your technical screen with a fundamental kicker. Add a filter for EPS growth this quarter > 15% or EPS growth next quarter (est.) > 15%. A Stage 2 move is more likely to be sustained if the company's earnings are accelerating. Sources like Zacks or your screener's fundamental data can provide this.

Industry Strength: A stock in a leading industry group has the wind at its back. Use a filter for Relative Strength vs. Sector > 70 (or similar). Or, manually check that your watchlist stocks are in industry groups that are also in clear uptrends (e.g., Semiconductors, Software). A lone stock rising in a sinking sector is a red flag.

Volatility Adjustment: If you find your screen picks up too many volatile, gap-prone stocks, add a filter for Beta or use Average True Range (ATR) as a percentage of price to filter out the wildest swings.

The key is to add one advanced filter at a time. See how it changes your results for a few weeks. Does it improve the quality of your watchlist? If it just shrinks the list without improving hit rates, ditch it.

The Mistakes That Will Ruin Your Screen (And Your Returns)

I've made these so you don't have to.

Over-optimizing. This is the biggest one. You add ten filters until your screen spits out two perfect-looking stocks from 2017. Your screen becomes a historical fantasy, not a practical tool. Start with the 4-5 core criteria. Let it run for a month. Tweak one parameter slightly if needed. A good screen should consistently give you 15-50 candidates in a normal market, not 2.

Ignoring the overall market. A Stage 2 screener works best when the major indices (S&P 500, Nasdaq) are themselves in a Stage 2 advance. Running this screen in a bear market (Stage 4) is like fishing in a drained lake. You'll get false breakouts that get slammed down. Check the market's stage first. If it's ugly, tighten your filters dramatically or don't trust the long signals.

Treating the list as a buy list. The screener output is a watchlist, not a portfolio. It's a list of stocks that meet your mechanical criteria and deserve a closer look. The next step is individual chart analysis, looking for proper buy points (like pivot points from sound bases), and risk management planning. Buying every stock on the list is a recipe for mediocrity.

Chasing extended stocks. The "near 52-week high" filter is a double-edged sword. It finds leaders, but it can also find stocks that are 5% into a 6% run and are exhausted. Always look at the chart. Is the stock pulling back calmly to a moving average or trendline, offering a lower-risk entry? Or is it stretching vertically on declining volume? The latter is a chase, not an entry.

Your Stage 2 Screener Questions, Answered

My Stage 2 screener gives me no results in a bear market. Is it broken?
It's probably working correctly. In a sustained bear market, very few stocks maintain the pristine "price above rising moving averages" structure of Stage 2. The screen going quiet is valuable information—it's telling you the odds are severely against sustained long-side trends. This is when you should either switch to scanning for short-side setups (Stage 4 characteristics) or move to cash. Forcing a screen to produce results in the wrong environment is a classic error.
How do I filter out stocks that are just bouncing in a longer-term Stage 4 decline?
The moving average stack is your best defense. A dead-cat bounce will see price pop above a flat or declining 200-day SMA, but the 50-day SMA will still be below the 150 and 200-day SMAs. The stack will be inverted or tangled. Always check that the 50 > 150 > 200 condition is met. Secondly, look at the 200-day SMA itself. Is it sloping upwards? If it's flat or sloping down, the long-term trend is neutral at best, and the "Stage 2" move is highly suspect.
I found a stock that hits all my Stage 2 criteria, but it has a high P/E ratio. Should I avoid it?
This is where you must remember what you're screening for. A Stage 2 screener identifies price momentum and structural strength. By definition, it will find growth stocks, and growth stocks often have high valuations. If you start adding strict value filters (P/E
How often should I run and adjust my Stage 2 stock screener?
Run it daily, preferably at market close. The landscape changes quickly. Adjust the parameters very infrequently—maybe quarterly, if at all. The goal is consistency. If you change your filters every week because last week's picks didn't work, you're curve-fitting past performance and have no strategy. Stick with your core criteria for at least a full market cycle (3-6 months) to properly judge its effectiveness. The only time for a swift adjustment is during a major market phase shift (e.g., bull to bear), where you might tighten the distance-from-MA filters significantly.

Building a robust Stage 2 stock screener is less about fancy tools and more about disciplined thinking. It forces you to define what a "good" stock looks like in a way the market respects—through price and volume. It takes the emotion out of the initial search. You stop guessing and start systematically hunting in the right part of the forest.

The screen you build today won't be perfect tomorrow. You'll tweak it. You'll get a feel for when it's working and when the market is telling you to ignore it. But starting with these concrete, battle-tested criteria puts you miles ahead of the trader just scrolling through headlines or hot tips, hoping to stumble upon the next big move.

Now, go set up your scan. See what it finds. Then, most importantly, do the work on the charts it gives you.