What happens after NSE stocks hit a 52-week high or cross the 200-day average?

A Flash Finance study of every fresh 52-week high, 52-week low and 200-day moving-average crossover on NSE from 2012 to 2026, and what the stock did over the next 1, 3, 6 and 12 months compared with the average stock on the same day. Methodology, limitations and the full results table (CSV) are below.

2,839 NSE stocks 46,335 events Computed 2026-09-21

Key findings

  • Fresh 52-week high: over the next 12 months these stocks outperformed the average stock on the same date by 4.4 percentage points (3 months: +1.8), and beat the typical (median) stock 53% of the time, against 50% for a random pick. 7,373 events across 1,346 stocks.
  • Fresh 52-week low: over the next 12 months these stocks underperformed the average stock on the same date by 5.3 percentage points (3 months: -1.9), and beat the typical (median) stock 46% of the time, against 50% for a random pick. 4,361 events across 1,240 stocks.
  • Crossed above 200-DMA: over the next 12 months these stocks underperformed the average stock on the same date by 3.1 percentage points (3 months: -1.0), and beat the typical (median) stock 47% of the time, against 50% for a random pick. 16,972 events across 1,453 stocks.
  • Crossed below 200-DMA: over the next 12 months these stocks underperformed the average stock on the same date by 3.0 percentage points (3 months: -0.8), and beat the typical (median) stock 47% of the time, against 50% for a random pick. 17,629 events across 1,515 stocks.

Every event is compared with all eligible NSE stocks on the same date, two ways: against the average stock (does the event add return on average?) and against the median stock (how often does the typical event win? A random pick beats the median 50% of the time). Two benchmarks are needed because stock returns are skewed: over 12 months the average stock in this sample returned 25.21% but the typical one 6.54%. These are historical averages, not predictions for any single stock.

Average return vs the same-day average stock, by horizon (percentage points)

Fresh 52-week high 7,373

HorizonEventsAvg returnMedian% positiveAvg vs same-day averageMedian vs same-day median% beating median stock
1 month7,373+3.0%+1.5%55.5% +0.9 pts+0.8 pts53.3%
3 months7,157+8.1%+4.2%58.9% +1.8 pts+1.5 pts53.2%
6 months6,831+15.1%+7.8%61.3% +2.4 pts+1.8 pts53.0%
12 months6,519+32.2%+15.8%64.2% +4.4 pts+3.1 pts53.3%

By market regime, 12 months: broad uptrend +3.6 pts vs the average stock, beat the median stock 52.3% of the time (5,660 events); broad downtrend +9.6 pts vs the average stock, beat the median stock 59.8% of the time (859 events).

Fresh 52-week low 4,361

HorizonEventsAvg returnMedian% positiveAvg vs same-day averageMedian vs same-day median% beating median stock
1 month4,361+0.5%+0.6%52.7% -0.9 pts-0.2 pts49.0%
3 months4,282+3.8%+1.9%54.3% -1.9 pts-0.9 pts47.3%
6 months4,172+8.4%+3.8%56.4% -3.3 pts-1.8 pts46.5%
12 months3,526+19.9%+7.2%56.9% -5.3 pts-3.9 pts45.7%

By market regime, 12 months: broad uptrend -9.7 pts vs the average stock, beat the median stock 42.4% of the time (1,216 events); broad downtrend -3.0 pts vs the average stock, beat the median stock 47.4% of the time (2,310 events).

Crossed above 200-DMA 16,972

HorizonEventsAvg returnMedian% positiveAvg vs same-day averageMedian vs same-day median% beating median stock
1 month16,971+0.9%-0.1%49.3% -0.8 pts-0.6 pts46.8%
3 months16,552+3.5%+0.3%50.7% -1.0 pts-1.0 pts47.0%
6 months15,654+7.9%+1.6%52.8% -1.5 pts-1.4 pts47.1%
12 months14,336+20.6%+6.9%57.0% -3.1 pts-2.2 pts47.4%

