Every risk number an allocator reads, from a Sharpe ratio to a Value at Risk figure, is built from two raw ingredients: a series of returns and a measure of how much those returns move around. Get either ingredient wrong and every ratio built on top inherits the error. A surprising number of disagreements between a manager's tear sheet and an allocator's own analysis come down to which return was used, how it was averaged and how it was scaled to a year.
This topic sets out the ground rules. It defines simple and log returns and shows when each is the right tool, explains why the arithmetic average of returns overstates what an investor actually earns, measures volatility with the standard deviation, and annualises both. It ends with the assumption hiding inside the square root of time rule and with the fat tails that make normal distribution arithmetic dangerous in a crisis.
One illustrative series runs through the topic and the next: twelve made up monthly returns for a hypothetical long/short equity fund, Fund X. The same twelve numbers are used to compute the Sharpe ratio, the Sortino ratio and the drawdown in the following topic, so every figure can be traced back to the same table.
Key takeaways
- A simple return is the percentage change in value over a period; a log return is the natural log of one plus the simple return. Simple returns add across assets, log returns add across time.
- The arithmetic mean of returns is always at least the geometric mean, and the gap (volatility drag) is roughly half the variance. Investors earn the geometric mean.
- Volatility is the standard deviation of returns. Practitioners use the sample version, dividing by n minus 1.
- Annualise a mean by multiplying by the number of periods per year and a volatility by the square root of that number. The square root rule assumes returns are independent from one period to the next.
- Smoothed or autocorrelated returns, common in private and illiquid funds, make the square root rule understate true annual volatility.
- Real return distributions have fatter tails than the normal distribution, so a move a normal model calls once in decades happens far more often.
Simple returns and log returns
The simple return (also called the arithmetic or discrete return) over one period is the change in value plus any income received, divided by the starting value. A share bought at $100 that pays a $2 dividend and ends the period at $105 has a simple return of 7 percent. Simple returns are what investors experience and what fund reports quote. They also have one property that makes them indispensable for portfolios: the return of a portfolio over a period is exactly the weighted average of the simple returns of its holdings.
The log return (also called the continuously compounded return) is the natural logarithm of one plus the simple return. For small moves the two are almost identical: a 1 percent simple return is a 0.995 percent log return. For large moves they diverge, and log returns are always lower than simple returns for gains and more negative for losses. The property that makes log returns useful is that they add across time. The log return over a year is exactly the sum of the twelve monthly log returns, which makes multi period statistics and many models far simpler.
The two kinds of return therefore have complementary jobs. Use simple returns when combining assets into a portfolio at a point in time. Use log returns when chaining one asset's returns through time or fitting a statistical model. Mixing them up is a common source of small but persistent errors, such as averaging log returns across holdings or adding simple returns across months.
- R
- Simple return over the period
- r
- Log (continuously compounded) return over the period
- P0, P1
- Value at the start and end of the period
- D
- Income received during the period, such as dividends or coupons
Up 10 percent, down 10 percent
- An illustrative asset starts at $100, rises to $110 in month 1 and falls to $99 in month 2.
- 1. Month 1 simple return(110 - 100) / 100 = 0.1000+10.00%
- 2. Month 2 simple return(99 - 110) / 110 = -0.1000-10.00%
- 3. Sum of simple returns0.10 + (-0.10) = 00.00%Adding simple returns through time suggests the investor broke even. They did not.
- 4. Actual two month return(99 - 100) / 100 = -0.0100-1.00%
- 5. Month 1 log returnln(1.10) = 0.09531+9.53%
- 6. Month 2 log returnln(0.90) = -0.10536-10.54%
- 7. Sum of log returns0.09531 + (-0.10536) = -0.01005-1.005%
- 8. Check against the two month resultln(99 / 100) = ln(0.99) = -0.01005Reconciles
Log returns add across time exactly; simple returns do not. A gain and a loss of the same percentage size leave the investor behind, by 1 percent here.
Compounding and the geometric mean
Returns compound: each period's return is earned on the value left by the previous one. The growth of $1 over n periods is the product of one plus each period's simple return, and the compound (or cumulative) return is that product minus one. The geometric mean return is the constant per period return that would produce the same final value, which is why it is also called the compound annual growth rate (CAGR) when the periods are years.
The arithmetic mean is the ordinary average of the period returns. It answers a different question: what is the expected return in a single, randomly chosen period? It is the right input for forecasting one period ahead and for portfolio optimisation. It is the wrong number for describing what an investor actually earned over many periods, because it ignores the fact that losses are taken on a larger base after gains and on a smaller base after losses.
Compounding frequency matters too. A rate of 1 percent per month compounds to (1.01)^12 minus 1, or 12.68 percent per year, not 12 percent. With continuous compounding, a 12 percent annual log return corresponds to a simple annual return of e^0.12 minus 1, or 12.75 percent. When a manager quotes an annual figure, check whether it is twelve monthly returns multiplied by twelve, compounded, or a log figure.
- R1 ... Rn
- Simple returns for each of the n periods
- n
- Number of periods
| Month | Return | Deviation from mean | Squared deviation |
|---|---|---|---|
| 1 | 2.1% | 1.6333 | 2.6678 |
| 2 | -1.4% | -1.8667 | 3.4844 |
| 3 | 3.0% | 2.5333 | 6.4178 |
| 4 | 0.8% | 0.3333 | 0.1111 |
| 5 | -2.6% | -3.0667 | 9.4044 |
| 6 | 1.9% | 1.4333 | 2.0544 |
| 7 | 2.4% | 1.9333 | 3.7378 |
| 8 | -0.7% | -1.1667 | 1.3611 |
| 9 | -1.2% | -1.6667 | 2.7778 |
| 10 | -3.1% | -3.5667 | 12.7211 |
| 11 | 2.8% | 2.3333 | 5.4444 |
| 12 | 1.6% | 1.1333 | 1.2844 |
| Sum | 5.6% | 0.0000 | 51.4667 |
Arithmetic versus geometric mean for Fund X
- The twelve monthly returns in the table above.
- 1. Arithmetic mean5.6% / 12 = 0.4667%0.4667% per month
- 2. Growth of $1 over the year1.021 x 0.986 x 1.030 x ... x 1.016 = 1.054752$1.0548
- 3. Compound return for the year1.054752 - 1 = 0.0547525.48%
- 4. Geometric mean1.054752^(1/12) - 1 = 0.0044520.4452% per month
- 5. Arithmetic mean times twelve0.4667% x 12 = 5.60%5.60%This is how many reports annualise a mean. It is higher than what the fund delivered.
- 6. Arithmetic mean compounded1.004667^12 - 1 = 0.057465.75%
An investor in Fund X earned 5.48 percent over the year. Quoting 5.60 percent (arithmetic times twelve) or 5.75 percent (arithmetic compounded) overstates the outcome, and the gap grows with volatility.
Standard deviation and volatility drag
Volatility, in the language of the buyside, is the standard deviation of returns. It measures how widely returns scatter around their mean, with large deviations counted heavily because they are squared. Practitioners almost always use the sample standard deviation, which divides the sum of squared deviations by n minus 1 rather than by n. The adjustment corrects for the fact that the mean was itself estimated from the same data, and it matters in short series: with twelve observations it raises the estimate by about 4.4 percent.
Volatility is not only a risk measure. It directly reduces compound growth. The gap between the arithmetic and geometric means is called volatility drag, and a good approximation is half the variance (the squared volatility). Two portfolios with the same arithmetic mean do not deliver the same wealth: the more volatile one ends up with less. A strategy that alternates +40 percent and minus 20 percent years has an arithmetic mean of 10 percent but grows at only sqrt(1.40 x 0.80) minus 1, about 5.83 percent per year.
The same arithmetic explains why large losses are so expensive. A 50 percent loss needs a 100 percent gain to recover, and a 75 percent loss needs a 300 percent gain. This asymmetry is why drawdown control features so heavily in how hedge funds and multi asset allocators describe their risk management, and it is the subject of the next topic.
- s
- Sample standard deviation (volatility) of returns per period
- Ri
- Return in period i
- mean
- Arithmetic mean return
- n
- Number of observations
Volatility of Fund X and the size of its drag
- Sum of squared deviations from the table: 51.4667 (percent squared), n = 12.
- Arithmetic mean 0.4667 percent, geometric mean 0.4452 percent per month.
- 1. Sample variance51.4667 / (12 - 1) = 4.67884.6788 (% squared)
- 2. Monthly volatilitysqrt(4.6788) = 2.16312.16% per month
- 3. Variance as a decimal0.021631^2 = 0.000467880.000468
- 4. Half the variance0.00046788 / 2 = 0.0002340.0234% per month
- 5. Approximate geometric mean0.4667% - 0.0234% = 0.4433%0.4433%
- 6. Actual geometric meanfrom the previous example0.4452%The approximation is within two thousandths of a percentage point.
Fund X has a monthly volatility of 2.16 percent, which costs it about 0.02 percentage points of compound return each month relative to its arithmetic mean.
| Loss | Gain needed to get back to the start |
|---|---|
| -10% | +11.1% |
| -20% | +25.0% |
| -30% | +42.9% |
| -50% | +100.0% |
| -75% | +300.0% |
Annualising with the square root of time
Returns and volatilities are measured at whatever frequency the data comes in, daily for a listed portfolio and monthly for most hedge funds, but they are compared annually. The mean scales with time: a monthly arithmetic mean is multiplied by 12, a daily mean by the number of trading days, conventionally 252. Volatility scales with the square root of time: monthly volatility is multiplied by sqrt(12), about 3.464, and daily volatility by sqrt(252), about 15.87. A portfolio that moves 1 percent on a typical day therefore has an annual volatility of about 15.9 percent.
The square root rule is not a convention; it is a consequence of an assumption. If returns in successive periods are independent and identically distributed, the variance of their sum is the sum of their variances, so variance grows linearly with time and standard deviation grows with its square root. When that assumption fails, the rule fails with it.
The most important failure for an allocator is autocorrelation, where this month's return tends to resemble last month's. It is pervasive in funds that hold illiquid assets, because marks are smoothed: appraisals lag the market, and a manager who reprices slowly spreads one real move across several reporting periods. Positive autocorrelation makes the monthly volatility look small and the square root rule then makes the annual volatility look small too. Smoothing flatters every ratio that divides by volatility, which is why the Sharpe ratios of private credit and real estate funds computed from reported returns cannot be compared directly with those of listed assets.
- q
- Periods per year: 252 for trading days, 52 for weeks, 12 for months, 4 for quarters
Annualising Fund X, and what autocorrelation does to the answer
- Fund X: arithmetic mean 0.4667 percent and volatility 2.1631 percent per month.
- Separately, an illustrative fund with 2.0 percent monthly volatility whose returns have a first order autocorrelation of 0.3.
- 1. Fund X annual arithmetic mean0.4667% x 12 = 5.60%5.60%
- 2. Fund X annual volatility2.1631% x sqrt(12) = 2.1631% x 3.4641 = 7.493%7.49%
- 3. Smoothed fund, naive annual volatility2.0% x 3.4641 = 6.93%6.93%
- 4. Variance multiplier with autocorrelation 0.312 + 2 x [11 x 0.3 + 10 x 0.3^2 + ... + 1 x 0.3^11] = 21.0621.06 instead of 12For a first order autoregressive process the k month autocorrelation is 0.3^k.
- 5. Smoothed fund, adjusted annual volatility2.0% x sqrt(21.06) = 2.0% x 4.589 = 9.18%9.18%
For Fund X the square root rule gives 7.49 percent annual volatility. For a fund with autocorrelated returns the same rule understates annual volatility by about a quarter: 6.93 percent against an adjusted 9.18 percent.
Fat tails and skew
Much of risk arithmetic quietly assumes returns follow a normal distribution, which is fully described by its mean and standard deviation. Real returns are not normal. Two departures matter most. Skewness measures asymmetry: negative skew means the large moves are more often losses than gains, a common pattern in equity indices and in strategies that sell insurance, such as short volatility or merger arbitrage. Kurtosis measures how much of the variance comes from extreme observations; excess kurtosis above zero means fatter tails than the normal distribution.
The table below shows how rare large moves are under a normal distribution. A 4 standard deviation daily move should happen roughly once every 63 years of trading days, and a 5 standard deviation move once in about 6,900 years. In equity markets, moves of that size relative to recent volatility have occurred several times in living memory: on 19 October 1987 the S&P 500 fell about 20 percent in a day. When a manager says an event was a '6 sigma' surprise, the usual explanation is not bad luck but a model that assumed thin tails.
Higher moments are hard to estimate. Fund X's twelve returns have a sample skewness of minus 0.39 and an excess kurtosis of minus 1.32, which would suggest thin tails, but twelve observations say almost nothing about the tails, since by construction the tails are where observations are rare. Reliable estimates of skew and kurtosis need long daily histories, and even then a single crisis can change them. Treat any tail statistic from a short track record as a hypothesis, not a measurement.
- sigma
- Population standard deviation of returns (dividing by n)
- 3
- The kurtosis of a normal distribution, subtracted so that a normal distribution scores zero
| Move (standard deviations) | Probability, either direction | Roughly once every | In years of 252 trading days |
|---|---|---|---|
| 1 | 31.73% | 3 days | Not meaningful |
| 2 | 4.55% | 22 days | About a month |
| 3 | 0.27% | 370 days | About 1.5 years |
| 4 | 0.0063% | 15,787 days | About 63 years |
| 5 | 0.000057% | 1.74 million days | About 6,900 years |
import numpy as np
import pandas as pd
# Illustrative monthly returns for Fund X, as decimals
r = pd.Series([0.021, -0.014, 0.030, 0.008, -0.026, 0.019,
0.024, -0.007, -0.012, -0.031, 0.028, 0.016])
arith = r.mean()
growth = (1 + r).prod()
geo = growth ** (1 / len(r)) - 1
vol = r.std() # pandas uses the sample version, ddof=1
print(f"arithmetic mean {arith:.2%}")
print(f"geometric mean {geo:.2%}")
print(f"monthly vol {vol:.2%}")
print(f"annual vol {vol * np.sqrt(12):.2%}")
print(f"compound return {growth - 1:.2%}")
print(f"sum of log rets {np.log1p(r).sum():.2%}")arithmetic mean 0.47% geometric mean 0.45% monthly vol 2.16% annual vol 7.49% compound return 5.48% sum of log rets 5.33%
Templates for this lesson
Included with a Premieur membership.
- NotebookPython analysis notebookPrice tables, simple and log returns, rolling volatility, monthly resampling and a fund against its benchmark, in pandas.Download