original research · 1,54,833 stock-days of NSE data

Do chart signals work on Indian stocks?

We tested 57 popular signals, from candlestick patterns and breakouts to indicators, on 187 NIFTY 200 stocks from Jan 2021 to Oct 2025 using the same detector our games grade with. The honest answer: most signals only tilt the odds a little, and some point the wrong way.

The baseline

After any trading day, a NIFTY 200 stock was higher 12 trading days later 55.3% of the time, with an average move of +1.2%. A signal is only useful if it beats that.

Support and resistance

SignalSignalsHigher after 12 daysvs any dayAverage move
Resistance breakout2,11554.8%-0.5 pts+1.1%
Support breakdown1,69156.2%+0.9 pts+0.9%
Bounce off support3,54855.2%-0.1 pts+1.0%
Rejection at resistance3,65654.6%-0.7 pts+1.1%

Volume

SignalSignalsHigher after 12 daysvs any dayAverage move
New high on heavy volume3,28454.8%-0.5 pts+1.2%
New low on heavy volume1,61258.4%+3.1 pts+1.6%
Rally on shrinking volume1,48256.1%+0.8 pts+1.5%

Marubozu

SignalSignalsHigher after 12 daysvs any dayAverage move
Bullish marubozu1,47756.2%+0.9 pts+1.4%
Bearish marubozu1,69556.3%+1.0 pts+1.4%

Doji and spinning top

SignalSignalsHigher after 12 daysvs any dayAverage move
Doji5,82355.9%+0.6 pts+1.3%

Hammer and hanging man

SignalSignalsHigher after 12 daysvs any dayAverage move
Hammer45360.7%+5.4 pts+2.1%
Hanging man56754.3%-1.0 pts+1.2%
Shooting star66554.7%-0.6 pts+1.4%

Engulfing patterns

SignalSignalsHigher after 12 daysvs any dayAverage move
Bullish engulfing1,18854.3%-1.0 pts+1.2%
Bearish engulfing2,85954.8%-0.5 pts+1.2%

Harami

SignalSignalsHigher after 12 daysvs any dayAverage move
Bullish harami75056.0%+0.7 pts+1.0%
Bearish harami50051.2%-4.1 pts+0.6%

Morning and evening star

SignalSignalsHigher after 12 daysvs any dayAverage move
Morning star39958.4%+3.1 pts+1.4%
Evening star36954.7%-0.6 pts+1.2%
Gap up2,18258.1%+2.8 pts+1.7%
Gap down1,89756.7%+1.4 pts+1.4%

Moving averages

SignalSignalsHigher after 12 daysvs any dayAverage move
Golden cross1,20857.0%+1.7 pts+1.7%
Death cross1,22652.4%-2.9 pts+0.7%
Price above the 20 and 50 EMA5,21956.3%+1.0 pts+1.2%
Price below the 20 and 50 EMA4,48055.1%-0.2 pts+1.2%
Pullback to the 20 EMA4,83155.5%+0.2 pts+1.3%

RSI

SignalSignalsHigher after 12 daysvs any dayAverage move
RSI overbought (above 70)2,11053.4%-1.9 pts+1.3%
RSI oversold (below 30)1,10063.1%+7.8 pts+2.1%
Bearish RSI divergence1,03555.7%+0.4 pts+1.6%
Bullish RSI divergence50051.8%-3.5 pts+0.6%

MACD

SignalSignalsHigher after 12 daysvs any dayAverage move
MACD bullish crossover5,19353.6%-1.7 pts+0.9%
MACD bearish crossover5,10857.3%+2.0 pts+1.5%
MACD histogram growing6,63654.2%-1.1 pts+1.0%
MACD crosses above zero2,36755.5%+0.2 pts+1.2%

Bollinger Bands

SignalSignalsHigher after 12 daysvs any dayAverage move
Bollinger Band squeeze2,55354.2%-1.1 pts+1.0%
Close above the upper Bollinger Band3,81254.0%-1.3 pts+1.1%
Close below the lower Bollinger Band2,84658.4%+3.1 pts+1.5%
Rejection at the upper band3,91955.7%+0.4 pts+1.3%

Supertrend

SignalSignalsHigher after 12 daysvs any dayAverage move
Supertrend buy signal (flip to green)2,06752.5%-2.8 pts+0.9%
Supertrend sell signal (flip to red)2,05758.7%+3.4 pts+1.8%

Stochastic

SignalSignalsHigher after 12 daysvs any dayAverage move
Stochastic overbought (above 80)4,71152.9%-2.4 pts+0.8%
Stochastic oversold (below 20)3,96158.0%+2.7 pts+1.5%
Stochastic bullish crossover5,26057.1%+1.8 pts+1.3%
Stochastic bearish crossover6,10954.3%-1.0 pts+1.0%

ADX

SignalSignalsHigher after 12 daysvs any dayAverage move
ADX above 25 and rising3,92455.9%+0.6 pts+1.4%
ADX below 20 (no trend)2,62353.1%-2.2 pts+0.8%

OBV

SignalSignalsHigher after 12 daysvs any dayAverage move
OBV rising5,29654.9%-0.4 pts+1.1%
OBV falling4,18855.6%+0.3 pts+1.1%
Bearish OBV divergence81557.1%+1.8 pts+1.4%
Bullish OBV divergence1,38958.1%+2.8 pts+1.5%
Volume spike5,81056.1%+0.8 pts+1.3%

Fibonacci retracements

SignalSignalsHigher after 12 daysvs any dayAverage move
Fibonacci 38.2% retracement1,49856.1%+0.8 pts+1.4%
Fibonacci 50% retracement1,21955.5%+0.2 pts+1.2%
Fibonacci 61.8% retracement1,07255.9%+0.6 pts+1.4%
Break below Fibonacci 61.8%2,53756.2%+0.9 pts+1.3%

Ranges and flags

SignalSignalsHigher after 12 daysvs any dayAverage move
Bull flag breakout75758.4%+3.1 pts+1.8%
Bear flag breakdown49851.8%-3.5 pts+0.5%

Method

NSE end-of-day prices, 187 NIFTY 200 stocks, Jan 2021 to Oct 2025. A signal counts on the first day it appears; the same signal on the same stock is then ignored for 12 trading days. Windows with splits, bonuses or trading halts are left out. Bearish signals “work” when the price is lower afterwards, so for those, a figure below the baseline is the good result. Past results don’t predict future ones. This is education, not investment advice.

Practise reading charts, free

Short chapters, then real calls graded on your reasoning, not luck. No money involved.