Skip to main content
Setups, the score, and the evidence
~14 min read

The whole NSE universe. Around 20 worth a serious look today.

A Stage 2 classification says the structural conditions support a long. It does not say the entry is worth taking. The setup_score, the three families, and the backtest data on this page are how a trader narrows the universe down to the names whose risk-reward actually pays for the friction of trading them.
Stage 2 universe today
863
all classified Stage 2
Prime setups (8+)
108
12.5% of Stage 2
Strong (6 – 7.99)
277
well-formed structures
Prop scan today
309
30-day avg 300
Live NSE setup distribution as of 21 Aug 2026 · source: stage2stocks.com
01
Chapter 01

The funnel from 2,300 to roughly twenty.

2,254 NSE stocks. 863 in Stage 2. 385 scoring 6 or better on the setup_score. 108 at 8+ (the prime band), against a 30-day average of 72.7. The prop scan shipped 309 names this morning. Every filter on this page is justified by what it eliminates.

Compare that to the average Indian retail screen. Chartink's “52-week high + breakout + RSI > 70” returns ~80 names on a strong day. Trendlyne's “Stocks above 200 DMA” returns over 1,200 right now. A list of that length forces shallow checks per name — and shallow checks per name are how a trader ends up running three correlated PSU Bank longs on Wednesday without noticing they all rhyme.

The setup pipeline runs four filters in order. Stage 2 first (38.6% of NSE today). Recognisable family second — pullback, base-breakout, or trend-continuation. setup_score ≥ 6 third (excludes structures too messy to trade). Leading sector plus high relative strength last. Prop scan publishes the survivors.

Today's funnel, live
2,254 NSE stocks → 863 in Stage 2 (38.6%) → 863 with a recognisable setup → 385 scoring 6+ → 309 in today's prop scan. Last 30 days have averaged 300 names per day; the trend is .
02
Chapter 02

Three families. They trade differently because they fail differently.

Stage 2 does not produce one chart pattern. It produces three families, and the families differ less in how they look on the chart than in how they break when they fail. A trader who treats them all the same eventually averages down on the wrong one.

The pullback hunter waits for a Stage 2 stock to revisit its rising 150-day MA on contracted volume — the prior advance had volume; the pullback should not. The base breakout is the freshest Stage 2 — a stock leaving Stage 1 by clearing a multi-week range on expanding volume. Trend-continuation is the oldest — a stock already many weeks above its rising 150-day MA that briefly consolidates and resumes. Each looks like a buy. They are not the same buy.

Three setup families, side by side. Hit rates are headline win-rates from setup_history, T+30 horizon, BULL + NEUTRAL_UP regimes only.
PullbackBase breakoutTrend continuation
StructureTag of rising 150-DMA on weak volumeCross above multi-week range on 2x+ volumeStep-up after a tight flag inside a maturing trend
Typical weeks in Stage 28 – 200 – 420+
T+30 hit rate (approx)55 – 60%50 – 55%60 – 65%
Avg R-multiple on winners2.0 – 3.0x2.5 – 4.0x1.2 – 1.8x
Failure signaturePullback resolves to a lower low — supply at the 150-DMALoses breakout level inside 5 sessions on widening volumeCloses below the flag low on results / news gap
Hit rates derived from setup_history, 2024–2026, n=3,99,423.

The structural sweet spot lives between roughly 5 and 25 weeks in stage. Today's Stage 2 cohort has a median weeks-in-stage of 9 weeks; the p25 is 4, the p75 is 12. Fresh-base names sit at the bottom of that range; trend-continuation names sit at the top. Volume confirms — 10.1% of NSE traded at 2x or higher the 50-day average today, a useful read for whether breakout volume is in the room.

ZOMATO — Stage 1 base into Stage 2 breakout
Jul 2021 listing → Jan 2023 base low → Jul 2023 base breakout. Base-breakout family.
27516248.0Nov 21Jul 22Jul 23Apr 24Dec 24IPO Stage 4Base lowBreakout
ZOMATO spent eighteen months bleeding from a ~169 IPO-era high to ~44 at the January 2023 base low. The base then formed properly — flat range, declining volume, 150-DMA rolling from down to flat. The July 2023 break above ~75 had what the prior bounces lacked: volume expansion, the 150-DMA already turning up, and a sector that had stopped falling. By late 2024 the stock was above 250. The teachable detail is the sequence — the base preceded the breakout by months, not minutes.

