## [1] "SPY"
Both of these series represent legit ways of calculating cumulative returns, from the same data, but they look quite different. So what the heck is going on? Which should we use?
Both are “correct,” but the latter is recommended for what we’re doing, as it takes into consideration the effects of compounding. As we see in the chart above, the the simple method underestimates how long it takes to recover from the effects of the financial crisis. It also underestimates the long run benefits of compounding.
To demonstrate, we need some returns. Let’s use SPY prices, to calculate returns, in decimals. We can convert to percent at the end.
We’re familiar with calculating returns from prices using the formula: (new/old) - 1
Date | SPY Adj Close | Spy Returns |
---|---|---|
2007-01-03 | 106.9321 | NA |
2007-01-04 | 107.1590 | 0.0021221035 |
2007-01-05 | 106.3043 | -0.0079764069 |
2007-01-08 | 106.7960 | 0.0046255427 |
… | … | … |
2020-12-07 | 369.09 | -0.0020549141 |
With simple/arithmetic chaining, we just add up every return from from time 1 to time n, like (r1+r2+…rn). For example:
Spy Returns | Cumulative Returns (simple) | How to Calculate: |
---|---|---|
NA | NA | NA |
0.0021221035 | 0.002122104 | 0.0021221035 (it’s just the first return) |
-0.0079764069 | -0.005854303 | (0.0021221035 + -0.0079764069) |
0.0046255427 | -0.001228761 | (0.0021221035 + -0.0079764069 + 0.0046255427) |
… | … | … |
-0.0020549141 | 1.53655 | 0.0021221035 + … -0.0020549141 |
We can compare this (1.53, or 153%) with what we get by using the (new/old) - 1 formula to calculate what the buy-hold return is: (369.09/106.9321)-1 = 2.45163 or 245.16%. Clearly these figures are not the same. The reason is that the simple chaining method does not include compounding, leading to a pretty dramatic underestimation of performance.
Notice that in the chart above, the last value in the series calculated with geometric chaining does agree with our calculation of 245.16%. This is because the geometric method is just a generalization of the (new/old) - 1 formula we’re used to.
Via some math (that i’m omitting), it can be shown that we can extend the (new/old) -1 formula to calculate the cumulative return over more than just 2 time points by rewriting it in the form:
-(Bacon, Carl. Practical Portfolio Performance Measurement and Attribution. Wiley. 2004)
Using the same data as before:
Spy Returns | Cumulative Returns (geometric) | How to Calculate: |
---|---|---|
NA | NA | NA |
0.0021221035 | 0.002122104 | 0.0021221035 (it’s just the first return) |
-0.0079764069 | -0.005871230 | (1+0.0021221035)*(1+ -0.0079764069) = 0.9941288 - 1 = -0.00587123 |
0.0046255427 | -0.001272845 | (1+0.0021221035) * (1+ -0.0079764069) * (1+0.0046255427) = 0.9987272 - 1 = -0.001272845 |
… | … | … |
-0.0020549141 | 2.451629 | (0.0021221035)* … (-0.0020549141) = 3.451629 - 1 = 2.451629 |
We can see that the result of this method matches what we get with the familiar (new/old) - 1 formula. We’ll be switching over to the geometric method.