Category
Performance
Difficulty
Intermediate
Used in
EA evaluationBacktesting

Compound annual growth rate

The annualised rate of return over a multi-year period that accounts for compounding, normalising returns across different backtest lengths so two strategies tested over different spans can be compared.

also: CAGR, annualised return, annual growth rate

Updated

In plain English

If the account had grown by the same percentage every year and finished exactly where it did, what would that yearly percentage have been? It is a smoothed average, not a description of any single year the strategy actually lived through.

Why it matters

Total return is meaningless until you know how long it took, and backtests are almost never the same length. CAGR is the conversion that makes two results comparable — and the conversion that hides how uneven the path between the two endpoints was.

  • It removes the length of the test from the comparison. A 100% gain over ten years and a 100% gain over three are different products, and only an annualised figure says which is which.
  • It is the natural pairing for maximum drawdown. Return per year over worst decline is the crudest risk-adjusted read there is, and it needs both numbers on the same window.
  • It exposes short-window marketing. A seller quoting a headline percentage from a nine-month test is quoting a number that annualisation will usually shrink, because the good stretch gets divided by less than a year.
  • It assumes compounding, which most retail EAs do not do. A fixed-lot EA grows its balance in a straight line, so its real curve and its CAGR describe different accounts.

How it is calculated

CAGR = (End balance ÷ Start balance)^(1 ÷ years) − 1
Start balance
The account balance at the first bar of the tested window — the tester's initial deposit, not the balance after the first winning trade.
End balance
The balance at the last closed trade of the same window. Floating positions are excluded; equity and balance differ, and CAGR is conventionally taken on balance.
Years
Elapsed calendar time of the window as a decimal. Days ÷ 365.25 is close enough for every practical purpose.

The exponent is the number of years the sample actually covers, including the fraction — a run from 2019-01-01 to 2026-04-01 is 7.25 years, not 7. Using the whole-year count inflates the figure. Both balances must be the same currency and must come from the same run; splicing a backtest onto a forward record produces a number that describes neither.

What counts as high or low

  • under 5% Below what the risk-free rate pays — the risk bought nothing
  • 5–15% Modest, but defensible next to a shallow drawdown
  • 15–35% Where a credible, cost-realistic retail EA lands when it is sized for growth
  • 35–80% Requires an explanation — check lot sizing, leverage and whether the test compounded
  • over 80% Almost always compounding, curve fitting or both. Treat as unverified until a forward test reproduces it

Read it together with

No single number describes a strategy. These metrics change how this one should be read.

Example

An EA is tested on a $10,000 deposit and finishes the run at $18,000. The window is five years to the day. The question CAGR answers is what constant yearly rate would have produced that same ending balance.

Start balance
$10,000
End balance
$18,000
+80% in total — but the total says nothing until it is divided by the time it took.
Window length
5.00 years
CAGR
12.5%

The same $8,000 gain over ten years would be a 6.1% CAGR — the identical profit, describing a very different strategy.

Calculation (18,000 ÷ 10,000)^(1 ÷ 5) − 1 = 1.8^0.2 − 1 = 0.125

Result 12.5% compound annual growth rate

How to interpret it

CAGR is a summary of two endpoints and a duration. Everything that happened between the endpoints has to be read off other numbers, so never quote it alone.

Range What it means
Window under one year Annualising a partial year magnifies whatever the sample happened to do. A strong four-month run extrapolates to a figure the strategy has never sustained.
One to three years Readable, but likely to span a single market regime. Expect the figure to move once a different regime enters the sample.
Five years or more, costs included The window worth quoting. Long enough to contain more than one regime and to let costs accumulate honestly.
Quoted without the drawdown from the same run Incomplete by construction. A 30% CAGR alongside a 15% drawdown and a 30% CAGR alongside a 55% drawdown are not comparable claims.
  • Divide CAGR by maximum drawdown before comparing two EAs. The ratio answers 'how much return did each unit of pain buy', which the raw percentage cannot.
  • Check whether the test compounded, and note which way the error runs. A fixed-lot account grows in a straight line, and over a multi-year window the compound formula then reads below the naive per-year figure rather than above it — across the fourteen runs published here it is lower in all fourteen. lattice-weave gained 99.4% over 7.16 years, which is 13.9% of the deposit per year but a 10.12% CAGR. Neither is a year the account actually had: with a constant lot the same dollar gain is a larger share of a small balance than of a grown one.
  • Recompute rather than trusting a quoted figure. Start balance, end balance and window length are three numbers; the arithmetic takes seconds and frequently disagrees with the headline.
  • A negative CAGR is arithmetically fine and worth reading. It tells you the compound rate at which the account was destroyed, which is more informative than 'the backtest lost money'.

mt5depot EA pages state the tested window with its start and end dates and publish the full trade ledger, so an annualised figure can be re-derived from the source instead of taken from a headline. Re-deriving all fourteen gives 0.48% to 32.08%, median 4.0% — eight sit under 5% and exactly one reaches the 15–35% band above. That one is the basket that holds twenty-four legs open at 0.1 lot, on the same 10,000 USD deposit every other run uses, which makes the band a sizing statement rather than a verdict on the strategies: the percentage tracks how much is open at once, not the quality of the edge. Read the band together with the deposit-to-lot ratio the run used, or it measures money management instead of the edge.

Common mistakes

Reading CAGR as a forecast of next year

It is a description of one historical path, smoothed. A strategy with a 20% CAGR built from one exceptional year and four flat ones has never once returned 20% in a year, and nothing about the figure implies it will.

Annualising a short backtest

Scaling three months up to a year multiplies both the edge and the luck by four. This is the single most common way a modest result becomes a marketing number, and it is invisible unless the window length is stated next to the figure.

Comparing a compounded CAGR with a fixed-lot result

Compounding and fixed lots produce different curves from identical trade sequences. Comparing the annualised figure of one against the other rewards the money-management setting rather than the strategy.

Ignoring the deposit the figure was computed on

A percentage is only meaningful against the balance that generated it. The same EA on a $1,000 deposit at the same lot size takes ten times the relative risk, and its percentage return is not the same claim.

Frequently asked questions

What is a good CAGR for an MT5 EA?
Roughly 15% to 35% on a cost-realistic multi-year test is a believable range for a retail EA, provided the maximum drawdown from the same run is stated alongside it. Figures above 80% almost always come from compounding, aggressive lot sizing or a curve-fitted window rather than from a durable edge.
Does MetaTrader 5 report CAGR?
No. The Strategy Tester reports total net profit, drawdown and a set of ratios, but not an annualised growth rate. You compute it yourself from the initial deposit, the final balance and the length of the tested window.
Why is my EA's real annual return lower than its backtest CAGR?
Usually because the backtest compounded and the live account does not, or because spread, commission and slippage were priced too optimistically. Both effects reduce the ending balance, and the exponent in the formula makes even a small reduction visible in the annualised figure.
What is the difference between CAGR and average annual return?
An average adds each year's return and divides by the number of years, which ignores the order of the results. CAGR is a geometric rate: it accounts for the fact that a 50% loss requires a 100% gain to recover, so it is always lower than the arithmetic average when returns vary.

Related articles