Sortino比率怎么算?下行风险与策略比较

 / 
7

Sortino 比率的公式本身只有一行:(平均收益 - 目标收益) / 下行偏差。真正让不同人算出不同结果、甚至算出错误结论的,是分母。最常见的错误是把正收益直接扔掉,只对负收益求标准差。正确的做法是保留所有观测值,把高于目标的收益记为 0,再对全部数据求均方根。这两种算法在收益分布不对称时差异显著,而 Sortino 比率存在的意义恰恰就是处理不对称分布。

欧易OKX交易所
全球领先的加密货币平台,适合新手与进阶交易者
新手福利:注册即享20% 交易手续费减免!

公式与分母:目标下行偏差,不是"负收益的标准差"

Sortino 比率定义为:

S = (平均收益率 − 目标收益率) / 目标下行偏差

分子里的"目标收益率"在早期文献中叫 MAR(Minimum Acceptable Return,最低可接受收益),后来 Frank Sortino 本人改称"Desired Target Return"。你可以设 0%,也可以设无风险利率,或者一个策略必须达到的业绩基准。关键是一旦选定,比较不同策略时必须用同一个目标值。

分母的计算分四步,顺序不能乱:

  1. 对每个观测值,计算它减去目标收益的差值。高于目标的,差值记为 0,不是删掉。

  2. 对每个差值平方。

  3. 把所有平方值加起来,除以总观测数 N(包括那些记为 0 的)。

  4. 对结果开平方。

用一个简单例子说明。假设八期年度收益是 17%, 15%, 23%, -5%, 12%, 9%, 13%, -4%,目标设 0%。低于目标的有两期:−5% 和 −4%。它们的平方分别是 0.25% 和 0.16%(以小数计算)。加起来是 0.41%,除以总观测数 8(不是 2),得到 0.05125%,开方约 2.26%。平均收益是 10%,所以 Sortino = 10% / 2.26% ≈ 4.42。

如果你错误地只对 −5% 和 −4% 求标准差(除以 2 而不是 8),分母会变成约 0.5%,Sortino 会被严重高估。更隐蔽的错误是连除以 2 都没做对,直接拿两个负收益的简单平均,结果又不一样。

为什么"扔掉正收益"是错的

把正收益删掉,只算负收益的标准差,丢掉的不只是精度,而是下行风险的"频率"信息。Red Rock Capital 的论文举过一个清晰的对比:

  • 收益序列 A:[0, 0, 0, -10]

  • 收益序列 B:[-10, -10, -10, -10]

如果扔掉 0,两组的"负收益标准差"是一样的(都是 0,因为各自组内数值相同)。但显然 A 的风险远小于 B,因为它只有四分之一的时间在亏损。正确的目标下行偏差算法会把 0 保留在分母的 N 里,A 的分母被 0 拉低,Sortino 更高,B 的分母更大,Sortino 更低。这才符合直觉。

CFA 协会的文章也指出了同一个问题:离散方法(只看历史中低于 MAR 的那些收益)会显著低估下行风险。他们用 1980 年代日本股市举例:十年年度收益全为正,但 1990 年暴跌 39%。只看样本内的负收益,根本预测不到这种尾部事件。这不是说 Sortino 能预测未来,而是说用错误的分母会让你对一个策略的下行风险产生系统性低估。

策略比较时的三个实操判断

第一,目标收益率必须统一。 你比较策略 A 和策略 B 时,A 用 0%、B 用 5%,两个 Sortino 值不可比。目标的选择应该来自你的实际约束:如果这是你自己的钱,0% 是"不亏"的底线;如果这是你管理的一只基金,业绩基准是 8%,就用 8%。R 的 PerformanceAnalytics 包默认用 MAR,并提醒:MAR 太低抓不住你真正担心的风险,太高会把本来合理的策略判死。

第二,Sortino 高不代表绝对收益好。 一个策略可能收益很低但几乎不亏钱,Sortino 可以很高。如果你比较的两个策略收益水平差异很大,先看收益,再用 Sortino 判断"这个收益是否值得承担相应的下行波动"。Sortino 是风险调整后的效率指标,不是收益指标。

第三,在收益分布对称时,Sortino 和 Sharpe 的排序结论一致。 有研究证明,如果收益服从正态分布,Sortino 比率和 Sharpe 比率是单调递增关系,对投资选项的排序完全相同。Sortino 的优势出现在分布负偏或存在极端下行时:它能识别出 Sharpe 因为惩罚上行波动而误判的策略。如果你在比较趋势跟踪、期权卖方或任何"赢的时候大赢、输的时候小输或偶尔大输"的策略,Sortino 比 Sharpe 更有信息量。如果收益分布大致对称、没有明显的偏态,两个指标选一个用就行,不必纠结。

给你的判断

如果你在自己算,严格按四步走:差值→平方→除以总数 N→开方。不要偷懒去"只算负收益的标准差"。Excel 里可以用 SQRT(SUMPRODUCT((returns

如果你在看别人报告的 Sortino,问清楚两件事:目标收益率是多少,分母是怎么算的。很多基金页面和第三方数据源用的是"负收益标准差"的简化算法,数值会和正确算法不同。不一定是错的,但你要知道它在估什么。

如果你在比较两个策略,先确认收益分布是否对称。对称的话,看 Sharpe 就够了,Sortino 不会给你额外排序信息。不对称的话,Sortino 更有用,但记得用同一个目标收益率,并且对分母的算法心里有数。

欧易OKX交易所
全球领先的加密货币平台,适合新手与进阶交易者
新手福利:注册即享20% 交易手续费减免!

参考资料

  1. CFA Institute·Investment Performance Measurement: The Sortino Ratio,页面未标明更新日期;核查日期:2026-10-21。
  2. CME Group·Sortino: A 'Sharper' Ratio,页面未标明更新日期;核查日期:2026-10-21。
  3. Red Rock Capital·Sortino: A 'Sharper' Ratio (PDF),页面未标明更新日期;核查日期:2026-10-21。
  4. IASG·Sortino: A 'Sharper' Ratio – What are the Differences?,页面发布日期:2014-05-22;核查日期:2026-10-21。
  5. R Project·PerformanceAnalytics: SortinoRatio,页面未标明更新日期;核查日期:2026-10-21。
  6. Wiley Online Library·A note on the relationships between some risk-adjusted performance measures,页面发布日期:2002-03-06;核查日期:2026-10-21。