{"id":12236,"date":"2026-05-22T13:39:13","date_gmt":"2026-05-22T13:39:13","guid":{"rendered":"https:\/\/lemonn.co.in\/blog\/glossary\/rate-of-change-roc\/"},"modified":"2026-05-22T13:39:13","modified_gmt":"2026-05-22T13:39:13","slug":"rate-of-change-roc","status":"publish","type":"glossary","link":"https:\/\/lemonn.co.in\/blog\/glossary\/rate-of-change-roc\/","title":{"rendered":"Rate of Change (ROC)"},"content":{"rendered":"<p>Rate of Change, or ROC, is one of the simplest <a class=\"glossaryLink\" href=\"https:\/\/lemonn.co.in\/blog\/glossary\/momentum-indicators\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">momentum indicators<\/a> in <a class=\"glossaryLink\" href=\"https:\/\/lemonn.co.in\/blog\/glossary\/technical-analysis\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">technical analysis<\/a>. It measures the percentage change in price between today and the price N periods ago. ROC oscillates above and below zero and is used by Indian traders to gauge trend strength, spot divergences and identify overbought or oversold conditions in volatile markets.<\/p>\n<div><strong>Key takeaways:<\/strong>\n<ul>\n<li>ROC = ((Current Close &#x2212; Close N periods ago) \/ Close N periods ago) &#xD7; 100.<\/li>\n<li>Above zero = positive momentum; below zero = negative momentum.<\/li>\n<li>Sharp moves above &#xB1;10&#x2013;15% often suggest overextension.<\/li>\n<li>Divergence with price is a powerful reversal signal.<\/li>\n<li>Default period varies &#x2014; 9, 12 or 14 are common choices.<\/li>\n<\/ul>\n<\/div>\n<h2 id=\"how-roc-works\">How ROC works<\/h2>\n<p>ROC compares the latest close with a close N periods earlier and expresses the change as a percentage. The longer the lookback period, the slower the indicator. ROC peaks at the same time as price (or with a slight lead\/lag depending on smoothing), making it useful for identifying when a move is accelerating or losing steam.<\/p>\n<h2 id=\"typical-signals\">Typical signals<\/h2>\n<ul>\n<li><strong>Zero-line cross:<\/strong> ROC crossing above zero suggests fresh upward momentum.<\/li>\n<li><strong>Overbought\/oversold extremes:<\/strong> Use historical ROC ranges (e.g., &#xB1;10% on daily <a class=\"glossaryLink\" href=\"https:\/\/lemonn.co.in\/blog\/glossary\/nifty\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Nifty<\/a>) as guides for potential exhaustion.<\/li>\n<li><strong>Divergence:<\/strong> Price makes higher highs but ROC makes lower highs &#x2014; classic <a class=\"glossaryLink\" href=\"https:\/\/lemonn.co.in\/blog\/glossary\/bearish\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">bearish<\/a> divergence.<\/li>\n<li><strong>Trend confirmation:<\/strong> Consistently positive ROC supports an uptrend; consistently negative supports a downtrend.<\/li>\n<\/ul>\n<h2 id=\"roc-vs-momentum-vs-macd\">ROC vs Momentum vs <a class=\"glossaryLink\"  href=\"https:\/\/lemonn.co.in\/blog\/glossary\/macd\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>MACD<\/a><\/h2>\n<p>ROC is closely related to the Momentum indicator (price minus past price), but ROC normalises the move into a percentage. MACD is essentially a smoothed difference between two <a class=\"glossaryLink\" href=\"https:\/\/lemonn.co.in\/blog\/glossary\/moving-averages\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">moving averages<\/a> &#x2014; it conveys momentum information differently. Many traders display ROC alongside MACD for additional confirmation.<\/p>\n<h2 id=\"worked-example-on-nifty\">Worked example on Nifty<\/h2>\n<p>Suppose Nifty&#x2019;s daily ROC(14) reaches +8%. Historically, daily ROC above +7% has corresponded to short-term tops. A trader sees this and tightens stops or books partial profits, expecting a pullback. Combine ROC extremes with candle reversal patterns for higher accuracy.<\/p>\n<h2 id=\"customising-roc-for-different-time-frames\">Customising ROC for different time frames<\/h2>\n<table>\n<tr>\n<th>Use case<\/th>\n<th>Period<\/th>\n<\/tr>\n<tr>\n<td>Intraday <a class=\"glossaryLink\" href=\"https:\/\/lemonn.co.in\/blog\/glossary\/scalping\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">scalping<\/a><\/td>\n<td>5&#x2013;9<\/td>\n<\/tr>\n<tr>\n<td><a class=\"glossaryLink\" href=\"https:\/\/lemonn.co.in\/blog\/glossary\/swing-trading\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Swing trading<\/a><\/td>\n<td>10&#x2013;14<\/td>\n<\/tr>\n<tr>\n<td>Positional<\/td>\n<td>20&#x2013;25<\/td>\n<\/tr>\n<\/table>\n<h2 id=\"limitations\">Limitations<\/h2>\n<ul>\n<li>ROC can give false signals around earnings or corporate actions due to price gaps.<\/li>\n<li>It works best on liquid instruments with consistent price flow.<\/li>\n<li>Always pair with price-structure analysis to avoid <a class=\"glossaryLink\" href=\"https:\/\/lemonn.co.in\/blog\/glossary\/trading\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">trading<\/a> on percentages alone.<\/li>\n<\/ul>\n<h2 id=\"frequently-asked-questions\">Frequently asked questions<\/h2>\n<div>\n<h3 id=\"is-roc-the-same-as-percentage-change\">Is ROC the same as percentage change?<\/h3>\n<p>Yes, essentially &#x2014; over a chosen lookback period.<\/p>\n<h3 id=\"how-is-roc-different-from-momentum\">How is ROC different from Momentum?<\/h3>\n<p>Momentum uses the raw price difference; ROC normalises it as a percentage. ROC is more comparable across <a class=\"glossaryLink\" href=\"https:\/\/lemonn.co.in\/blog\/glossary\/stocks\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">stocks<\/a> of different prices.<\/p>\n<h3 id=\"can-i-trade-purely-on-roc\">Can I trade purely on ROC?<\/h3>\n<p>Not recommended. Use ROC as a momentum filter alongside trend tools.<\/p>\n<h3 id=\"does-roc-work-on-weekly-charts\">Does ROC work on weekly charts?<\/h3>\n<p>Yes. Weekly ROC can highlight major cyclical moves in indices and <a class=\"glossaryLink\" href=\"https:\/\/lemonn.co.in\/blog\/glossary\/sector\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">sector<\/a>s.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Rate of Change, or ROC, is one of the simplest momentum indicators in technical analysis. It measures the percentage change in price between today and the price N periods ago. ROC oscillates above and below zero and is used by Indian traders to gauge trend strength, spot divergences and identify overbought or oversold conditions in [&#x2026;]<\/p>\n","protected":false},"author":3,"featured_media":0,"menu_order":0,"template":"","meta":{"_uag_custom_page_level_css":"","footnotes":""},"class_list":["post-12236","glossary","type-glossary","status-publish","hentry"],"blocksy_meta":[],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"web-stories-poster-portrait":false,"web-stories-publisher-logo":false,"web-stories-thumbnail":false},"uagb_author_info":{"display_name":"Team Lemonn","author_link":"https:\/\/lemonn.co.in\/blog\/author\/ashu\/"},"uagb_comment_info":0,"uagb_excerpt":"Rate of Change, or ROC, is one of the simplest momentum indicators in technical analysis. It measures the percentage change in price between today and the price N periods ago. ROC oscillates above and below zero and is used by Indian traders to gauge trend strength, spot divergences and identify overbought or oversold conditions in&hellip;","_links":{"self":[{"href":"https:\/\/lemonn.co.in\/blog\/wp-json\/wp\/v2\/glossary\/12236","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lemonn.co.in\/blog\/wp-json\/wp\/v2\/glossary"}],"about":[{"href":"https:\/\/lemonn.co.in\/blog\/wp-json\/wp\/v2\/types\/glossary"}],"author":[{"embeddable":true,"href":"https:\/\/lemonn.co.in\/blog\/wp-json\/wp\/v2\/users\/3"}],"version-history":[{"count":0,"href":"https:\/\/lemonn.co.in\/blog\/wp-json\/wp\/v2\/glossary\/12236\/revisions"}],"wp:attachment":[{"href":"https:\/\/lemonn.co.in\/blog\/wp-json\/wp\/v2\/media?parent=12236"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}