# Reversal stock scanners for NSE

> Oversold and overbought screeners for NSE stocks: RSI, stochastic, CCI, MACD crosses, golden cross — mean-reversion setups with the trend filters that make them work.

Canonical: https://patternsradar.com/scans/reversals

A reversal scan hunts the turn: the oversold stock finding its footing, the overbought one running out of buyers, the moving-average cross that marks a trend changing hands. The oscillators these scans are built on — RSI, stochastic, CCI, Williams %R — all measure the same underlying thing, how one-sided the recent sessions have been, and one-sidedness is a condition that resolves. The catch every reversal trader learns at their own expense is that oversold is not a floor: a stock in genuine decline can stay below RSI 30 for months. That is why almost every buy-side scan here pairs its oscillator with a long-term trend condition — oversold above the 200-day average is a pullback with an owner base defending it; oversold below is a falling knife with a number attached. The sell-side mirrors are here too, because overbought readings in stocks you hold are how exits announce themselves early.

## The scans (25)

### RSI oversold turning up

https://patternsradar.com/screener/rsi-oversold-turn.md

```sift
where rsi(14) crossed above 30 within 3 bars
  and close > sma(200)
```

RSI crossing back above 30 in the last three sessions while the stock still holds its 200-day average — a pullback, not a collapse. Buying an oversold reading on its own is how you catch a falling knife: RSI can sit under 30 for weeks in a genuine downtrend. Waiting for the cross back up asks for evidence the selling has stopped, and the 200-day filter restricts it to stocks that are pulling back inside an uptrend rather than unwinding.

### RSI overbought

https://patternsradar.com/screener/rsi-overbought.md

```sift
where rsi(14) > 70 and close > sma(50)
```

RSI above 70 while the stock is still trending — stretched, and worth knowing about either way. Read this two ways depending on what you are doing. For a trader holding the name it is a warning that the move is extended and a pause is likely; for a momentum trader it is a feature, because strong stocks spend a lot of time overbought and selling every 70 print is how you exit the best trends early.

### Golden cross

https://patternsradar.com/screener/golden-cross.md

```sift
where sma(50) crosses above sma(200)
```

The 50-day average crossing up through the 200-day. The most widely watched trend signal there is, and a genuinely slow one — by the time the 50-day clears the 200-day, price has usually moved a long way. Its value is as a regime marker rather than an entry: it tells you which side of the trend a name is on.

### Death cross

https://patternsradar.com/screener/death-cross.md

```sift
where sma(50) crosses below sma(200)
```

The 50-day average crossing down through the 200-day. The golden cross in reverse, and just as lagging. It is most useful as a filter on everything else you are doing — a name that has just printed one is a poor candidate for a long setup, whatever the rest of the chart looks like.

### MACD bullish crossover

https://patternsradar.com/screener/macd-bullish-cross.md

```sift
where macd().line crosses above macd().signal
  and macd().line < 0
```

MACD crossing above its signal line from below zero. MACD crossing its signal line is the standard momentum turn. Insisting the cross happen below zero is what makes this a reversal scan rather than a continuation one: the stock has been in a downswing and is turning, instead of already trending and pausing.

### MACD bearish crossover

https://patternsradar.com/screener/macd-bearish-cross.md

```sift
where macd().line crosses below macd().signal
  and macd().line > 0
```

MACD crossing below its signal line from above zero — momentum rolling over. The mirror of the bullish cross, and the more useful of the two for anyone already holding stock. Requiring the cross above zero catches names losing momentum while still in an uptrend, which is where the signal has something to say — below zero it is confirming a decline already well underway.

### Bounce off the 200-day

https://patternsradar.com/screener/bounce-off-200.md

```sift
where close crosses above sma(200)
```

Yesterday closed below the 200-day average, today closed back above it. The 200-day average is the line most institutional mandates treat as the boundary between a holding and a problem, which makes reclaiming it meaningful regardless of whether the average predicts anything. This is the single-bar version: closed below, closed back above.

### Supertrend flips bullish

https://patternsradar.com/screener/supertrend-flip.md

```sift
where supertrend_dir == 1 and supertrend_dir[-1] == -1 and adx > 20
```

The ATR trailing stop turning up, with the trend strong enough to be worth trusting. Supertrend is an ATR-based trailing stop that flips side when price closes through it, so a flip is a stop-and-reverse signal rather than an oscillator reading. The ADX filter matters more here than usual: in a rangebound stock Supertrend flips constantly and every flip is noise.

### Parabolic SAR flips bullish

https://patternsradar.com/screener/psar-flip.md

