⚠ 交易存在重大亏损风险。本网站的所有内容仅供教育用途,不构成财务建议。
第 5 课,共 12 课 · 免费

业绩指标:CAGR、回撤、夏普比率和盈利因子

根据回测计算并解读 CAGR、最大回撤、夏普比率、卡玛比率和盈利因子。

作者: Moustafa Hijazi内容审核日期: 2026-10-30阅读约 5 分钟自学课程

你将学到什么

  • 如何计算复合年增长率(CAGR),以及它为什么不同于平均收益。
  • 如何根据月度收益对波动率和夏普比率进行年化。
  • 卡玛比率如何把收益与最严重的回撤联系起来。
  • 哪个指标回答哪个问题,以及每个指标掩盖了什么。

讲解

根据交易日志计算的胜率、期望值、盈利因子和最大回撤,已在课程《风险与交易管理》中介绍过。回测还会给出一条随时间变化的资金曲线,因此你可以加入基于时间的指标。没有哪个单一数字是足够的;要把它们放在一起解读。

CAGR

复合年增长率是把起始值变为期末值所需的恒定年收益率:

CAGR = (期末值 ÷ 起始值)^(1 ÷ 年数) − 1

只要收益有波动,它就低于各期收益的简单平均值。这一差距被称为波动拖累:一个月 −10% 之后再 +10%,你会停在 0.9 × 1.1 = 0.99,而不是回到起点。

最大回撤

最大回撤(max DD)是从滚动峰值到之后低点的最大百分比跌幅。还要留意它的持续时间:系统用了多少个月才创出新高。持续时间长对你耐心的考验,丝毫不亚于回撤深度对你资金的考验。

波动率与夏普比率

这里的波动率是指各期收益的标准差。夏普比率衡量每单位波动率所对应的超额收益:

夏普比率 = (平均收益 − 无风险利率) ÷ 标准差

无风险利率是一项非常安全的短期投资的收益率,例如货币市场利率。先按每期计算该比率,然后乘以 √(每年期数) 进行年化:月度数据为 √12 ≈ 3.46,日度数据为 √252 ≈ 15.87(大约 252 个交易日)。波动率也以同样方式年化。夏普比率对上行和下行波动一视同仁,并假设收益大致呈正态分布,而趋势系统和卖出期权的系统往往并非如此。

卡玛比率

卡玛比率(在一些资料中也称为 MAR 比率;对计算期间的定义各不相同)为:

卡玛比率 = CAGR ÷ |最大回撤|

它回答的问题是:“每承受一个百分点的最坏情况痛苦,我能获得多少年增长?”

盈利因子与市场暴露度

盈利因子 = 所有交易的总盈利 ÷ 总亏损。它不反映时间或回撤。市场暴露度是系统处于持仓状态的时间占比。一个 CAGR 为 8%、暴露度为 40% 的系统,与一个 CAGR 为 8%、暴露度为 100% 的系统,对资金的使用方式截然不同。

哪个指标回答哪个问题?

问题 指标 盲点
资金增长有多快? CAGR 忽略了路径和风险
最糟时有多糟? 最大回撤、持续时间 只基于一次最糟糕的情形
收益有多平稳? 夏普比率 掩盖了罕见的大额亏损
承受痛苦换来多少收益? 卡玛比率 对测试期间非常敏感
盈利是否超过亏损? 盈利因子 没有时间维度

示例演算

假设示例:一次为期 12 个月的回测,起始资金为 €10,000。月度收益:+3%、−2%、+4%、+1%、−5%、−3%、+6%、+2%、−1%、+3%、+2%、−4%。假设无风险利率为每年 2%,即每月 2% ÷ 12 ≈ 0.167%。收益已扣除系统假设的交易成本;税费不计在内。

  • 期末值(逐月复利计算):≈ €10,547.83。1 年收益:+5.48%,因此 CAGR = 5.48%。
  • 简单平均 × 12:(收益合计 6%)÷ 12 = 每月 0.50% → 每年 6.0%。与 5.48% 之间的差额就是波动拖累。
  • 最大回撤:峰值出现在第 4 个月之后,为 €10,602.74;低点出现在第 6 个月之后,为 €9,770.42。€9,770.42 ÷ €10,602.74 − 1 ≈ −7.85%。
  • 月度标准差(样本):≈ 3.45%。年化波动率:3.45% × 3.46 ≈ 11.95%。
  • 月度夏普比率:(0.50% − 0.167%) ÷ 3.45% ≈ 0.097。年化:0.097 × 3.46 ≈ 0.33。
  • 卡玛比率:5.48% ÷ 7.85% ≈ 0.70。
  • 根据交易清单计算的盈利因子(假设):总盈利 €6,000 ÷ 总亏损 €4,000 = 1.5。

十二个月度数值远远不足以得出可靠的估计;在实践中,同样的公式会应用于 10 年或更长时间的数据。

多年期 CAGR:€10,000 在 3 年内增长到 €13,310,得出 (1.331)^(1/3) − 1 = 每年 10.0%,而不是 33.1% ÷ 3 ≈ 11.0%。

常见错误

混用不同频率用月度收益计算夏普比率,再拿它与另一个系统基于日度数据的年化数值比较,是毫无意义的。务必说明数据频率、所用的无风险利率,以及该数值是否已经年化。

练习活动

假设系统:起始资金 €20,000,4 年后期末为 €29,282,最大回撤 −20%,平均月收益 0.8%,月度标准差 4.0%,无风险利率每月 0.2%,总盈利 €14,000,总亏损 €8,000。请在纸上计算 CAGR、年化夏普比率、卡玛比率和盈利因子。

查看答案

CAGR:€29,282 ÷ €20,000 = 1.4641;1.4641^(1/4) = 1.10,因此 CAGR = 10.0%。

夏普比率:(0.8% − 0.2%) ÷ 4.0% = 每月 0.15;0.15 × 3.46 ≈ 每年 0.52。

卡玛比率:10.0% ÷ 20% = 0.50。

盈利因子:€14,000 ÷ €8,000 = 1.75。

局限性:用 √12 进行年化的前提是各月收益相互独立;如果存在连续盈亏,真实风险会更高。

要点总结

  • CAGR = (期末 ÷ 起始)^(1/年数) − 1;当收益有波动时,它低于简单平均值。
  • 用 √(每年期数) 对夏普比率和波动率进行年化,并说明数据频率和无风险利率。
  • 卡玛比率把增长与最严重的回撤联系起来;同时要记录回撤的持续时间。
  • 把所有指标放在一起解读,因为每个指标都会掩盖某些东西。

下一步

在下一课中,你将了解为什么最漂亮的指标往往来自过度拟合,以及如何区分稳健的规则和侥幸的规则。

自测

回答问题后核对答案。你可以随意重试多次。

1. 假设示例:€10,000 在 2 年内增长到 €12,100。CAGR 是多少?

2. 一个系统的月度夏普比率为 0.20。年化后的数值大约是多少?

3. 系统 A:CAGR 12%,最大回撤 −40%。系统 B:CAGR 8%,最大回撤 −12%。哪种说法是正确的?

供您自行复习的自动自测。您的答案在浏览器中核对,我们不会查看或评估。这不是考试,也不是资格证书。

您的进度

“已完成”仅表示您将本课标记为已学完,并不是对您理解程度的测试。 学习进度和笔记仅保存在此设备的此浏览器中,而非账户中。