一、绩效评估体系概述:为什么需要绩效评估?
做量化外汇交易这些年,我见过太多人一上来就猛干策略。
回测曲线漂亮得不行,年化收益30%+,夏普比率2.5。结果实盘一跑,三个月就亏掉20%。
为什么会这样?
说白了,就是缺了一套靠谱的绩效评估体系。
1.1 为什么需要绩效评估?
我刚开始做量化那会儿,也踩过这个坑。写了个均线策略,回测赚了不少,兴冲冲地上了实盘。结果呢?连续回撤让我怀疑人生。
后来我才明白——回测赚钱不代表策略好,亏钱也不代表策略差。关键是你得知道:
- 这个策略到底赚的是什么钱?
- 它会在什么情况下失效?
- 它的风险到底有多大?
绩效评估,就是回答这些问题的工具。
核心观点:没有评估,就没有改进。你连策略哪里出了问题都不知道,怎么优化?
1.2 评估体系的核心目标
我个人习惯把评估目标拆成三个层次:
- 衡量收益——赚了多少?年化收益、累计收益、超额收益。
- 衡量风险——波动多大?最大回撤、下行风险、尾部风险。
- 衡量效率——每承担一单位风险,能换来多少收益?
你想想看,如果一个策略年化收益50%,但最大回撤40%,你敢重仓吗?
我不敢。因为很可能一次回撤就把你打趴下了。
我的经验:评估体系不是用来证明策略有多牛,而是用来发现策略的弱点。我曾经有个策略,收益不错,但夏普比率只有0.6。后来一查,原来是交易成本没算对。嗯,这种坑,早发现早好。
1.3 评估体系的核心原则
做评估,得有章法。我总结了四条原则:
| 原则 | 说明 | 我踩过的坑 |
|---|---|---|
| 客观性 | 用数据说话,别靠感觉 | 曾经觉得某个策略"看起来不错",结果数据一算,夏普才0.3 |
| 全面性 | 不能只看收益,风险、成本、容量都得看 | 有个策略收益很高,但滑点一算,利润全没了 |
| 一致性 | 评估方法和数据要统一标准 | 不同平台算的夏普比率可能差很多,得用同一套公式 |
| 可重复性 | 换个人来算,结果应该一样 | 代码里写死参数,别人跑不出来,那就尴尬了 |
1.4 评估流程全景图
下面这张图,是我做评估时常用的流程。你一看就明白:
这张图我用了好多年。每次评估新策略,我就按这个流程走一遍,基本不会漏掉什么。
注意:很多人做完第4步就觉得完事了。其实归因分析和稳健性检验才是真正见功夫的地方。我曾经有个策略,夏普比率1.8,看着很漂亮。结果一做归因,发现80%的收益来自某一次大行情。这种策略你敢用吗?
1.5 评估流程的细节
咱们把每个步骤拆开看看:
- 数据准备:行情数据要清洗,交易记录要对齐。我习惯用1分钟数据做回测,但评估时用日频数据就够了。
- 收益计算:别只看总收益。年化收益、月度收益、周度收益,都得算。我一般还会算滚动收益,看看收益是否稳定。
- 风险度量:波动率、最大回撤、VaR、CVaR,这些是标配。我个人比较看重最大回撤,因为它直接关系到你能不能扛住。
- 效率指标:夏普比率、索提诺比率、卡玛比率。嗯,这里要注意,夏普比率对正态分布假设很敏感,外汇收益往往有厚尾,所以索提诺比率可能更靠谱。
- 归因分析:收益从哪来?是趋势跟踪赚的,还是均值回归赚的?风险暴露在哪?这些都得搞清楚。
- 稳健性检验:换参数、换时间段、换品种,策略还能赚钱吗?我一般会做蒙特卡洛模拟,看看策略在随机行情下的表现。
- 综合报告:把所有结果汇总,给出结论。是继续优化,还是直接放弃?
一个小技巧:做归因分析时,我习惯把收益拆成"alpha"和"beta"两部分。alpha是策略本身的能力,beta是市场行情带来的。如果alpha是负的,那说明策略其实在亏钱,只是行情好把它掩盖了。
1.6 避坑指南
最后,分享几个我踩过的坑:
- 不要只看夏普比率——夏普高不代表策略好。我见过夏普2.0的策略,但最大回撤50%,你敢用吗?
- 不要忽略交易成本——滑点、手续费、隔夜利息,这些都会吃掉利润。我有个策略,回测年化20%,加上滑点后只剩8%。
- 不要过度优化——参数调得越精细,过拟合风险越大。我一般只调3-5个参数,多了就危险了。
- 不要只看一个时间段——牛市里赚钱的策略,熊市里可能亏得底裤都不剩。多测几个时间段,尤其是极端行情。
好了,这一章就到这里。评估体系是后面所有章节的基础,搞懂了它,后面的内容就好理解了。
公众号:蓝海资料掘金营,微信deep3321