```sift
where close crosses above psar() and adx > 20
```

Price crossing above the parabolic stop, in a market with a trend to catch. SAR accelerates toward price the longer a move runs, so it tightens automatically as a trend matures and flips the moment that trend breaks. Like Supertrend it is a trend-following tool wearing a reversal signal's clothes, which is why the ADX filter is not optional.

### Williams %R oversold

https://patternsradar.com/screener/williams-oversold.md

```sift
where williams_r < -80 and close > sma(200)
```

Williams %R below -80 while the 200-day still holds — Chartink's oversold staple. Williams %R measures where today's close sits inside the recent high-low range, so a reading under -80 means the stock is closing near the bottom of its range. It reacts faster than RSI, which makes it better for spotting the turn and worse for confirming it.

### Stochastic oversold crossover

https://patternsradar.com/screener/stoch-oversold-cross.md

```sift
where stoch().k crosses above stoch().d and stoch().k < 25
```

%K crossing up through %D while both are still in oversold territory. The stochastic gives a cleaner turn signal than a bare threshold because it has two lines: the fast %K crossing its own average is the event, and requiring it to happen under 25 is what keeps it a reversal scan. Above that level the same cross fires constantly and means very little.

### Money flow oversold

https://patternsradar.com/screener/mfi-oversold.md

```sift
where mfi < 20 and close > sma(200)
```

Money Flow Index under 20 — RSI's volume-weighted cousin, at an extreme. MFI is RSI with each period weighted by the money that traded in it, so it discounts quiet drifts and emphasises the sessions where size actually changed hands. A reading under 20 in a stock still above its 200-day is selling that has run out of participants.

### Heikin-Ashi turns green

https://patternsradar.com/screener/heikin-ashi-turn.md

```sift
where ha_close > ha_open
  and ha_close[-1] < ha_open[-1]
  and close > sma(50)
  and rel_volume > 1.3
```

The first green Heikin-Ashi candle after a red one, on rising volume. Heikin-Ashi averages each candle with the one before it, which strips out most single-session noise and makes a run of one colour easy to see. The first colour change after a red run is the earliest signal the smoothing will give you, and the volume filter is what keeps it from firing on a drift.

### RSI reclaiming 50

https://patternsradar.com/screener/rsi-50-reclaim.md

```sift
where rsi(14) crosses above 50 and close > sma(200)
```

RSI crossing back above its midline in a stock that never lost its long-term trend. The 30/70 extremes get the attention, but in a trending stock RSI rarely reaches 30 at all — it bottoms near 40 and reclaims 50 as the pullback ends. The midline cross is therefore the earlier and more common buy signal in an uptrend, and the 200-day filter is what confines this to stocks where "the pullback ending" is the right way to read it.

### CCI oversold turn

https://patternsradar.com/screener/cci-oversold-turn.md

```sift
where cci crossed above -100 within 2 bars and close > sma(200)
```

CCI back above −100 within the last two sessions, in a stock still above its 200-day. CCI measures how far price has stretched from its own recent average, in units of its own typical deviation. Below −100 is the oversold zone; the signal here is not being there but leaving it — the cross back above −100 is the first measurable evidence that the selling has stopped, caught within two bars so the list still contains fresh turns.

### CCI overbought

https://patternsradar.com/screener/cci-overbought.md

```sift
where cci > 100 and rsi(14) > 65
```

CCI above +100 with RSI agreeing — stretched by two different measures at once. One overbought reading is an opinion; two computed differently are a condition. CCI above +100 says price is well beyond its normal deviation from trend, and RSI above 65 says the recent sessions have been one-sided. Stocks on this list are candidates for a pause or a fade — though in a strong bull phase they can stay stretched far longer than a short position can stay solvent.

### Stochastic RSI oversold

https://patternsradar.com/screener/stoch-rsi-oversold.md

```sift
where stoch_rsi < 20 and close > sma(200)
```

The fastest oversold oscillator there is, pinned below 20 in a long-term uptrend. Stochastic RSI runs the stochastic formula on RSI itself, which makes it the most sensitive of the standard oscillators — it reaches its extremes on dips that ordinary RSI barely registers. That sensitivity means it fires often, so it is a shortlist builder rather than a signal: the 200-day filter keeps it pointed at healthy stocks having a bad week, which is the only context where buying an oversold reading has an edge.

### DI bullish cross

https://patternsradar.com/screener/di-bull-cross.md

```sift
where di_plus crosses above di_minus and adx > 20
```

