All indicators

Smoothed Rate of Change (SROC)

Fred G. Schutzman's momentum line: the percentage change over 21 bars of a 13 bar exponential average, a calmer rate of change around zero.

BTCUSD1h
Fixed data to Oct 6, 2026, UTC
Loading the chart

The Smoothed Rate of Change, described by Fred G. Schutzman, is a rate of change taken on a smoothed price instead of on the raw price. The source is first smoothed with an exponential average over Smoothing Length bars (13 by default), and the line is the percentage change of that average over Rate of Change Length bars (21 by default): 100 times the average now less the average back then, divided by the average back then.

Because both ends of the comparison are averages, a single unusual bar barely moves the line. The plain rate of change reacts twice to such a bar, once when it arrives and again when it drops out of the window, and the smoothing removes most of that noise. The exponential average starts from the simple average of its first bars, so the line begins once both lengths are covered.

How to read Smoothed Rate of Change (SROC)

Above zero the smoothed price is higher than it was a rate of change length ago, an upswing; below zero it is lower. The slope shows whether that momentum is building or fading, and a turn in the line often comes before the zero crossing. Some traders treat the zero crossing as the trend signal and the turns as early warnings.

A new price high on a lower SROC peak shows the move is losing momentum. The smoothing adds lag, so the line confirms turns a few bars after price makes them, and in a narrow range it drifts around zero without clear swings.

Settings

Source
The price series that is smoothed. Close is the default.
Smoothing Length
Bars in the exponential average applied before the change is measured. Longer lengths give a smoother, slower line.
Rate of Change Length
How many bars back the smoothed value is compared with. Longer lengths measure broader swings.

Frequently asked questions

How is this different from the plain rate of change?

The plain rate of change compares two single closes, so one spike moves it twice. This version compares two values of an exponential average, which gives a smoother line with fewer false crossings.

What do the values mean?

A reading of 2 means the smoothed price is 2 percent higher than it was a rate of change length ago; a reading of -2 means it is 2 percent lower.

Why does the line start later than the price?

The exponential average needs its smoothing length to start, and the comparison then needs another rate of change length of bars.

Write your own in OpenScript

Every study here is plain OpenScript. Change a setting, combine two, or turn one into a strategy, then backtest it in /trading and run it in sandbox trading (analyzer mode in OpenAlgo) before going further.