One ZOMATO comparison worth carrying into every base-breakout decision: the November 2021 attempt that failed and the July 2023 attempt that worked looked similar on the daily chart. They differed in volume profile (the failed one had selling into strength; the successful one had absorption), in 150-DMA slope (declining vs flat-turning-up), and in regime context (NEUTRAL_DOWN vs early Recovery). The base-breakout family is the freshest of the three families and structurally the cleanest — but it is also the one most punished by entering the right pattern in the wrong regime.

03
Chapter 03

What the setup_score actually measures.

The setup_score is a 0-to-10 blend of four sub-scores computed daily for every Stage 2 stock. It is a structural quality measure, not a return forecast. A 9 means the chart looks the way successful Stage 2 setups historically looked. It does not mean this one will be successful.

The four sub-scores are pullback depth, sector strength, uptrend maturity, and price stability. They are deliberately blended rather than gated — a stock scoring 9 on three and 5 on one is more interesting than a stock scoring 7 across the board, even though the composite is similar.

setup_score sub-components and weights
WeightWhat it reads
Pullback depth30%Distance of recent pullback from rising 150-DMA, normalised by ATR
Sector strength25%Parent sector S2-delta-20d and pct_accelerating_s2
Uptrend maturity25%Weeks in Stage 2 vs the 5 – 25 week sweet spot
Price stability20%20-day ATR, gap frequency, intraday range
Why sector strength is weighted at 25% and not 50%

Early prototypes weighted sector at 50%. The result: the setup list became a list of names from one sector. When that sector rotated, the entire list failed at once. Dropping sector to 25% keeps the read intact (a leading sector still moves the score meaningfully) while letting strong structures in lagging sectors qualify — useful because the next sector leader often emerges before it shows up in the sector ranking. The 30/25/25/20 split was settled after walking forward on 2019 – 2022 NSE data and comparing T+30 hit-rate across permutations.

ATR normalisation matters because raw pullback depth in rupees is meaningless across the universe. A ₹50 pullback in TATAMOTORS is a different event than ₹50 in TITAN. The pullback sub-score divides the move by the stock's 20-day ATR, so a “1.5x ATR pullback” reads the same on a ₹100 stock as on a ₹3,000 stock.

The median (p50) live setup_score across the Stage 2 cohort today is 5.8, the p90 is 8.2. Read the gap. When p90 contracts toward the median — usually inside a 5-day window after the Nifty rolls — scarce-quality is leaking from the universe before breadth even registers it. The prop_scan tightens with it, often by 20-30%.

The buckets that matter

  • Prime (≥ 8). Top-tier structures — the names a trader does not have to argue herself into. 108 today. Historical T+30 hit rate 51.1% across 31,869 samples.
  • Strong (6 – 7.99). Well-formed and tradable. 277 today. Historical T+30 hit rate 48.9% across 1,64,485 samples.
  • Mid (4 – 5.99). Watch-list-tier; tradable only if conviction comes from elsewhere. 319 today. Historical T+30 hit rate 43.9% across 1,39,566 samples — the brokerage and slippage tax usually eats the edge.
  • Below 4. The structure is too weak to put on a list. Skip.
04
Chapter 04

What the bands have actually done.

The setup_score either earns its place in the workflow or it does not. The argument for either case lives in the setup_history table — every setup the scanner has ever produced, with the realised T+10, T+30, T+60 return tagged. 3,99,423 samples spanning 2024–2026.

The interesting cut is by score band and regime. Score alone tells you the structure was clean. Regime alone tells you the wind was at your back. The product of the two is the band that earns the spot in the workflow — and the one that emphatically does not.

Evidence
8 – 9 setups in a BULL regime closed positive T+30 in 50.9% of cases (n=10,115). Same band in a BEAR regime — 51.0%. The band moves the win-rate less than the regime does.
Setup-score band × regime, T+30 hit rate (% of setups closing positive 30 trading days after entry).
BULLNEUTRAL UPNEUTRAL DOWNBEAR
5 – 6n=75,72344.9%39%43.7%51.7%
6 – 7n=82,33048.2%41.3%47.1%53%
7 – 8n=72,77550.5%44.4%51.5%49.9%
8 – 9n=27,74350.9%45.1%55.6%51%
Source: setup_history, n=3,99,423, 2024-01-01 → 2026-08-21.

Three things to read off the matrix. First: the BULL column climbs as the score climbs — the structural filter is doing real work. Second: the BEAR column is flat across bands — a Stage 2 setup in a falling market is mostly a coin flip with extra steps, regardless of how clean the chart looks. Third: the NEUTRAL_DOWN column sits between BEAR and NEUTRAL_UP, which is why regime upgrades from NEUTRAL_DOWN are tradable on the qualified bands but not on the rest.

