收益指标详解:年化收益率、累计收益率、超额收益、最大回撤、收益风险比
各位同学,咱们今天来聊聊收益指标。说实话,很多新手一上来就盯着收益率看,觉得赚了多少就是王道。但我在量化这行摸爬滚打这么多年,见过太多「看上去很美」的策略,最后被一个回撤打回原形。
所以,收益指标不是孤立看的。你得把它们串起来,才能看清一个策略的真实面目。今天我就把这几个核心指标掰开揉碎,讲讲它们背后的门道。
1. 年化收益率:把收益拉到同一个起跑线
年化收益率,说白了就是把不同时间长度的收益,统一换算成一年的水平。你想想看,一个策略跑了3个月赚了10%,另一个跑了2年赚了30%,哪个更强?不年化一下,根本没法比。
计算公式很简单:
年化收益率 = (1 + 总收益率) ^ (1 / 年数) - 1
举个例子:
# 假设策略运行了180天,总收益25%
total_return = 0.25
days = 180
annual_return = (1 + total_return) ** (365 / days) - 1
print(f"年化收益率: {annual_return:.2%}")
# 输出: 年化收益率: 59.87%
嗯,这里要注意。年化收益率有个大坑——它假设收益是复利增长的。如果你的策略收益波动很大,年化收益率就会失真。我在项目中遇到过,一个策略前半年赚了40%,后半年亏了20%,年化算出来还挺好看,但实际持有体验极差。
2. 累计收益率:最直观,也最容易骗人
累计收益率就是「从开始到现在,总共赚了多少」。公式简单:
累计收益率 = (期末净值 - 期初净值) / 期初净值
但我要提醒你,累计收益率有个致命缺陷——它不告诉你钱是怎么赚的。是稳稳地涨上去的?还是大起大落最后运气好回来了?
我习惯把累计收益率曲线画出来,配合回撤曲线一起看。如果累计收益率曲线像楼梯一样稳步上升,那说明策略比较稳健。如果像过山车,那就要小心了。
3. 超额收益:你到底比市场强在哪?
超额收益,就是策略收益减去基准收益。基准可以是沪深300、中证500,或者你自定义的指数。
超额收益 = 策略收益率 - 基准收益率
为什么要看超额收益?因为市场涨的时候,你赚钱可能是运气;市场跌的时候你还能赚钱,那才是本事。
我记得有一次做回测,策略年化收益35%,看起来不错。但一算超额收益,只有5%。原来那一年是牛市,大盘涨了30%。说白了,策略的收益大部分来自市场贝塔,而不是阿尔法。
4. 最大回撤:你的心脏承受能力测试
最大回撤,就是从最高点跌到最低点的最大幅度。公式:
最大回撤 = (谷值 - 峰值) / 峰值
这个指标太重要了。我见过太多人,策略回测收益很好,一上实盘,遇到20%的回撤就扛不住了,割肉离场。结果刚割完,策略就反弹了。
我个人习惯,最大回撤控制在15%以内比较舒服。超过20%,就要问问自己:真金白银亏20%的时候,你还能坚持执行策略吗?
5. 收益风险比:用风险换收益,值不值?
收益风险比,也叫盈亏比,公式:
收益风险比 = 年化收益率 / 最大回撤
这个指标告诉你:每承担1%的回撤风险,能换来多少收益。我个人觉得,收益风险比大于2的策略,才算合格。大于3,就是优秀了。
举个例子:
# 两个策略对比
strategy_a = {"年化": 0.25, "最大回撤": 0.10}
strategy_b = {"年化": 0.40, "最大回撤": 0.25}
ratio_a = strategy_a["年化"] / strategy_a["最大回撤"]
ratio_b = strategy_b["年化"] / strategy_b["最大回撤"]
print(f"策略A收益风险比: {ratio_a:.2f}")
print(f"策略B收益风险比: {ratio_b:.2f}")
# 输出: 策略A收益风险比: 2.50
# 输出: 策略B收益风险比: 1.60
你看,策略B年化40%看着很诱人,但收益风险比只有1.6,不如策略A的2.5。说白了,策略A用更小的风险,换来了更稳健的回报。
知识体系总览
下面这张图,帮你理清这几个指标的关系:
这张图的核心逻辑是:年化收益率和累计收益率告诉你「赚了多少」,超额收益告诉你「是不是靠本事赚的」,最大回撤告诉你「风险有多大」,而收益风险比则是把这些信息综合起来,给你一个最终的评判标准。
好了,收益指标就讲到这里。记住,别只看一个数字,要五个指标一起看,才能看清策略的全貌。