Rate of Change (ROC) is a momentum oscillator that measures the percentage change in price over a specified number of periods. ROC shows how fast price is moving—positive ROC means price is higher than n periods ago (bullish momentum); negative ROC means price is lower (bearish momentum). The zero line is the key reference point.
- Measures percentage price change over n periods
- Above zero = bullish momentum; Below zero = bearish
- Useful for divergence and momentum confirmation
How ROC Works
ROC calculates percentage change from past price:
ROC Formula:
ROC = ((Close - Close n periods ago) / Close n periods ago) × 100
Example (12-period ROC):
Current Close: $55
Close 12 periods ago: $50
ROC = ((55 - 50) / 50) × 100
ROC = (5 / 50) × 100
ROC = 10%
Interpretation:
Price is 10% higher than 12 periods ago
Positive momentum
Quick Reference: ROC Signals
| ROC Condition | Meaning | Signal |
|---|---|---|
| ROC > 0 | Price higher than n periods ago | Bullish momentum |
| ROC < 0 | Price lower than n periods ago | Bearish momentum |
| ROC crossing above 0 | Momentum turning positive | Buy signal |
| ROC crossing below 0 | Momentum turning negative | Sell signal |
| ROC divergence | Momentum weakening | Reversal warning |
Example: Trading ROC Crossover
ROC Zero-Line Crossover:
| Day | Price | ROC (12) | Signal |
|---|---|---|---|
| 1 | $48 | -4% | Bearish momentum |
| 5 | $49 | -2% | Still negative |
| 10 | $51 | +2% | Crosses above zero, BUY |
| 15 | $55 | +8% | Momentum accelerating |
| 20 | $58 | +6% | Momentum slowing |
Rate of Change measures the percentage price change over a period. ROC above zero shows bullish momentum; below zero is bearish. Buy when ROC crosses above zero; sell when it crosses below. Divergences warn of potential reversals.
ROC Trading Strategies
Zero-Line Crossover
Buy when ROC crosses from negative to positive. Sell when it crosses from positive to negative.
Overbought/Oversold
Extreme ROC readings (like +15% or -15%) may indicate overbought/oversold conditions.
Divergence
Price makes new high but ROC makes lower high = bearish divergence. Price makes new low but ROC makes higher low = bullish divergence.
Trend Confirmation
ROC above zero confirms uptrend. ROC below zero confirms downtrend.
ROC Settings
| Setting | Use Case |
|---|---|
| 9 periods | Short-term, more signals |
| 12 periods | Standard, balanced |
| 25 periods | Longer-term, smoother |
ROC vs Other Momentum Indicators
| Indicator | What It Measures |
|---|---|
| ROC | Percentage change |
| Momentum | Absolute point change |
| RSI | Relative strength (bounded 0-100) |
| MACD | Moving average difference |
Common Mistakes
-
Trading every zero cross – Filter with trend or other confirmation.
-
Ignoring divergences – Divergences are ROC’s most valuable signal.
-
Wrong lookback period – Match the period to your trading timeframe.
-
Using alone – Combine with price action and other indicators.
How JournalPlus Tracks Momentum
JournalPlus logs ROC values at entry, helping you analyze whether momentum readings improve your entry timing and trade outcomes.