Kenneth A. answered 2d
Experienced Tutor in Criminal Justice, Law, History, math, and writing
That’s a great question, and yes, what you’re describing should be treated as a weighted average CAGR, not just a plain average.
When you have multiple investments with different durations and purchase sizes, the fairest way to find the overall CAGR is to weight each individual CAGR by its starting investment value (the cost basis), not by its percentage or time. That’s because CAGR already accounts for how long each position has been compounding the “duration” is already baked into it.
So the most direct way to combine them is this:
∑ ( wi x ri )
∑ wi
where
- ri = individual CAGR for investment i (as a decimal),
- wi = purchase cost or invested amount (shares × purchase price).
That keeps larger, older positions dominant as they should be, and prevents a small recent high-CAGR position from skewing the total.
If you want something even more exact, the mathematically pure way is to compute the total current portfolio value and solve for the single CAGR that would turn your total invested amount into that total value over the weighted average holding time. That’s:
1/ ‾t
Portfolio CAGR = ( ∑i current value i )
( ∑i cost basis i ) - 1
where tˉ is the time-weighted average (in years) across all positions, usually weighted by cost.
But in most practical cases, weighting each individual CAGR by the invested cost gives a realistic “average CAGR” that lines up with your intuition longer, larger holdings drive the number more than small, recent ones.
Summary
Here's the clean, general equation you can use in math form, in Excel, or in any financial model.
Average = CAGR i ∑ ( CAGR i x Purchased Shares i x Purchased Price Per Shares i )
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
∑ ( Purchased Shares i x Purchase Price Per Share i