Dalal Street Blogs provides information for educational purposes only and does not constitute investment advice. Please consult a SEBI-registered investment adviser before making any investment decisions.
CAUTION: Dalal Street Blogs publishes market news and educational content only. We do not promote, recommend or endorse any stock, and nothing here is a solicitation to buy or sell securities. Please consult a SEBI-registered adviser before investing.

Indian Stock Market News, Analysis and Trading Guides

Technical Analysis

Rate of Change Indicator: Reading Momentum on NSE Stocks, Quirks and All

Rate of change indicator idea: a road cyclist riding fast past a motion-blurred green hillside, showing speed of movement

Photo: Sinousxl via Pixabay

By Dalal Street Blogs Editorial9 min read

The rate of change indicator is about as plain as momentum tools get. It asks one question: how far has the price moved, in percentage terms, compared with where it was a fixed number of sessions ago? No smoothing, no hidden constants. That simplicity is why it works, and it’s also the reason it trips people up when they treat it like RSI.

We’ll build the ROC line by hand on a made-up NSE stock, read the signals it gives, and spend most of our time on the quirks that cause bad trades: the base effect, the lopsided scale and thresholds that change from stock to stock. Formulas and signal rules here come from StockCharts ChartSchool’s ROC guide and Investopedia’s explainer on the price rate of change. Every price in our examples is hypothetical.

In this article
  1. How the rate of change indicator is calculated
  2. Building a 12-day ROC line on a hypothetical stock
  3. Reading the zero line
  4. Overbought and oversold: why there’s no 70 and 30 here
  5. Smoothing a jumpy ROC
  6. Using ROC across timeframes to read the trend
  7. Divergences: handle with care
  8. Where ROC fits in a trading plan
  9. A quick checklist before you act on a reading
  10. The short version

How the rate of change indicator is calculated

The formula is a straight percentage change:

ROC = [(Today’s close − Close n periods ago) ÷ Close n periods ago] × 100

You pick n. StockCharts sets its default to 12 when you add ROC to a SharpChart, and that’s the setting we’ll use throughout. Work it out for every session, join the dots, and you get a line that swings above and below zero.

Say PQR Ltd closes at Rs 1,248 today and closed at Rs 1,150 twelve sessions back. The 12-day ROC is (1,248 − 1,150) ÷ 1,150 × 100, which is 8.52%. In words, the stock is 8.52% higher than it was twelve sessions ago. That’s all the number says. It doesn’t say the stock is strong, cheap or due for a fall.

StockCharts also calls ROC “Momentum” and describes it as a pure momentum oscillator.

Choosing the lookback

Investopedia groups lookbacks roughly like this: short periods of about 7 to 14 days give a sensitive line that suits short-term trading but throws more false signals; 14 to 36 days gives a middle ground for swing trades; 36 to 200 days gives a smoother line for long-term trends, where signals take longer to appear. Shorter isn’t better. It’s just noisier.

Building a 12-day ROC line on a hypothetical stock

Here are 26 sessions for PQR Ltd. The stock rallies from Rs 1,150 to Rs 1,238, slides to Rs 1,149, then starts to recover. The ROC column begins on day 12, the first session that has a close twelve days earlier to compare with.

Day Close (Rs) Close 12 days earlier (Rs) 12-day ROC
12 1,196 1,150 +4.00%
13 1,224 1,162 +5.34%
14 1,238 1,171 +5.72%
15 1,229 1,158 +6.13%
16 1,210 1,166 +3.77%
17 1,192 1,180 +1.02%
18 1,178 1,193 −1.26%
19 1,171 1,201 −2.50%
20 1,160 1,188 −2.36%
21 1,149 1,176 −2.30%
22 1,155 1,169 −1.20%
23 1,163 1,181 −1.52%
24 1,172 1,196 −2.01%
25 1,186 1,224 −3.10%