The 7 – 8 band earns the most attention. It sits where structural quality is high enough to be selective and the sample size is large enough to argue from. The 9 – 10 band reads better but is too thin to bet rent money on; many cells have n < 50 and the BULL win-rate jitter is real. Now look at the 5 – 6 row in the matrix above. In BULL the win-rate is 44.9% — a few points above even money. The 7 – 8 BULL cell sits at 50.5%. The 5 – 6 band is not random — but a trader who works it ungated is buying a 2 – 3 percentage-point edge while paying full brokerage, slippage, and attention cost.

Live regime today: BULL_RISING (10 sessions). Flags firing: early bear exit · watch bear exit. The takeaway above is binding regardless of regime, but the actionable column shifts: in BULL or NEUTRAL_UP, qualified bands trade at full conviction. In BEAR or NEUTRAL_DOWN, the matrix has not stopped working — the regime has muted what it pays for. The single rule that comes off this page: in BULL or NEUTRAL_UP, qualified bands trade at full conviction; in BEAR or NEUTRAL_DOWN, the bar rises to 8+ and the size drops. Trade smaller, fewer, higher-quality, or not at all.

What the matrix does not show

Win rate is not return. A band can win 65% of the time and lose money if the average loser is twice the average winner. The headline numbers above are paired with average T+30 returns on the full backtest page — the win-rate makes the more memorable claim, the average-return column carries the actual edge. The two move together for the qualified bands; they diverge in a useful way for the 5 – 6 band, where wins are common but small and losses are rarer but large. The signature of a noisy filter.

05
Chapter 05

The four false positives a Stage 2 trader has to learn to skip.

A clean setup_score does not mean a clean trade. The structural filter is honest about what the chart did; it has nothing to say about what the company is about to do. These four are the failures that recur across every backtest cohort. Learning to skip them is most of the edge.

1. The TATAMOTORS-shaped shakeout that looks like a Stage 3 top

A Stage 2 stock that has run for years occasionally gives back 30 – 40% inside a few months without any of its structural conditions actually breaking. The 150-day MA stays sloped up; the stock holds it on the deepest day; relative strength remains in the top quartile of NSE. To the eye it looks like distribution. To a trader reading the structural conditions, it is a pullback.

TATAMOTORS — the October 2023 shakeout inside a Stage 2 trend
Mar 2020 ~65 → Jul 2024 ~1,180. The Oct 2023 pullback to ~608 is the case.
1,17562065.0Mar 20Jun 21Sep 22Sep 23Jul 24S2 begin−40% shakeoutATH ~1,180
The October 2023 low at ~608 was a ~40% drawdown from the recent peak. Newsfeeds called the top; some retail traders did exit. The 30-week MA never flattened, the sector (Auto) never lost leadership, and RS remained above 80. The setup_score for TATAMOTORS through that pullback stayed above 6 on most days — a quiet signal that the structural filter saw no reason to call it Stage 3. The price doubled over the next nine months.
Self-check
TATAMOTORS in October 2023: −40% from peak, but the 30-week MA is still rising, RS rank is 89, sector leadership is intact, setup_score holds around 7. Stage 3 top or Stage 2 shakeout?
Show answer →
Stage 2 shakeout. The structural conditions are all still in place — the 30-week MA slope, the sector tailwind, the relative-strength rank, the setup_score itself. A Stage 3 top requires the 30-week MA to flatten or roll over, not just a deep retracement to it. A trader using these conditions stays in TATAMOTORS through October 2023 and keeps the trade for the next leg up — the 'sell because it hurts' reflex is statistically the wrong reflex when every quality signal remains intact.

2. The LIC-shaped non-base

A famous, freshly listed name slides for months and never produces an actual base. Volume drifts down; the 150-day MA is flat only because the stock has not yet existed long enough to build a real slope. The setup-score reads “base breakout” every time the price ticks up — and resolves to a lower low every time the bounce gives back.

LIC — what a non-base looks like
May 2022 listing at ~867 → early 2023 lows in the 530 – 600 band.
867706545May 22Jul 22Sep 22Jan 23Mar 23Listing 867Lower low 545
LIC bled from a 949 IPO price into a 545 low over nine months. The chart never produced a base — no flat range, no volume contraction, no 150-DMA slope inflection. Every retail bounce ran into supply at the falling 150-day average. The lesson: 'cheap and famous' is not a setup. A real base requires accumulation, which requires absent sellers, which the LIC IPO did not give the market until late 2023.

3. The pre-results trap

A clean pullback to the 150-day MA two trading days before quarterly results is not a setup. The structural filter does not know about the upcoming earnings; the trader does. Holding through the gap is a coin flip with the setup_score muted at best — historical T+30 win-rate on setups entered within 3 trading sessions of a results date drops roughly 10 percentage points across every score band. The fix is operational: filter the prop_scan against the results calendar and defer the entry until after the print, even if it costs a clean entry.

