Sharpe, Sortino and drawdowns

Premieur InstituteRead time: 16 minutes

The Sharpe ratio, the Sortino ratio and downside deviation, information ratio and tracking error, maximum drawdown and Calmar, all worked on one twelve month series.

A return on its own says little about skill. Ten percent earned with the volatility of a Treasury bill is extraordinary; ten percent earned with the volatility of a biotech stock is ordinary. Risk adjusted ratios put return over a measure of risk so that managers running different amounts of risk can be compared on one scale. They are the first numbers an allocator computes from a hedge fund's monthly track record, and the first numbers a manager puts on a tear sheet.

Each ratio uses a different definition of risk. The Sharpe ratio uses total volatility. The Sortino ratio counts only the bad side. The information ratio measures consistency against a benchmark. Drawdown measures, and the Calmar ratio built from them, describe the worst loss an investor would actually have sat through. A fund can look strong on one and weak on another, and the disagreement is usually the most informative thing on the page.

This topic computes all of them by hand on Fund X, the same illustrative twelve month series used in the previous topic, alongside an illustrative benchmark. The numbers are deliberately unremarkable, and they produce one of the most common patterns in manager selection: a fund that beats its benchmark consistently while offering only a modest return for its total risk.

Key takeaways

  • The Sharpe ratio is excess return over the risk free rate divided by the volatility of returns. Annualise it by multiplying a monthly Sharpe by sqrt(12).
  • The Sortino ratio replaces volatility with downside deviation, which counts only returns below a target, so it does not penalise upside volatility.
  • The information ratio is active return over a benchmark divided by tracking error, and measures how consistently a manager adds value against that benchmark.
  • Maximum drawdown is the largest peak to trough fall in cumulative value; the Calmar ratio divides annual return by it.
  • Ratios from short track records carry large estimation error, and smoothed or option like return streams can produce high Sharpe ratios with hidden tail risk.

The Sharpe ratio

The Sharpe ratio, introduced by William Sharpe in 1966, divides a portfolio's excess return (its return above the risk free rate) by the standard deviation of its returns. The excess return is the reward for taking risk at all, since the risk free rate is available to anyone. Dividing by volatility expresses that reward per unit of total risk. A Sharpe of 0.5 means the portfolio earned half a percentage point of excess return for each percentage point of annual volatility.

The ratio is computed at the data's frequency and then annualised. Because the numerator scales with time and the denominator with the square root of time, an annual Sharpe equals the periodic Sharpe multiplied by the square root of the number of periods per year: sqrt(12) for monthly data and sqrt(252) for daily. That annualisation inherits every assumption of the square root rule, so it is only as reliable as the independence of the returns.

As rough reference points, a broad equity index has historically delivered a long run Sharpe somewhere around 0.3 to 0.5, and a sustained Sharpe above 1.0 after fees is rare for a single manager. One property matters for allocators: the Sharpe ratio is unaffected by leverage at the risk free rate. Doubling both the excess return and the volatility leaves it unchanged, which is why it is the natural measure for comparing strategies that can be scaled up or down.

Sharpe ratio
Sharpe = (mean(Ri) - Rf) / s annual Sharpe = periodic Sharpe x sqrt(q)
mean(Ri)
Arithmetic mean return per period
Rf
Risk free rate per period, usually a Treasury bill rate
s
Sample standard deviation of returns (or of excess returns; with a constant Rf they are identical)
q
Periods per year
Worked example

Sharpe ratio for Fund X

  • Fund X (illustrative): arithmetic mean 0.4667 percent and volatility 2.1631 percent per month, from the previous topic.
  • Risk free rate: 3.6 percent per year, taken as 0.30 percent per month.
  1. 1. Monthly excess return
    0.4667% - 0.30% = 0.1667%
    0.1667%
  2. 2. Monthly Sharpe
    0.1667 / 2.1631 = 0.0771
    0.077
  3. 3. Annual Sharpe
    0.0771 x sqrt(12) = 0.0771 x 3.4641 = 0.267
    0.27
  4. 4. Cross check with annual figures
    (0.1667% x 12) / (2.1631% x 3.4641) = 2.00% / 7.49% = 0.267
    0.27