+DI overtaking −DI while ADX confirms there is a trend worth joining. The two DI lines split price movement into its upward and downward components; whichever is on top says who is in control. The cross alone fires in every sideways chop, which is why the ADX condition matters — above 20 means the market is actually going somewhere, so a change of control is a change of direction rather than noise.

### DI bearish cross

https://patternsradar.com/screener/di-bear-cross.md

```sift
where di_minus crosses above di_plus and adx > 15
```

−DI taking control with directional movement building — the exit-or-avoid list. The mirror of the bullish cross, and mostly useful defensively: a stock you hold appearing here is the trend-following system's way of saying the up-leg is over. It is a rare signal on any given day in a rising market, which is precisely when the few names that do fire it deserve the attention.

### Force index turning positive

https://patternsradar.com/screener/force-index-turn.md

```sift
where force_index crosses above 0 and close > sma(50)
```

Elder's force index crossing above zero — price change and volume agreeing the dip is done. Force index is simply the day's price change multiplied by its volume, smoothed: it is negative while sellers have both direction and size, and it crosses zero when that stops being true. Alexander Elder designed the zero cross as a pullback entry inside an uptrend, which is what the 50-day condition restores this scan to.

### Bollinger lower band bounce

https://patternsradar.com/screener/bb-lower-bounce.md

```sift
where close crosses above bb().lower
```

Price closing back inside the bands after a two-standard-deviation flush. A close below the lower band is a statistically unusual amount of selling; closing back above it is the band-trader's classic entry, because the unusual condition resolved upward. The one thing to respect is that in a genuine downtrend price can ride the lower band for weeks — this scan finds the re-entry, and the re-entry failing is itself information.

### Williams %R overbought

https://patternsradar.com/screener/williams-overbought.md

```sift
where williams_r > -20 and rsi(14) > 70
```

Closing in the top fifth of its two-week range with RSI above 70 — extended on both clocks. Williams %R reads where today's close sits inside the recent high-low range: above −20 means the stock is closing at the very top of everything it has traded in two weeks. Paired with an RSI over 70 it flags names priced for perfection in the short term — a fade candidate for traders, and for holders a reason to move a stop up rather than a reason to sell.

### Stochastic overbought cross

https://patternsradar.com/screener/stoch-overbought-cross.md

```sift
where stoch().k crosses below stoch().d and stoch().k > 75
```

%K crossing down through %D above 75 — the classic overbought sell signal, as written. The stochastic sell signal has three parts and all of them are here: the oscillator is in its upper zone, the fast line has turned, and it has crossed the slow line. It marks short-term exhaustion rather than a change of trend — in strong stocks it usually precedes a pause, not a collapse — which makes it better for timing exits than for initiating shorts.

### 9/21 EMA crossover

https://patternsradar.com/screener/ema-9-21-cross.md

```sift
where ema(9) crossed above ema(21) within 2 bars
  and close > sma(200)
```

The 9-day EMA crossing above the 21 in a stock still above its 200-day — the swing trader's golden cross. The 50/200 golden cross confirms a trend months after it started; this is the same event on a swing trader's clock. Nine days overtaking twenty-one marks the short-term tide turning, and it turns often — which is why the 200-day filter is not optional. Above the long-term average the cross is a pullback ending; below it, it is usually noise inside a decline.

### Broke below the 200-day average

https://patternsradar.com/screener/broke-below-200-dma.md

```sift
where close crossed below sma(200) within 3 bars
```

Crossed under the 200-day moving average within the last three sessions — the line everyone watches, failing. The mirror of the bounce-off-200 scan, and the harder one to look at if you own the stock. The 200-day is the most-quoted line in the business precisely because so many holders use it as their last exit — which is what gives the break its meaning: the sellers it creates are not day traders. Some breaks reclaim the line within a week; the hit-rate panel will tell you how often, rather than folklore.

## Common questions

### What is the best RSI level to buy at?

In trending stocks, RSI rarely reaches the textbook 30 — pullbacks bottom near 40 and turn. The classic 30 threshold suits deeper corrections. What matters more than the level is the context: RSI 35 above a rising 200-day average and RSI 35 in a downtrend are different trades entirely.

### Why do oversold scans include a 200-day moving average filter?

Because oversold is a timing signal, not a value signal. The 200-day filter confines the scan to stocks whose long-term trend is up, where a washed-out oscillator marks a pullback ending. Without it, the scan returns stocks that are cheap because they are dying.

### What is the difference between a golden cross and a death cross?

A golden cross is the 50-day average crossing above the 200-day; a death cross is it crossing below. Both are slow, confirming signals — they fire well after the turn — and their value is in what they confirm about the trend's direction, not in their timing.