Look at day 15. The stock fell from Rs 1,238 to Rs 1,229 that session, yet ROC went up, from 5.72% to 6.13%. Nothing is wrong with the maths. The comparison point moved too. On day 14 we measured against Rs 1,171; on day 15 we measured against Rs 1,158, a lower base. A drop in the old price can lift ROC as easily as a rise in today’s price.

Now look at the end of the table. From day 21 to day 25 the stock climbs from Rs 1,149 to Rs 1,186, a gain of about 3.2% in four sessions. ROC over the same stretch gets more negative, sliding to −3.10%. Why? Because the closes twelve days back, Rs 1,196 and Rs 1,224, belong to the earlier rally. Today’s bounce is being judged against the top of that move.

ROC is a comparison between two prices. Half of every reading depends on a close that happened twelve sessions ago, so the old price can move the line as much as today’s trade.

Investopedia lists this as a real limitation: the formula gives equal weight to today’s close and the close n periods back, and ignores everything in between. Once you’ve seen it on a table like this, you stop reading every ROC tick as fresh news about today’s buyers and sellers.

Reading the zero line

The simplest signal is where the line sits. Positive ROC means the price is above where it was n sessions ago; negative means it’s below. Investopedia treats a move from below zero to above it as a bullish centreline crossover and the reverse as bearish.

In our table, ROC crossed below zero on day 18, when the stock closed at Rs 1,178 against Rs 1,193 twelve sessions earlier. That told us the rally had fully given back its gains over the lookback window. It didn’t tell us the fall would continue, and by day 22 the price was already bouncing.

That’s the catch StockCharts flags: centreline crossovers whipsaw, especially on short settings, so they’re better at describing the overall trend than at timing entries. Investopedia adds that a crossover carries more weight when it follows an extended move the other way, or when another indicator agrees.

A falling ROC is not a falling stock

This one catches a lot of new traders. On days 15 to 17 our ROC dropped from 6.13% to 1.02%. The line was heading down hard. But every reading was still positive, so PQR Ltd was still trading above its close twelve sessions earlier on each of those days. Both sources make this point: a positive ROC that’s shrinking still reflects a price that’s higher than before. Momentum is cooling, not reversing.

Overbought and oversold: why there’s no 70 and 30 here

RSI lives between 0 and 100, so traders can agree on 70 and 30. ROC has no such fence. There’s no upper limit at all, and the lower limit is −100%, which only happens if the stock goes to zero.

The lopsided scale matters more than it sounds. Take a stock that falls from Rs 400 to Rs 200. Over that window ROC reads −50%. If it later climbs from Rs 200 back to Rs 400, the reading for that leg is +100%. Same rupee distance, very different numbers, because the base changed. Big downside readings bunch up near the floor, while upside readings can stretch a long way.

So thresholds have to come from the stock itself. StockCharts’ summary uses +10 and −10 as typical overbought and oversold markers, but its own examples adjust: a more volatile stock might use −15% for oversold, a calmer one −5%. Investopedia says the same, and adds that very volatile assets may need bands near ±20% while stable stocks can use about ±5%.

Worked example: same reading, two different stocks

Take two hypothetical NSE names. Stock A is a steady consumer company whose 12-day ROC, over the past couple of years, has mostly stayed between −5% and +5%. Stock B is a volatile small-cap whose 12-day ROC has routinely swung between −15% and +15%.

Both print a 12-day ROC of +6% on the same day. For Stock A that’s outside its usual range, the kind of stretch that has often come before a pause. For Stock B it’s an ordinary Tuesday. One number, two completely different meanings.

Investopedia’s suggested routine is sensible: study a long stretch of the stock’s own ROC history, mark where past reversals happened, and use those levels as your bands. Do that per stock, and per lookback, because a 12-day band won’t fit a 50-day line.

An oversold ROC reading is an alert to get ready, not a buy signal. A stock can stay stretched for longer than your stop-loss can survive.

StockCharts is blunt on this. In its Intel example the stock was in an uptrend, so oversold ROC readings were used only as a heads-up, and the actual buy trigger was the price crossing back above its 20-day simple moving average. Overbought readings were ignored altogether because the bigger trend was up. Its Salesforce example runs the other way: the stock was in a downtrend, and it was the overbought readings above +10% that marked the bounces worth watching.