Fund X earned 2.0 percentage points a year above cash for 7.5 percent of volatility, a Sharpe of 0.27. That is a modest reward for the total risk taken.

The Sortino ratio and downside deviation

The Sharpe ratio treats a surprise gain exactly like a surprise loss, because the standard deviation squares both. Investors do not. The Sortino ratio keeps the same numerator but replaces volatility with downside deviation: the root mean square of returns that fall short of a target, usually the risk free rate or zero. Months above the target contribute nothing to the risk measure.

Two conventions need checking whenever a Sortino figure is quoted. The first is the target, which should match the numerator: if the numerator is return above the risk free rate, the shortfalls should be measured against the risk free rate too. The second is the divisor. The standard definition divides the sum of squared shortfalls by the total number of observations, not by the number of shortfall months only. Dividing by the shortfall count alone inflates downside deviation for funds with few down months, and some tear sheets use whichever convention flatters.

For a fund with roughly symmetric returns, the Sortino ratio is typically somewhat above the Sharpe ratio. The gap widens for strategies with positively skewed returns, such as trend following, and narrows or reverses for negatively skewed ones. A Sortino that is far above the Sharpe deserves a look at the return distribution: it is either a genuinely right skewed strategy or a short series with few losing months.

Downside deviation and Sortino ratio
DD = sqrt[ sum of min(Ri - T, 0)^2 / n ] Sortino = (mean(Ri) - T) / DD
T
Target or minimum acceptable return per period, here the risk free rate
n
Total number of observations, including months above the target
DD
Downside deviation per period
Annualise the ratio by multiplying by sqrt(q), as with the Sharpe ratio.
Worked example

Sortino ratio for Fund X, target 0.30 percent per month

  • Fund X returns from the previous topic. Months below the 0.30 percent target: month 2 (-1.4%), 5 (-2.6%), 8 (-0.7%), 9 (-1.2%) and 10 (-3.1%).
  1. 1. Shortfalls below target
    -1.4 - 0.3 = -1.7; -2.6 - 0.3 = -2.9; -0.7 - 0.3 = -1.0; -1.2 - 0.3 = -1.5; -3.1 - 0.3 = -3.4
    Five shortfalls, in percentage points
  2. 2. Squared shortfalls
    2.89 + 8.41 + 1.00 + 2.25 + 11.56 = 26.11
    26.11
  3. 3. Divide by all twelve months
    26.11 / 12 = 2.1758
    2.1758
  4. 4. Monthly downside deviation
    sqrt(2.1758) = 1.4751
    1.48%
  5. 5. Monthly Sortino
    0.1667 / 1.4751 = 0.1130
    0.113
  6. 6. Annual Sortino
    0.1130 x 3.4641 = 0.391
    0.39

Fund X has a Sortino of 0.39 against a Sharpe of 0.27. Its downside deviation (1.48 percent a month) is well below its total volatility (2.16 percent), because more than half its volatility comes from good months.

Information ratio and tracking error

Many managers are hired to beat a benchmark rather than cash: a long only equity manager against an index, or an equity long/short fund against a blend. For them the relevant reward is active return, the portfolio return minus the benchmark return, and the relevant risk is tracking error, the standard deviation of active returns. The information ratio (IR) divides one by the other. It measures how consistently the manager adds value relative to the benchmark.

Tracking error describes how far the portfolio strays from the benchmark, not how risky it is in absolute terms. An index fund has a tracking error close to zero. A concentrated stock picker might run 6 to 10 percent. An information ratio of 0.5 sustained over many years is generally regarded as good for an active manager, and above 1.0 is exceptional. Because the IR depends on the benchmark chosen, the benchmark should be agreed before the track record is examined, not selected afterwards.

The illustrative benchmark below is built to move with Fund X but with smaller amplitude. Fund X beats it by more in good months than it trails it in bad ones, so the active returns are small, steady and positive on average. The result is an information ratio far above the Sharpe ratio, which is a useful pattern to recognise: a manager can be excellent at the job of beating a benchmark while the benchmark itself offers little reward for its risk.

