做量化最怕的不是策略不好,是你根本不知道策略好不好。年化收益 30% 的策略,如果最大回撤 60%,大概率你拿不住。夏普比率 2.0 听起来很牛,但如果是靠极端行情下的几笔暴利撑起来的,Sortino 一算就露馅了。
指标不是用来装饰回测报告的,是用来帮你在上线之前,判断一个策略到底值不值得拿真金白银去跑。
收益指标
收益指标回答的核心问题是:这个策略能赚多少钱。
年化收益率是最基础的指标。它把任意时间段的收益换算成一年的收益,方便横向对比。计算方式是把总收益按复利折算:
$$R_{annual} = (1 + R_{total})^{252/n} - 1$$
这里 $n$ 是交易日数,252 是一年的交易日数。关键是要用复利而不是简单除法,否则长周期的策略收益会被高估。
Alpha 衡量的是策略超越基准的部分。如果你的策略跑赢了沪深300,跑赢的那部分就是 Alpha。更精确地说,Alpha 是在剔除了市场风险暴露(Beta)之后的超额收益:
$$\alpha = R_p - [R_f + \beta \times (R_m - R_f)]$$
$R_p$ 是策略收益,$R_f$ 是无风险利率,$R_m$ 是市场收益。Alpha 为正说明策略有真本事,不是纯粹靠行情吃饭。
Beta 描述策略对市场波动的敏感度。Beta = 1 意味着市场涨 1% 你也涨 1%,Beta = 0.5 意味着市场涨 1% 你涨 0.5%。市场中性策略追求 Beta 接近 0,纯做多策略的 Beta 通常在 0.8-1.2 之间。Beta 本身不是好坏的问题,而是你要清楚自己在承担什么风险。
风险指标
收益指标只告诉你赚了多少,风险指标告诉你为此承受了什么。
波动率是最常用的风险度量,通常用日收益率的标准差年化得到:
$$\sigma_{annual} = \sigma_{daily} \times \sqrt{252}$$
波动率高不一定是坏事,取决于你的策略类型。但对于大部分投资者来说,年化波动率超过 25% 就意味着账户会经常出现让人心慌的浮亏。
最大回撤是从最高点到最低点的最大跌幅。这是最直观的"痛苦指标",回答的问题是:持有这个策略,最惨的时候会亏多少。
$$MDD = \max_{t} \left(\frac{Peak_t - Trough_t}{Peak_t}\right)$$
实际操作中,最大回撤 20% 以内算可控,20%-40% 属于高风险,超过 40% 的策略基本没人敢上实盘。不是策略本身有问题,是人的心理承受力有限,回撤太深通常会在最差的时候砍仓。
VaR(Value at Risk) 回答的是:在给定置信水平下,最多亏多少。比如"95% VaR = -2%“意味着有 95% 的把握单日亏损不超过 2%。VaR 的问题是它不告诉你那 5% 的情况下会亏多少,所以经常搭配 CVaR(条件 VaR,也叫 Expected Shortfall)一起看,CVaR 计算的是超过 VaR 阈值后的平均亏损。
风险调整收益指标
单看收益或单看风险都不够。风险调整收益指标把两者结合起来,回答的是:每承受一单位风险,能赚多少。
夏普比率是最经典的风险调整指标:
$$Sharpe = \frac{R_p - R_f}{\sigma_p}$$
分子是超额收益,分母是波动率。夏普比率 1.0 以上算不错,2.0 以上算优秀,3.0 以上要么是天才要么是过拟合。夏普的问题是它对上行波动和下行波动一视同仁,但对投资者来说,净值往上波动根本不是风险。
Sortino 比率修正了这个问题,分母只用下行波动率:
$$Sortino = \frac{R_p - R_f}{\sigma_{downside}}$$
只惩罚亏损方向的波动,所以如果一个策略的收益分布右偏(偶尔赚大钱),Sortino 会比夏普高很多。这种情况说明策略的波动主要来自正方向,其实是好事。
Calmar 比率用最大回撤做分母:
$$Calmar = \frac{R_{annual}}{|MDD|}$$
Calmar 直接关联最痛苦的体验。Calmar 大于 1 意味着年化收益超过了最大回撤,心理上更容易接受。这个指标对中长期策略评估很有价值,因为最大回撤反映的是极端情况下的真实风险。
信息比率类似夏普,但基准不是无风险利率而是某个指数:
$$IR = \frac{R_p - R_{benchmark}}{\sigma_{tracking}}$$
分母是跟踪误差(策略与基准收益之差的波动率)。信息比率高说明策略在稳定地战胜基准,而不是靠某几天的极端表现。基金经理通常被用这个指标考核。
交易指标
前面的指标关注的是结果,交易指标关注的是过程。
胜率是盈利交易占总交易的比例。听起来简单,但胜率高不等于赚钱。一个胜率 90% 但每次亏损是盈利 10 倍的策略,最终是亏钱的。所以胜率必须和盈亏比一起看。
盈亏比是平均盈利除以平均亏损:
$$ProfitLossRatio = \frac{AvgWin}{|AvgLoss|}$$
趋势跟踪策略通常胜率低(30%-40%)但盈亏比高(3:1 甚至更高),靠少数几笔大赚覆盖多次小亏。均值回归策略则相反,高胜率低盈亏比。两种模式都能赚钱,关键是别追求高胜率同时还要求高盈亏比,那基本是过拟合。
胜率和盈亏比的关系可以用一个简单的盈亏平衡公式来判断:
$$WinRate_{breakeven} = \frac{1}{1 + ProfitLossRatio}$$
盈亏比 2:1 的策略,胜率只要超过 33.3% 就能赚钱。盈亏比 1:1,胜率需要超过 50%。这个公式帮你快速判断一组交易统计是否合理。
换手率衡量交易频率,通常定义为某段时间内交易总额与平均持仓市值的比值。换手率高意味着交易成本高,滑点影响也大。很多回测中漂亮的策略,一旦把真实的手续费和滑点加进去,收益就大幅缩水。实盘之前一定要做成本敏感性分析。
怎么组合使用
单个指标只能看到一个侧面。实际评估策略时,通常会组合使用:
先看夏普和 Sortino,判断风险调整后的收益水平。如果夏普还行但 Sortino 明显更高,说明策略的波动主要在盈利方向,这是好信号。
最大回撤和 Calmar 用来判断极端风险。一个夏普 2.0 但最大回撤 50% 的策略,你大概率拿不住。
胜率和盈亏比的搭配决定了策略的盈利模式。这也决定了连续亏损时你的心理状态,连亏 10 笔对于胜率 35% 的趋势策略是正常现象,对于胜率 80% 的均值回归策略则可能意味着策略失效。
Alpha 和 Beta 揭示收益来源。如果 Alpha 接近 0 而 Beta 接近 1,你的策略本质上就是在做多市场,不如直接买指数基金,省去所有的交易成本和精力。
没有哪个指标能单独判定一个策略的好坏,但如果所有指标都指向同一个结论,大概率这个结论是对的。