The Sharpe ratio is the number every allocator asks for, and the number every backtest is optimised to maximise. It is an estimate with a standard error that is usually much larger than people think. A three-year track record with an annualised Sharpe ratio of 1.0 is not statistically distinguishable from zero at the 5% level in a two-sided test, and only just passes a one-sided one.
Let r1,…,rT be per-period excess returns (over the risk-free rate, or over a benchmark), stationary with mean μ, variance σ2, third and fourth central moments μ3,μ4, skewness γ3=μ3/σ3 and (non-excess) kurtosis γ4=μ4/σ4; a normal distribution has γ3=0, γ4=3. The per-period Sharpe ratio is S=μ/σ, estimated by S^=μ^/σ^. Throughout, S and T are in the same period (daily Sharpe with T days). Annualise only at the end.
Let θ=(μ,σ2) and θ^=(μ^,σ^2). Write σ^2=T1∑(rt−μ)2−(μ^−μ)2; the second term is Op(1/T) and does not affect the T limit. By the multivariate CLT applied to the iid vectors (rt−μ,(rt−μ)2−σ2),
T(θ^−θ)dN(0,Σ),Σ=(σ2μ3μ3μ4−σ4),
because Cov(r−μ,(r−μ)2)=E(r−μ)3=μ3 and Var((r−μ)2)=μ4−σ4. The Sharpe ratio is g(θ)=μ/σ2 with gradient ∇g=(1/σ,−μ/(2σ3)). By the delta method the asymptotic variance is
The two non-normal terms have intuitive signs. Negative skew (γ3<0) with S>0 increases the variance: option-selling strategies (M09) show smooth gains and rare large losses, and their Sharpe ratios are less reliable than they look. Fat tails (γ4>3) increase it further. For daily data S is small (around 0.06 for an annual 1.0), so the correction terms are small and SE≈1/T to a good approximation. The code checks (4.12) against Monte Carlo for normal and Student-t returns.
Worked example 4.6how uncertain is a three-year Sharpe of 1.0?
A strategy on Nifty futures reports an annualised Sharpe ratio of 1.0 over three years of daily data. Per day, S^=1/252=0.0630 and T=756. By (4.13), SE=(1+0.00198)/756=0.0364 per day, which annualises to 0.0364252=0.578. The 95% interval for the annualised Sharpe ratio is 1.0±1.96×0.578=[−0.13,2.13], and the t-statistic is 1.73. A three-year Sharpe of 1.0 does not reject zero in a two-sided 5% test. The one-sided test of H0:S≤0 used in 4.5.4 just rejects (PSR(0)=0.958, and the MinTRL of 684 days is below 756), so the verdict hinges on a convention, which is itself the point: the evidence is marginal.
If per-period returns are stationary with autocorrelations ρk, the Sharpe ratio of q-period sums is
S(q)=η(q)S,η(q)=q+2∑k=1q−1(q−k)ρkq.(4.14)
With ρk=0, η(q)=q.
Proof
The q-period sum has mean qμ and variance ∑i,j=1qCov(ri,rj)=σ2(q+2∑k=1q−1(q−k)ρk), since lag k appears in q−k pairs on each side of the diagonal. Divide.∎
Positive autocorrelation, which smoothed or stale prices create (illiquid stocks, monthly NAVs, mark-to-model books), makes q scaling overstate the annual Sharpe ratio. With monthly data and ρ1=0.2 only, η(12)=12/12+2⋅11⋅0.2=2.963 against 12=3.464: the naive annualised Sharpe ratio is 17% too high.
4.5.4Probabilistic Sharpe ratio and minimum track record#
DefinitionPSR
Bailey and López de Prado (2012) define the probabilistic Sharpe ratio against a benchmark S∗ as
This is (4.11) used as a test: it is one minus the one-sided p-value of H0:S≤S∗, with the variance evaluated at the estimates and T−1 in place of T. Reference value: S^=0.1, T=252, normal moments, S∗=0 gives Φ(0.1251/1.005)=Φ(1.5804)=0.942987.
Minimum track record length Setting PSR(S∗)=1−α and solving for T:
For an annual Sharpe ratio of 1.0 on daily data, S∗=0 and 95% confidence (z=1.645), MinTRL is 684 days (2.7 years) with normal returns, 730 days (2.9 years) with γ3=−1,γ4=8, and 778 days (3.1 years) with γ3=−2,γ4=15. Problem 4.9 asks you to derive (4.16).
Practitioner notes
Allocators who ask for a three-year track record are implicitly applying (4.16) with an annual Sharpe ratio near 1. A retail trader's six-month "track record" of a Sharpe of 2 is T=126, S^=0.126, and PSR(0)=Φ(0.126125/1.008)≈0.92: suggestive at best, before any account of how many traders with six-month records you are not hearing from. That is the subject of the next section.