Tracking error and information ratio
Ai = Ri - Bi TE = s(Ai) IR = mean(Ai) / TE
Ri, Bi
Portfolio and benchmark returns in period i
Ai
Active return in period i
TE
Tracking error: sample standard deviation of active returns
Annualise the mean by q and the tracking error by sqrt(q), so the annual IR is the periodic IR times sqrt(q).
Fund X against an illustrative benchmark, monthly returns in percent
MonthFund XBenchmarkActive return
12.11.50.6
2-1.4-1.0-0.4
33.02.20.8
40.80.50.3
5-2.6-2.0-0.6
61.91.40.5
72.41.80.6
8-0.7-0.3-0.4
9-1.2-1.50.3
10-3.1-2.5-0.6
112.82.00.8
121.61.10.5
Compound return over the twelve months: Fund X 5.48 percent, benchmark 3.09 percent. Both series are made up.
Worked example

Information ratio for Fund X

  • The twelve active returns in the table above.
  1. 1. Mean active return
    (0.6 - 0.4 + 0.8 + ... + 0.5) / 12 = 2.4 / 12 = 0.20
    0.20% per month
  2. 2. Squared deviations from 0.20
    0.16 + 0.36 + 0.36 + 0.01 + 0.64 + 0.09 + 0.16 + 0.36 + 0.01 + 0.64 + 0.36 + 0.09 = 3.24
    3.24
  3. 3. Monthly tracking error
    sqrt(3.24 / 11) = sqrt(0.2945) = 0.5427
    0.54%
  4. 4. Annual active return
    0.20% x 12 = 2.40%
    2.40%
  5. 5. Annual tracking error
    0.5427% x 3.4641 = 1.880%
    1.88%
  6. 6. Information ratio
    2.40 / 1.880 = 1.277
    1.28

Fund X beats its benchmark by 2.4 points a year with 1.9 points of tracking error, an information ratio of 1.28. On consistency of outperformance it looks exceptional; on reward for total risk (Sharpe 0.27) it looks ordinary. Both are true.

Maximum drawdown and the Calmar ratio

Volatility is an abstraction. Drawdown is what an investor feels. A drawdown is the percentage fall in cumulative value from its previous peak; the maximum drawdown is the largest such fall over the record. It captures something volatility misses: the sequence of returns. Three moderate losing months in a row produce a deeper hole than the same three months scattered among gains, even though the volatility is identical.

To compute it, build a wealth index by compounding the returns, track the running maximum of that index, and at each date measure how far the index sits below its running maximum. The maximum drawdown is the most negative of those readings. The time from peak to recovery, sometimes called the drawdown duration or time under water, matters just as much to an allocator explaining a loss to an investment committee.

The Calmar ratio divides the annualised compound return by the absolute value of the maximum drawdown. It was designed for managed futures, where it is conventionally computed over the trailing 36 months. A close cousin, the MAR ratio, uses the whole track record. Both inherit a weakness of maximum drawdown: it is a single worst event, and it can only grow as the record lengthens, so a longer track record mechanically looks worse.

Drawdown, maximum drawdown and Calmar
Wt = W(t-1) x (1 + Rt) DDt = Wt / max(W0 ... Wt) - 1 MDD = min(DDt) Calmar = annualised compound return / |MDD|
Wt
Wealth index at date t, starting from W0 = 100
DDt
Drawdown at date t, zero or negative
MDD
Maximum drawdown over the period
Fund X wealth index and drawdown, starting value 100
MonthReturnWealth indexRunning peakDrawdown
12.1%102.10102.100.00%
2-1.4%100.67102.10-1.40%
33.0%103.69103.690.00%
40.8%104.52104.520.00%
5-2.6%101.80104.52-2.60%
61.9%103.74104.52-0.75%
72.4%106.23106.230.00%
8-0.7%105.48106.23-0.70%
9-1.2%104.22106.23-1.89%
10-3.1%100.99106.23-4.93%
112.8%103.81106.23-2.27%
121.6%105.48106.23-0.71%
Values rounded to two decimals; drawdowns computed from unrounded values.
Worked example

