# Whipsaw stocks — NSE scan

> Five or more of the last twenty sessions moved over 3% either way. A stop in these names gets hit on noise.

Canonical: https://patternsradar.com/screener/whipsaw-stocks

```sift
where count(abs(change) > 3, 20) >= 5
```

Five or more sessions that moved more than 3% in either direction, out of the last twenty, is a stock that is being repriced violently and often. `abs(change)` folds the two directions into one count, which is exactly what a volatility scan wants: a stock that gaps up 4% and gives it back the next day has had two such sessions, not zero. I read this one as much as a list to avoid as a list to trade. Any stop inside a 3% band on these names is noise, and any position has to be sized for it.

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

Guides: [Scanning the candle body, not the close](https://patternsradar.com/blog/scanning-the-candle-body-not-the-close.md).

More volatility: [Bollinger squeeze](https://patternsradar.com/screener/squeeze.md), [Wide-range movers](https://patternsradar.com/screener/high-atr-movers.md), [Gap up and hold](https://patternsradar.com/screener/gap-up-hold.md), [Gap down and fail](https://patternsradar.com/screener/gap-down-break.md), [Up 15% in a month](https://patternsradar.com/screener/big-move-up.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/whipsaw-stocks.

---

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.
