首页/指南/夏普比率

什么是夏普比率?交易者指南

夏普比率是衡量风险调整后收益的指标:用年化组合收益减去无风险利率,再除以收益的年化标准差。一般来说,0.5–1.0 可以接受,1.0–2.0 属于良好;回测中高于 2.0 虽属优秀,但应仔细检查是否存在过拟合。

单看收益,你对一个交易策略得不出任何有用的结论。一个靠承担巨大风险在一年内赚到 30% 的策略,并不比一个以极小回撤赚到 12% 的策略更好。夏普比率(Sharpe ratio)是在风险调整基础上比较收益最常用的指标——理解它是评估任何回测的必要前提。

公式

夏普比率由 William Sharpe 于 1966 年提出,定义如下:

夏普比率 = (Rp − Rf) / σp

其中:

  • Rp = 年化组合收益
  • Rf = 年化无风险利率(通常为 3 个月期国库券收益率)
  • σp = 组合收益的年化标准差(波动率)

分子是超额收益——策略相比持有现金多赚了多少。分母衡量收益的波动程度。比率越高,意味着每承担一单位风险获得的超额收益越多。

如何解读

夏普比率是一个无量纲的数字。它的意义来自比较,而不仅仅是绝对值本身。几个参考点:

  • 低于 0:策略收益低于无风险利率。你还不如持有现金。
  • 0 到 0.5:风险调整后表现较差。大多数简单的股票买入持有策略在长期内都落在这个区间(因为股票波动率较高)。
  • 0.5 到 1.0:可以接受。许多分散化的被动组合处于这个区间。
  • 1.0 到 2.0:良好。这是成功的量化策略和优秀的主动管理人追求的目标。
  • 高于 2.0:优秀——或可疑。真正的高夏普策略确实存在(做市、统计套利),但它们通常在容量和流动性上受到严格限制。在散户的回测中,夏普高于 2.5 几乎总是意味着过拟合或前视偏差(look-ahead bias)错误。

从日收益年化夏普比率

大多数回测引擎都从日收益计算夏普。年化方法如下:

夏普(年化) = mean(每日超额收益) / std(每日超额收益) × √252

√252 这个因子在假设每年 252 个交易日的前提下,把日度统计量转换为年度统计量。周收益用 √52,月收益用 √12。这种年化假设收益相互独立——这是一个近似假设,但对大多数日频策略来说通常是合理的。

夏普比率与索提诺比率

夏普的一个局限是它对所有波动一视同仁地惩罚——无论上行还是下行。对于偶尔出现大幅正向极端值的策略(例如趋势跟踪),夏普会低估其表现质量,因为这些大额盈利会抬高分母。

索提诺比率通过用下行偏差——仅负收益的标准差——替代 σp 来解决这个问题。这使它更适合具有正偏态的策略。报告回测结果时,同时给出夏普和索提诺,才能呈现完整的图景。

夏普比率何时会误导你

夏普是一个有用的基准,但它有几个盲点:

  • 做空波动率策略——卖出期权或结构化产品——可以通过收取权利金在多年内保持很高的夏普比率,然后在尾部事件中(如 2020 年 3 月)遭受灾难性亏损。夏普捕捉不到左尾风险。
  • 流动性差的持仓——如果持仓按模型估值而非按市场价格估值,波动率会显得人为偏低,从而虚增夏普。
  • 自相关的收益——通过收益平滑手段平滑收益的策略,其报告的波动率可能很低,却无法反映真实的经济风险。
  • 多重检验偏差——如果你运行 50 个策略变体并报告其中最高的夏普,你选出的是运气而不是能力。

基于这些原因,评估策略时务必将夏普比率与最大回撤、偏度、峰度以及 Calmar 比率(年收益 / 最大回撤)一起使用。

实践中的夏普比率

运行回测时,你应该始终比较同一策略多个变体的夏普比率,以了解参数选择如何影响风险调整后的表现。原始收益更高但夏普低于另一方案的策略,往往是更差的选择——额外的收益是以不成比例的波动率为代价换来的。

像 QuantPrompt 这样的工具会在每次回测中同时报告夏普比率、最大回撤、索提诺比率和 Calmar 比率。这让你可以轻松地并排比较策略变体,找出哪些参数组合能获得最佳的风险调整特征,而不仅仅是最高的原始收益。

常见问题

参考资料