Maximum drawdown and Calmar for Fund X

  • The wealth index in the table above. Compound return over the twelve months: 5.48 percent.
  1. 1. Peak before the worst stretch
    end of month 7
    106.23
  2. 2. Trough
    106.23 x 0.993 x 0.988 x 0.969 = 100.99
    100.99 at month 10
  3. 3. Maximum drawdown
    100.99 / 106.23 - 1 = -0.0493
    -4.93%
    No single month lost more than 3.1 percent; the drawdown is three losing months in a row.
  4. 4. Annualised compound return
    one year of data, so equal to the compound return
    5.48%
  5. 5. Calmar ratio
    5.48 / 4.93 = 1.11
    1.11

Fund X fell 4.93 percent from peak to trough and was still 0.71 percent below its peak at the end of the year. Its Calmar ratio over the year is 1.11.

Reading the ratios together

Each ratio answers a narrow question, and the useful reading comes from comparing them. A Sortino well above the Sharpe says the volatility is mostly upside. An information ratio well above the Sharpe says the manager is good at beating a benchmark that itself pays little for its risk. A Calmar ratio that is low relative to the Sharpe says losses arrive in clusters, which volatility hides.

All of these ratios are estimates, and short records make them noisy. A common approximation for the standard error of an annual Sharpe ratio estimated from T years of data is roughly sqrt((1 + Sharpe^2 / 2) / T). With three years of data and a true Sharpe of 0.5, that is about 0.6, so the 95 percent confidence band runs from below zero to well above one. Twelve months, as in the example here, are enough to teach the arithmetic and nowhere near enough to judge a manager.

Finally, ratios that divide by volatility can be gamed by strategies whose risk does not show up in volatility. Selling out of the money options produces a steady stream of small gains, a low volatility and a high Sharpe ratio, until the event the options insured against arrives. Smoothed marks do the same for illiquid funds. A high ratio with negative skew, positive autocorrelation or very few losing months is a reason to dig, not to allocate.

Fund X on every measure (illustrative twelve month record)
MeasureRisk usedFund XReads as
Sharpe ratioTotal volatility0.27Modest reward for total risk
Sortino ratioDownside deviation vs 0.30% a month0.39Volatility skewed to good months
Information ratioTracking error vs benchmark1.28Very consistent outperformance
Maximum drawdownWorst peak to trough fall-4.93%Clustered losses in months 8 to 10
Calmar ratioMaximum drawdown1.11Return about equal to the worst loss
Every ratio in this topic for Fund X with pandasPython
import numpy as np
import pandas as pd

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])
b = pd.Series([0.015, -0.010, 0.022, 0.005, -0.020, 0.014,
               0.018, -0.003, -0.015, -0.025, 0.020, 0.011])
rf = 0.003  # monthly risk free rate

ex = r - rf
sharpe = ex.mean() / ex.std() * np.sqrt(12)

downside = np.sqrt((np.minimum(ex, 0) ** 2).mean())  # divides by all n
sortino = ex.mean() / downside * np.sqrt(12)

active = r - b
ir = active.mean() / active.std() * np.sqrt(12)

wealth = (1 + r).cumprod()
mdd = (wealth / wealth.cummax() - 1).min()
calmar = (wealth.iloc[-1] - 1) / -mdd

print(f"Sharpe        {sharpe:.2f}")
print(f"Sortino       {sortino:.2f}")
print(f"Info ratio    {ir:.2f}")
print(f"Max drawdown  {mdd:.2%}")
print(f"Calmar        {calmar:.2f}")
Output
Sharpe        0.27
Sortino       0.39
Info ratio    1.28
Max drawdown  -4.93%
Calmar        1.11

Templates for this lesson

Included with a Premieur membership.

  • NotebookBacktest notebookA moving average crossover end to end: lagged position, trading costs, Sharpe, maximum drawdown and the look ahead comparison.Download
Go deeper with Membership →