# Two-year doublers — NSE scan

> Up more than 100% over two years and still above the 50-day average.

Canonical: https://patternsradar.com/screener/two-year-doubler

```sift
where return(2y) > 100 and close > sma(50)
  sort by return(2y) desc
```

The one-year leaders scan finds a strong year. This one asks for compounding across two, sorted by the size of it. A stock that doubled and is still above its 50-day average has an advance that has not broken yet, and the names that already rolled over drop out on the trend leg. `return(2y)` is the same calculation as `return_1y` over 504 sessions instead of 252. Write `return(3y)` for a longer test.

Category: [Momentum](https://patternsradar.com/scans/momentum.md). Default universe: top 500 by 20-day turnover.

More momentum: [Stacked moving averages](https://patternsradar.com/screener/stacked-averages.md), [One-year leaders](https://patternsradar.com/screener/one-year-leaders.md), [Strong but not overbought](https://patternsradar.com/screener/strong-and-quiet.md), [Ten sessions above the 20-day](https://patternsradar.com/screener/persistent-trend.md), [Volume building](https://patternsradar.com/screener/volume-building.md).

The rendered page runs this scan against the latest session and can replay it across the last 250 sessions to measure its hit rate: https://patternsradar.com/screener/two-year-doubler.

---

Price and delivery data from the [eod2](https://github.com/BennyThadikaran/eod2) dataset: National Stock Exchange of India end-of-day files, split- and bonus-adjusted, updated after each close. Not affiliated with or endorsed by NSE. PatternsRadar is a research tool. Nothing here is investment advice or a recommendation to buy or sell anything.
