量化概念 21:索提诺比率(只惩罚下跌的波动)

49 阅读 2021 字 · 约 7 分钟

用标准差衡量风险,有一个天生缺陷:它不区分涨和跌——策略偶尔大涨,标准差也跟着变大,但大涨不是风险,大跌才是。用一个把"惊喜"和"惊吓"一视同仁的指标去衡量风险,总觉得不对劲。索提诺比率就是来修这个问题的。

索提诺比率:只数跌的波动

索提诺比率(Sortino Ratio)和夏普比率的公式几乎一样,区别只在分母:

  • 夏普 = (策略收益 − 无风险利率)÷ 总标准差
  • 索提诺 = (策略收益 − 无风险利率)÷ 下行标准差

下行标准差只计算低于目标的收益率偏离。高于目标的收益,不管涨多猛,一律不算。涨不是风险,跌才是——这是索提诺和夏普最根本的区别。

下行标准差怎么算

普通标准差:把所有收益和均值比,偏离就记,不管方向。

下行标准差:设一个目标收益(通常用 0 或无风险利率),只算 低于目标 的部分。高于目标的收益,偏离记零。然后平方、平均、开根号——和标准差一样的流程,只是"上偏离"全部归零。

一个直觉的例子。两个策略,月收益如下:

  • 策略 A:+1%、+2%、+8%、+1%、+2%。大涨一次,其余温和。夏普会因为这个 8% 变差——偏离均值太远了。但 8% 是好事,不该扣分。索提诺不看它,只看下跌部分——这个策略没有一个月亏,下行标准差为 0,索提诺无法计算(分母为零)。这是极端例子,但说明了分歧来源:夏普惩罚了那次大涨,索提诺完全不惩罚。
  • 策略 B:+5%、+4%、−1%、+4%、+2%。月均收益和 A 一样,但没有大涨,总波动更小。夏普比 A 好(总波动小),但索提诺不如 A——因为 B 有一个月亏了 1%,下行标准差不为零,而 A 一次下跌都没有。

同一个收益水平,夏普说 B 比 A 好,索提诺说 A 比 B 好。分歧出在"大涨算不算风险"——夏普说算,索提诺说不算。

和夏普的关系

不是替代,是分工。

夏普适合收益分布对称的策略。 收益近似正态分布时,上下波动对称,总标准差和下行标准差差别不大,夏普已经够用。

索提诺适合收益分布偏斜的策略。 很多策略的收益分布是右偏的——长尾在右边:大多数月份小幅波动甚至小亏,极少数月份大赚。比如趋势跟踪,利润主要来自少数几波大行情。用夏普衡量,偶发的大涨同样被算进总标准差,拉低了夏普——但那部分上涨根本不是风险。索提诺只盯下跌,更贴近真实感受。

两者一起看,能看出收益分布的形状。 索提诺明显高于夏普,说明上行波动远大于下行波动——策略的"波动"主要由上涨贡献,下跌反而克制,是好信号。索提诺和夏普差不多,说明上下行波动对称——正常。索提诺低于夏普比较少见——通常发生在目标收益设得较高、策略频繁不达标时,下行波动比上行更猛,是坏信号。

目标收益怎么设

算下行标准差需要一个"目标"(MAR,Minimum Acceptable Return)。常见设法:

  • 设为 0:只要不亏就算达标,简单直观,实践中最常见
  • 设为无风险利率:和夏普的口径对齐,"跑赢国债的部分每单位下行波动换多少"
  • 设为策略预期收益:更保守,低于预期就算"不够好"

设不同,结果不同。比较两个策略的索提诺,必须用同一个目标——口径不同,数字没有可比性。

局限

第一,下行标准差的数据更少。 标准差用全部样本,下行标准差只用低于目标的部分——样本量缩了一大截。数据少,估计就不稳。一年 252 个交易日,如果只有 80 天亏钱,下行标准差只靠这 80 天算,噪声比总标准差大得多。

第二,只看偏离,不看序列。 连续三个月每月亏 2%,和偶尔一个月亏 6%,下行标准差可能一样——但前者的回撤更深、心理压力更大。下行标准差是"横截面"指标,不看时间顺序,最大回撤才是"序列"指标。

第三,依然向后看。 和标准差一样,下行标准差描述的是过去。过去的下行波动低,不代表未来不会出大事——肥尾事件在历史样本里可能压根没出现过,但它会在未来某天出现。

怎么用

  • 收益分布右偏(偶尔大赚、多数时间小幅波动甚至小亏)的策略,优先看索提诺;对称分布的,夏普就够
  • 夏普和索提诺一起看:两者差距大,说明收益分布偏斜明显,值得深挖原因
  • 比较策略时统一目标收益口径,否则没有意义
  • 和最大回撤搭配用:索提诺看日常下行波动,最大回撤看极端——一个管平均,一个管尾部

常见误区

  • 索提诺一定比夏普高:目标设为 0 且策略整体盈利时,索提诺通常确实高于夏普——下行标准差只数亏的天数,比总标准差小。但如果目标设得高、策略频繁不达标,下行标准差可能反超总标准差,索提诺就低于夏普
  • 索提诺高就是好策略:可能是亏的天数太少、下行标准差接近零导致的虚高。极端值要警惕,和夏普一样看到 3、4 先怀疑
  • 把 0 当唯一目标:目标设 0 和设无风险利率,结果差异不小。说"索提诺 1.5"不说目标是什么,等于没说
  • 用索提诺替代最大回撤:索提诺是平均下行波动,最大回撤是最坏情况。平均不疼不代表最坏不疼

小结

索提诺比率是夏普的"只看下跌"版——大涨不算风险,只有跌才扣分。适合收益偏斜的策略,和夏普一起看能判断波动来源。但下行样本更少、依然向后看、不看序列,需配最大回撤兜底。夏普看总效率,索提诺看下行效率,最大回撤看极端——三个数交叉印证,比任何一个单看都靠谱。