Trade · Price-change analysis

Rate of Change (ROC) Calculator

Measure the percentage price change between a current value and the value entered from a selected number of periods earlier.

Financial / trading ROC Historical measurement No market-data feed

Your price comparison

$
Must be greater than zero because it is the denominator.
$
May be zero or greater; negative prices are not modeled.
Changes the horizon wording only—not the calculation.

Your result

Rate of Change (ROC)
+12.50%

The current price is 12.50% above the price entered from 10 periods earlier.

Positive ROC
Absolute price change+$12.50
Price ratio1.125×
Indexed previous value100.00
Indexed current value112.50

Historical measurement: ROC describes the move between the two prices entered. It does not predict what happens next.

Indexed comparison

Previous value set to 100

The longer bar represents the larger indexed price. The scale adapts to each result and does not cap positive ROC at 100%.

With the earlier price normalized to 100, the current indexed price is 112.50.

Through the Lens

What drives this result?

Controlled, deterministic sensitivity around your current inputs reveals which assumptions move the rate of change most.

No AI in the ranking
Reference priceHigh modeled impact

Higher input lowers the modeled result

The earlier price is the denominator in the ROC formula.

Current priceHigh modeled impact

Higher input raises the modeled result

The current price is compared with the earlier reference price.

Lookback contextContext

Defines which earlier price is compared

Changing the number alone does not change ROC unless the corresponding earlier price also changes. ROC does not predict future direction.

High modeled impact means an input changes this output substantially around the current scenario. Rankings compare controlled 10% input changes; they do not measure risk, probability, personal importance, controllability, suitability, advice, or forecasts.

Read the sensitivity methodology
Meaning

What this means

Answer

+12.50% is the price change over the selected 10 periods.

The current price is 12.50% above the price entered from 10 periods earlier.

The move also equals +$12.50, and the current price is 1.125× the earlier price.

Implication

ROC describes the direction and magnitude of a historical price move over the selected lookback. It does not say what the price will do next.

This is the financial/trading Rate of Change indicator calculation—not the unrelated calculus definition of rate of change and not a buy or sell recommendation.

ROC measures the entered price change across the selected lookback. The CAGR Calculator instead converts start-to-finish growth across years into an annualized rate.

Percentage asymmetry

A decline and its recovery use different denominators

$100 → $80−20%$100 is the denominator
$80 → $100+25%$80 is the denominator

The same $20 move produces different percentages because each calculation divides by its own starting price. Use the Drawdown Recovery Calculator when the recovery percentage itself is the question.

Lookback context

The period changes the move being measured

Many horizons are possible

Traders and analysts may examine 10 periods, 20 periods, 50 periods, 252 trading days, or other lookbacks. There is no universally correct ROC period.

Context—not a threshold

Changing the lookback changes which part of the historical price move is measured. Finance Outcomes does not recommend a period or treat any ROC level as a standalone reversal, buy, or sell threshold.

Methodology

How the calculator works

Rate of Change
ROC % = ((current price − previous price) ÷ previous price) × 100
Equivalent ROC form
ROC % = ((current price ÷ previous price) − 1) × 100
Absolute change
current price − previous price
Price ratio
current price ÷ previous price
Indexed current value
(current price ÷ previous price) × 100

ROC is not annualized. A 10-period ROC of +10% means the price is 10% higher across those 10 selected periods. It does not mean a 10% annual return. The unit selector changes wording only.

Guardrails

Data assumptions and limitations

Price data and corporate actions

Prices are entered manually; this calculator does not fetch market data. For stocks and ETFs, unadjusted prices around stock splits or other corporate actions can create misleading ROC results. Analysts often use properly adjusted historical data where appropriate.

Price ROC is not total return

Basic ROC measures price movement only. It does not automatically include dividends, interest, distributions, staking rewards, or cash flows unless the input series was already adjusted to represent total return.

Educational measurement—not a prediction.

A positive, negative, or unchanged ROC describes the entered history. It is not a forecast, trading recommendation, or financial advice.

Known-answer checks

Examples used to validate the engine

Positive move$100 → $110 equals +10% ROC, +$10, a 1.1× ratio, and index 110.
Complete decline$100 → $0 equals −100% ROC. A zero current price is valid.
Unbounded upside$10 → $30 equals +200% ROC; positive ROC is not capped at 100%.
Decimal price1.9250 → 1.9650 is checked against the exact percentage-change formula.
Look deeper

Continue the analysis