Percentage Change Calculator

From price A to price B — the % change. Plus the reverse: what a ±X% move does to any value, and the gain needed to recover a fall.

Free tool — values never leave your browser. For these numbers computed automatically from your real trades, create a free TradeDiary account.

Percentage change, done in the direction that matters

Change % = (New − Old) ÷ |Old| × 100

Two traps trip traders up constantly. First, percentages are asymmetric: a fall of 20% needs a rise of 25% to recover, because the recovery compounds from a smaller base. This calculator shows the recovery gain automatically whenever the change is negative.

Second, chained moves multiply rather than add: +10% followed by −10% is −1%, not zero. When evaluating a sequence of trades or a volatile holding, always compound the returns rather than summing them.

Stop calculating trade-by-trade. TradeDiary imports your trades from Zerodha, Groww, Upstox, Dhan & more, and tracks these numbers across your whole history.

Start Free — No Credit Card →

Frequently asked questions

Why doesn't +10% then −10% get back to the start?

Because the second move applies to a different base. ₹100 → ₹110 (+10%), then −10% of ₹110 is ₹11, leaving ₹99. The bigger the swings, the bigger this 'volatility drag' becomes.

How do I annualise a percentage gain?

Compound it: (1 + gain)^(365 ÷ holding days) − 1. A 5% gain in 30 days annualises to about 81%, not 60% — but remember annualising short-period returns wildly overstates what's repeatable.

What's the % change if a value goes from negative to positive?

Percentage change through zero isn't meaningful — the formula divides by the old value's magnitude and produces confusing signs. For P&L swings through zero, quote the rupee change instead.