By market regime, 12 months: broad uptrend -4.2 pts vs the average stock, beat the median stock 46.6% of the time (9,728 events); broad downtrend -0.6 pts vs the average stock, beat the median stock 49.2% of the time (4,608 events).

Crossed below 200-DMA 17,629

HorizonEventsAvg returnMedian% positiveAvg vs same-day averageMedian vs same-day median% beating median stock
1 month17,629+0.9%+0.0%50.0% -0.5 pts-0.2 pts48.9%
3 months17,221+3.6%+0.7%51.7% -0.8 pts-0.5 pts48.3%
6 months16,530+8.0%+1.8%53.1% -1.3 pts-1.0 pts47.9%
12 months14,971+19.8%+6.6%56.8% -3.0 pts-2.2 pts47.1%

By market regime, 12 months: broad uptrend -4.7 pts vs the average stock, beat the median stock 45.9% of the time (9,628 events); broad downtrend +0.0 pts vs the average stock, beat the median stock 49.3% of the time (5,343 events).

Year by year: 3-month return vs the same-day average stock (percentage points)

YearFresh 52-week highFresh 52-week lowCrossed above 200-DMACrossed below 200-DMA
2012 +3.3 -1.0 -2.2 -1.3
2013 +6.0 -5.3 -2.6 -2.2
2014 -2.0 -5.2 -1.7 -3.5
2015 +3.6 -0.8 -1.2 -0.7
2016 +1.8 -0.8 -0.6 -0.2
2017 +3.3 -4.5 -1.3 -1.8
2018 +1.9 -1.6 -1.7 -1.1
2019 +3.9 -1.6 -0.8 -0.6
2020 +1.5 -2.1 -1.2 -1.5
2021 -0.6 -6.5 -2.5 -2.2
2022 +4.2 -1.3 +0.5 -0.0
2023 +0.7 -3.5 -1.7 -1.4
2024 +0.9 -1.1 +0.0 -0.2
2025 +3.3 -1.1 -1.5 -0.5
2026 +2.8 -2.5 +0.1 +0.2

Methodology

  • Universe: all NSE-listed stocks in the Flash Finance price history (2,839 symbols), daily closes.
  • Eligible stock-day: close of at least ₹10, a 20-session average traded value of at least ₹1 crore, and at least 260 sessions of history.
  • Fresh 52-week high/low: close above (below) every close of the prior 250 sessions, with no other such signal in the previous 60 sessions, so a run of new highs counts once.
  • 200-DMA crossover: the close moves from at or below its 200-day simple moving average to above it (or the reverse), with a 20-session cooldown.
  • Returns: close-to-close over 20, 60, 120 and 250 trading sessions after the event day, before costs and taxes.
  • Benchmarks: the average and the median forward return of all eligible stocks on the same date (at least 50 stocks). Subtracting them removes market-wide rallies and crashes, so only what the event adds is left. "% beating median stock" has a no-edge value of exactly 50%.
  • Regime: "broad uptrend" when more than half of eligible stocks were above their own 200-DMA on the event day.

Limitations

  • Survivorship bias. Companies that were delisted are mostly missing from the price history, which flatters absolute returns. The same-day comparison is drawn from the same universe, so it is much less affected, but not immune.
  • Data artifacts. Any window containing a one-day move beyond ±25% is excluded, because such moves are almost always unadjusted splits or bonuses. This also removes a few genuine crashes.
  • No costs. Brokerage, taxes and slippage are not deducted. Small excess returns may not survive them.
  • Averages, not forecasts. Outcomes vary widely around these averages. The "% beating it" column shows how often the typical event worked; the median shows the typical case when the mean is pulled by a few big winners.

Data and reuse

Download the full results table: CSV. You are welcome to cite these figures with a link to this page. The study is re-run periodically from research_studies/study_highs_dma.py in the Flash Finance codebase.

See it live

⚠️ How this site is made: Market data pages are computed automatically from NSE/BSE publications and company filings; news articles and announcement analyses are written with AI. Both can contain errors. Verify with the original sources before any investment decision. Not investment advice; Flash Finance is not SEBI-registered. How we use AI