Smoothing a jumpy ROC

Short ROC lines can be jagged. One fix StockCharts shows is a 5-day simple moving average laid over the ROC. On our table, the average of the five readings from day 14 to day 18 is about 3.08%, while the raw line went from 6.13% to −1.26% in three sessions. The smoothed line turns later but with fewer false alarms.

The trade-off never goes away. As StockCharts puts it in its volatile-stock example, oversold readings are usually early and moving-average crossovers are usually late. We’d rather know that going in than discover it with real money.

Using ROC across timeframes to read the trend

StockCharts works with roughly 252 trading days a year, which it splits into 126 days for six months, 63 for a quarter and 21 for a month. Running ROC on all four gives a quick map of the trend. Its rule of thumb: the long-term trend is generally up when both the 252-day and 126-day ROC are positive, and reversals tend to start in the shortest timeframe before spreading to the longer ones. The exact number of sessions in an NSE year moves with the holiday calendar, so treat these as round settings rather than exact calendar periods.

Suppose a hypothetical stock shows these readings:

Lookback Roughly covers ROC
252 days One year +18.4%
126 days Six months +6.2%
63 days A quarter −1.8%
21 days A month −4.5%

The big picture is still up: anyone who bought six or twelve months ago is in profit. But the two short lines have turned negative, which is how deterioration starts. If the 126-day line also slips below zero, the case for the uptrend gets much weaker. Investopedia describes the same idea of letting the longer ROC set direction while the shorter one picks entries and exits.

Divergences: handle with care

A bullish divergence is when price makes a lower low but ROC makes a higher low; a bearish one is a higher high in price with a lower high in ROC. Investopedia treats these as warnings rather than triggers. StockCharts goes further and says ROC divergences fail to foreshadow reversals more often than not, partly because strong advances often start with a burst and later legs naturally look slower on the indicator.

If you want to dig into divergence trading properly, our guide to MACD histogram divergence on NSE stocks covers a tool where the signal has more structure.

Where ROC fits in a trading plan

Neither source suggests using ROC alone, and we agree. A few pairings that make sense:

  • A moving average on price to confirm that an oversold or overbought reading has actually turned, as in the StockCharts example.
  • Support and resistance, so an oversold reading near a level you already respect carries more weight than one in empty space.
  • Volume, to check whether a sharp ROC surge has real participation behind it.
  • A bounded oscillator such as the stochastic oscillator or Williams %R, which compare the close with a recent range instead of a single old price.

For how these tools sit together, start with our technical analysis guide for Indian stocks.

A quick checklist before you act on a reading

  • Which lookback is on the chart, and does it suit your holding period?
  • What price is the reading comparing against? Check the close n sessions back before you read anything into a sudden jump or drop.
  • Is the line positive and falling, or actually below zero? Those are very different situations.
  • Where have this stock’s own extremes sat in the past, for this lookback?
  • What is the bigger trend, and are you only taking signals that agree with it?
  • Has price confirmed the turn, or are you buying an alert?

The short version

The rate of change indicator tells you how far price has moved, in percent, against a fixed point in the past. It’s honest and easy to calculate, but every reading leans on an old close, the scale is lopsided, and thresholds have to be set stock by stock. Use the zero line to describe the trend, use stretched readings as alerts, and wait for price to agree before you commit.

Disclaimer: This article is for information and education only and is not investment advice or a recommendation to buy or sell any security. PQR Ltd, Stock A, Stock B and every price and ROC reading in the examples are hypothetical and used only to show how the indicator is calculated and read. Technical indicators can give false signals and past patterns do not guarantee future results. Please consult a SEBI-registered investment adviser before making trading or investment decisions.

Leave a Reply

Join the conversation

Commenting is open to registered readers. Sign up with just your email — no password needed, and it takes under a minute.

Sign up to comment Log in