4. The ASM / T2T / F&O ban distortion

A stock under ASM, T2T, or in the F&O ban list trades on rails that violate the framework's liquidity assumptions. ASM raises margin requirements mid-trade; T2T forces full delivery so intraday support tests do not happen the way the chart implies; the F&O ban removes the hedging path institutions use to add risk. The setup pipeline already excludes these — but a trader screening manually on Chartink will not. If a setup looks too clean to be true and the symbol is in any of these segments, the answer is to skip and revisit when it exits the segment.

A working rule
If the chart looks like a setup but the symbol is freshly listed (< 250 trading days), on ASM/T2T, in the F&O ban list, or has results inside the next three sessions — it is not a setup. The setup_score is honest about chart structure. It cannot see calendar events or surveillance status. The trader has to.
06
Chapter 06

What the setup_score cannot see.

The score reads price and volume. That is its scope and its limit. Five categories of event sit outside it, and every one of them has ended a clean-looking Stage 2 trade.

Five extrinsic events the setup_score has no view on — what it sees in the chart, what it cannot see in the calendar or filing, and an NSE example.
What it seesWhat it cannot seeNSE example
Quarterly resultsPre-results chart structureThe earnings number itselfDIVISLAB Q4FY22 — −10% in one session on the Mar 2022 print
ASM / T2T movePre-announcement liquidity and slopePost-announcement margin resetMid-trade ASM Stage II promotions raise haircut to 100% overnight
Takeover / mergerPre-announcement price actionThe bid, the swap ratio, the record dateHDFC twin merger (Jul 2023) repriced the post-entity overnight
Regulatory shockSector tailwind in place at entryThe rule change itselfIRCTC, Oct 2021 — convenience-fee revenue-share announcement
Short-seller reportPromoter pledging, thin FII share visibleThe report and its timingADANIENT, 24 Jan 2023 Hindenburg report
Five categories that recur across every backtest cohort. Position-size accordingly.

The fix for all five is upstream of the setup. The structural filter is honest about what the chart did; it has nothing to say about what the company is about to do. The trader filters the prop_scan against the results calendar, skips names with surveillance flags inside the holding window, and sizes for the possibility that any one of the five repriceable events lands tomorrow. See ADANIENT in late January 2023 for what skipping that discipline costs.

What sizing is for
The five extrinsic events above account for the majority of Stage 2 trade fatalities in the backtest. None of them are visible in price action 24 hours before they happen. That is what position-sizing is for — accepting that a fraction of trades will be lost to events the chart could not warn about, and refusing to let any single trade end the year.
07
Chapter 07

Today's top setups.

Today's scan returned 309 names on the prop_scan. Roughly 300 per day across the last 30 sessions — the count trend tells you whether structural opportunity is expanding or compressing.

When the count compresses below the 30-day average for more than a week, the regime is usually doing the talking — the qualified universe is shrinking because Stage 2 share is contracting, sector leadership is rotating, or both. When it expands above the average, two things are usually true at once: breadth has rebuilt and pullback opportunities are setting up on names that ran in the previous month.

The daily list lives on prop scan. To build a custom filter — by sector, by industry, by setup_score band, by weeks-in-stage — use the screener. To see how prior days' setups have actually resolved over the following T+10 / T+30 / T+60 windows, the scan archive stores the closure for every setup the pipeline has ever produced.

The five-minute morning routine
  1. Pull today's prop_scan.
  2. Intersect with the day's top sectors by 20-day Stage 2 delta. Today the three sectors leading on that read are Real Estate (+9.9pp), Consumer Staples (+8.6pp), Utilities (+8.4pp) — that is the sector filter for this morning.
  3. Reject any name with results inside three sessions.
  4. Reject any name on ASM, T2T, or the F&O ban list.
  5. Walk the top 10 – 15 survivors individually for stop, size, and sector-overlap before any of them go on a watchlist.
The list that survives is small enough to size into properly and large enough that the trader does not have to take every name on it.

The setup_score is a filter, not a recommendation. The matrix in Chapter 04 says a 7 – 8 setup in BULL is well above coin flip; the same setup in BEAR is closer to even money. A trader who treats the daily list as a buy-list ignores half the data on this page. A trader who treats it as a research-list and reads it against the live regime is using the framework the way it was designed. Today's prop_scan count of 309 against the 30-day average of 300 is the first read of the morning — it tells the trader whether the universe is recruiting or compressing before any individual chart gets opened.