Rate of Change (ROC) measures how much a market value has changed relative to its value a fixed number of periods earlier. In technical market analysis, a common percentage convention is ROC = 100 × (X_t / X_{t-n} − 1), where n is the lookback. For an ordinary positive-valued price series, a positive ROC means the current value is above the lagged value and a negative ROC means it is below it. Despite the name, ROC is not a derivative or a change per unit of clock time: the measurement horizon is defined by the chosen lag.
The lookback defines the question
A 5-day ROC and a 20-day ROC can point in opposite directions because they compare the same current observation with different starting points. If a price is 110 today, 100 twenty sessions ago and 120 five sessions ago, the 20-session ROC is +10%, while the 5-session ROC is about −8.3%. Neither reading overrides the other; they describe different horizons. For a mathematically defined observation with a nonzero lagged value, ROC = 0 means only that the current value equals the value n periods earlier. It does not by itself establish a trend reversal or a directional trading signal.
For a price series, percentage ROC under this convention is mathematically the simple price return over the same lookback. Implementation still matters. One function may report the fractional change multiplied by 100, while another may return the fractional change itself or a price ratio under a related ROC label. The input series matters as well: settlement versus another price field, a price index versus a total-return index, and the construction of a continuous futures series can all change the result. In futures research, an unadjusted contract splice can introduce a non-traded jump at a roll, while adjustment methods alter how the historical series is represented. If the lagged value is zero, the percentage formula is undefined because it requires division by zero. Software must therefore decide how to handle that observation, such as by returning a missing value, suppressing the result or substituting an implementation-specific value; such a substitute is not the mathematical ROC. Values close to zero can also produce extreme percentage changes, while negative denominators make the usual directional interpretation of percentage change less intuitive.
Overlapping windows are not independent observations
A less obvious issue appears when a long-horizon ROC is recalculated more frequently than its lookback. Daily observations of a 12-month ROC use heavily overlapping measurement windows; adjacent readings reuse almost all of the same underlying return history. Serial dependence can therefore arise partly from the construction rather than from independent new information. This matters in backtests and statistical inference because a dense sequence of overlapping ROC observations does not provide the same amount of independent evidence as an equal number of non-overlapping observations. ROC is most useful when its horizon, scaling, input series and sampling convention are explicit, and when its magnitude is interpreted as measured past change rather than as a standalone forecast of what price must do next.