Define Rate Of Change (ROC)
Rate Of Change (ROC) is a way to quantify how quickly a value changes over a chosen time interval. In plain terms, you pick a “start” value and an “end” value, then compute the change.
There are two common variants:
- Absolute ROC: end value minus start value.
- Percent ROC: (end minus start) divided by start, usually expressed as a percentage.
The key point is that ROC is a calculation based on two measurements. Any interpretation depends on what those measurements represent (for example, price, spread, or another computed series) and what time window you used.
How ROC works in practice
A worked example needs explicit assumptions. Here is one self-contained scenario using percent ROC.
Assumptions (state everything)
- The value you track is a single number called V.
- The time interval length is 1 day.
- V_start (at the start of the interval) is 1.1200.
- V_end (at the end of the interval) is 1.1260.
- No real-time quotes are used; these are hypothetical inputs.
- We use the percent ROC formula.
Percent ROC formula
Percent ROC = ((V_end − V_start) / V_start) × 100
Step-by-step calculation
- V_end − V_start = 1.1260 − 1.1200 = 0.0060
- (V_end − V_start) / V_start = 0.0060 / 1.1200 = 0.005357… (about 0.005357)
- Percent ROC ≈ 0.005357 × 100 ≈ 0.5357%
Direction (what the sign means)
- If ROC is positive, the tracked value increased over the interval.
- If ROC is negative, the tracked value decreased over the interval.
- A ROC near zero means little net change across the chosen window.
Worked example with a second scenario (and same method)
To show that ROC is window-dependent, keep the same kind of calculation but change only one assumption: the time interval.
New assumptions
- The tracked value is still V.
- Now the interval is 1 hour.
- V_start = 1.1200 at the start of the hour.
- V_end = 1.1210 at the end of the hour.
- Use percent ROC.
Calculation
- Difference = 1.1210 − 1.1200 = 0.0010
- Ratio = 0.0010 / 1.1200 ≈ 0.0008929
- Percent ROC ≈ 0.0008929 × 100 ≈ 0.0893%
Even though the series is increasing in both scenarios, the percent ROC differs because the chosen time window is different. That is a material property of ROC: the same underlying “trend” can produce different ROC values depending on interval length.
Limitations and risks (what can go wrong)
- Division by zero (or near zero): percent ROC divides by V_start. If V_start is zero, the percent formula is undefined. If V_start is extremely small, small absolute changes can create huge percent ROC values.
- Window choice changes the outcome: ROC depends directly on the start and end points. Using 1 hour versus 1 day can change both magnitude and sign.
- Data-source mismatch: if you compute ROC from different data feeds or different “prices” (e.g., different timestamps or definitions of V), the inputs change and so does ROC.
- Noise sensitivity: for short windows, small fluctuations can dominate ROC. A value can appear to “move” even when the broader change is minimal.
These limitations are computational and conceptual, not predictions. Historical ROC values do not guarantee anything about future ROC values.
Verification and a next question to answer
To independently verify any ROC number, repeat the same arithmetic with the exact inputs:
- record V_start,
- record V_end,
- confirm the exact formula variant (absolute vs percent),
- confirm the exact time interval definition.
A useful next question is: Which exact value series are you measuring with ROC (the definition of V), and what time window are you using? If those two items are not fixed, ROC comparisons across time or across sources are not well-defined.