一个漂亮的夏普,究竟有多少可能只是样本和运气?

收益分布与统计推断

约 9 分钟6 道自测更新于 2026-10-27

一句话记住一个漂亮的夏普,必须经过分布形状、样本长度和试验次数的检验。

01学完你能做到

你能解释偏度、峰度、肥尾和波动聚集;知道夏普比率是估计值而非事实;会用标准误、概率夏普和多重检验思路审视回测;能用普通 bootstrap 和块 bootstrap 给夏普或最大回撤做示意区间。

02这课解决什么问题

金融收益很少严格服从正态分布,策略回测也常常经过多次试验。只看一组收益率和一个夏普,容易低估极端亏损,也容易把运气误认为能力。本课把“这个数字有多可信”拆成可检查的统计问题。

03收益分布的形状

四阶矩

设有 T 个收益 r_t,样本均值为 μ̂,样本标准差为 σ̂。

  • 均值:μ̂ = (1 ÷ T) × Σ r_t。
  • 方差:σ̂² = [Σ(r_t − μ̂)²] ÷ (T − 1)。
  • 偏度:γ₃ = (1 ÷ T) × Σ[(r_t − μ̂) ÷ σ̂]³。
  • 原始峰度:γ₄ = (1 ÷ T) × Σ[(r_t − μ̂) ÷ σ̂]⁴。

正态分布的偏度为 0、原始峰度为 3。超额峰度是 γ₄ − 3,正态分布的超额峰度为 0。软件报告峰度时必须先确认口径。

负偏表示左尾更长,常见于卖出期权或收取风险溢价的策略;正偏表示平时小亏、偶尔大赚,常见于趋势跟踪。峰度较高意味着极端收益比正态分布预期更常见,称为肥尾。

Jarque-Bera 检验

JB = (T ÷ 6) × [γ₃² + (γ₄ − 3)² ÷ 4]

原假设是收益服从正态分布。带两个矩条件的近似下,5% 临界值约为 5.99。不能拒绝正态不等于证明收益就是正态,尤其是样本很短时检验力有限。

为什么尾部比中间更重要

标准正态下,绝对值超过 3 个标准差的概率约为 0.27%,超过 4 个标准差的概率约为 0.0063%。真实金融数据中,这些极端日往往比正态分布预测的更多。用正态分布做 VaR 或压力测试时,最容易错在尾部,而不是普通交易日。

04夏普比率的估计误差

正态、独立收益下的标准误

样本夏普为 SR_hat = μ_hat ÷ σ_hat。独立同分布且近似正态时:

Var(SR_hat) ≈ (1 + SR² ÷ 2) ÷ T

SE(SR_hat) = √[(1 + SR² ÷ 2) ÷ T]

T 是收益期数,SR 是每期而不是年化的夏普。换成年化后,在常见年化夏普范围内,经验上可以记作:

年化夏普标准误 ≈ 1 ÷ √Y

Y 是样本年数。1 年数据的标准误约 1,4 年约 0.5,9 年约 0.33;95% 区间还要乘约 1.96。

示意:2 年日频回测,年化夏普 1.2。标准误约 1 ÷ √2 = 0.71,95% 区间约为 1.2 ± 1.96 × 0.71,即约 [−0.19, 2.59],不能据此拒绝真实夏普为 0。

偏度、峰度和自相关

非正态收益下,估计方差近似为:

Var(SR_hat) ≈ [1 − γ₃ × SR + (γ₄ − 1) × SR² ÷ 4] ÷ T

γ₄ 必须是原始峰度。负偏会增大误差;肥尾也会增大误差。

如果月度收益存在正自相关,直接用月度夏普乘 √12 会高估年化夏普。Lo 的时间聚合修正因子为:

η(q) = q ÷ √[q + 2 × Σ((q − k) × ρ_k)]

其中 k 从 1 到 q−1,ρ_k 是 k 阶自相关。所有自相关为 0 时,η(q) = √q;正自相关越强,η(q) 越小。

05多次试验和 bootstrap

多次试验:最好的那个不一定最好

如果研究员试验 N 个没有技能的策略版本,再挑出表现最好的一个,最大夏普的期望值也会大于 0。试验次数越多,最优值越容易被噪声推高。因此回测报告应记录尝试过的参数、模型和筛选规则,而不是只展示最终版本。

概率夏普 PSR 的思路,是估计真实夏普超过门槛 SR_star 的概率。计算时要使用每期夏普和原始峰度;如果先把年化夏普直接代入,结果会失真。考虑过多次试验后,紧缩夏普 DSR 会把“最好结果的偶然性”计入门槛。

普通 bootstrap

把 T 个历史收益看成总体,反复有放回抽取 T 个收益,每次计算一个夏普:

  1. 从历史收益中有放回抽样,组成一条长度为 T 的假想历史。
  2. 计算这条历史的夏普。
  3. 重复 B 次,例如 10000 次。
  4. 取 2.5% 和 97.5% 分位数作为示意的 95% 百分位区间。

普通 bootstrap 打乱了时间顺序,适合独立近似的样本。若收益有自相关或波动聚集,应考虑块 bootstrap:每次抽取连续的一段收益,再拼成长度为 T 的序列。块长应做敏感性测试,不能把某个经验长度当成普遍规则。

bootstrap 的边界

bootstrap 只能重组已有历史,不能创造历史样本中没有出现的极端行情,也不能自动修复结构变化、策略拥挤和多次试验偏差。它是统计不确定性的工具,不是未来风险的保证书。

06延伸阅读

  • Cont《Empirical properties of asset returns: stylized facts and statistical issues》
  • Lo《The Statistics of Sharpe Ratios》
  • Bailey & López de Prado《The Deflated Sharpe Ratio》
  • Efron《Bootstrap Methods: Another Look at the Jackknife》
想一想

6 道自测

先在心里答一遍,再展开对照。能说清理由,比答对数字更重要。

  1. 01偏度为 −1.5、超额峰度为 12,应该怎样描述这组收益?

  2. 02样本 T = 1000,偏度 −0.5,超额峰度 4,JB 约是多少?

  3. 03为什么“收益的一阶自相关接近 0”不能推出收益独立同分布?

  4. 04月度夏普 0.5,一阶自相关 0.3、其余自相关忽略,直接乘 √12 与 Lo 修正后的年化夏普分别约是多少?

  5. 05为什么做普通 bootstrap 时要有放回抽样?

  6. 06研究员试了 100 组参数,展示其中最好的 3 年回测夏普 1.5,你会追问什么?

已看 0/6 题

练动手练习

任务:用一组示意日收益分别计算偏度、原始峰度、超额峰度和 JB;再用普通 bootstrap 与块 bootstrap 比较夏普区间。改变块长并记录区间变化,不要把示意结果表述为真实产品表现。

完成这一课

完成这一课

读完讲义、看完自测答案,这一课就算学完了。

  • 读完讲义
  • 看完全部自测

本课为投资者教育内容,案例数字均为示意,不构成任何投资建议,也不承诺收益。规则和费率会变,实际操作前请以交易所、监管机构和产品的最新公告为准。