Senzoukria · 术语表

索提诺比率

索提诺比率把一个序列的平均收益除以它的下行离差,也就是低于某个目标(通常是零)的那些结果的离散程度。它惩罚亏损但不惩罚大额盈利,所以它度量的是「每单位有害波动所对应的平均结果」,而不是「每单位全部波动」。

更新于 2026 年 9 月首次发布:2026年9月25日

本页目录
  1. 要点
  2. 定义与公式
  3. 一个算例
  4. 在 Senzoukria 里
  5. 常见错误
  6. 相关内容
  7. 同一栏目
  8. 其他语言版本
  9. 常见问题

要点

公式
(平均收益 − 目标)÷ 下行离差
下行离差
对低于目标的缺口取平方后求平均再开根,除以全部观测数
常用目标
交易结果用 0;基金收益用一个最低可接受收益
在 Senzoukria 里
Sortino / trade,不年化,没有亏损交易时为 ∞

定义与公式

这个比率和弗兰克·索提诺联系在一起,他主张投资者并不把上行的离散当作风险来体验。它保留夏普比率的分子,也就是相对一个目标的超额均值,而把标准差换成下行离差:低于目标的缺口平方的平均值再开平方根。

有两个细节决定了一个公布出来的数字是否可比。第一,一个高于目标的观测值,它的缺口算作零而不是被丢掉,所以求和之后要除以观测的总数。只除以亏损观测的个数,会把一个很少亏损的策略当成每笔都亏来惩罚。第二,目标必须被写明:零、一个无风险利率,或者一个最低可接受收益,在同一个序列上会给出不同的数值。

一个算例

取五笔交易结果(美元):+300、−100、+200、−200、+100。均值是 300 ÷ 5 = 60。低于零的缺口平方是 10,000 和 40,000,另外三个是零;它们在五笔上的平均是 10,000,平方根是 100。索提诺比率是 60 ÷ 100 = 0.60。

同样这五个结果的总体标准差约为 185.5,所以夏普比率是 60 ÷ 185.5 ≈ 0.32。差距的来源是那两笔大额盈利:它们增加了标准差,但没有增加下行离差。对一个以目标为中心的对称分布来说,下行离差等于 σ ÷ √2,所以索提诺大约是夏普的 1.4 倍;差距宽得多就指向右偏,窄得多就指向一个沉重的左尾。

在 Senzoukria 里

回放界面的性能面板在它的系统质量一节里列出 Sortino / trade,旁边是 Sharpe / trade 和 SQN;而自动回测为每一个前推阶段显示它。

它是按笔在净交易结果上、以零为目标计算的,下行的求和除以全部交易笔数,而且它被刻意地不做年化。当没有任何一笔交易亏损时,下行离差为零,面板显示 ∞——这是数学上正确的值,而不是一个被截断的占位数字;提示写的是这个比率只惩罚下行离散。

常见错误

  • 把下行求和除以亏损交易的笔数,而不是除以全部交易笔数。
  • 拿一个按笔的索提诺去和一份基金资料里的年化数字做比较。
  • 读一个建立在三四笔亏损交易之上的高数值:它的分母几乎没有数据支撑。
  • 忘记写明目标,于是同一份记录上的两个索提诺比率互相矛盾。

同一栏目

其他语言版本

常见问题

索提诺比率更高总是比夏普比率更高更好吗?
它们回答不同的问题。索提诺忽略上行离散,所以它偏爱那些偶尔有大额盈利的策略。夏普把全部离散都当成风险。把两者一起读,能告诉你一份记录的波动主要来自它的盈利还是它的亏损。
桌面端为什么显示一个无穷大的索提诺比率?
因为这个样本里没有任何一笔交易亏钱,所以下行离差为零,这个比率没有有限值。它是一个去看样本量的信号,不是一个质量度量:寥寥几笔盈利交易会产生同样的无穷大。
交易层面的结果该用什么目标?
对按笔的期货结果来说,零是通常的选择,因为每一个结果本身已经是扣除成本后的盈利或亏损。对月度或者年度的账户收益来说,一个最低可接受收益(比如现金利率)更常见。无论选哪个,都要把它写出来。
NEXT

继续阅读