第十三章:做市商绩效评估
做市商策略好不好,不能光看赚没赚钱。
我见过太多人,回测曲线漂亮得不行,实盘一跑就崩。为什么?因为评估维度太单一了。今天我们就来聊聊,怎么科学地给做市策略「打分」。
13.1 Sharpe比率:最经典的性价比指标
Sharpe比率,说白了就是「每承担一单位风险,能换来多少超额收益」。
公式很简单:
Sharpe = (策略收益率 - 无风险利率) / 策略收益率的波动率
我个人习惯用年化数据来算。比如你的做市策略年化收益20%,年化波动率10%,无风险利率3%,那Sharpe就是(20%-3%)/10% = 1.7。
这个值多少算好?
- Sharpe > 1:及格,策略有正收益
- Sharpe > 2:不错,风险调整后收益可观
- Sharpe > 3:优秀,但小心过拟合
13.2 Sortino比率:只关心下行风险
Sharpe有个问题——它把上涨波动和下跌波动一视同仁。但做市商最怕什么?怕亏钱。上涨波动大,其实是好事。
Sortino比率就聪明多了,它只惩罚下行风险:
Sortino = (策略收益率 - 无风险利率) / 下行标准差
下行标准差怎么算?只取收益率低于目标值(通常是0或无风险利率)的那些数据,算它们的标准差。
举个例子:
假设你一个月有20个交易日,其中5天亏钱,15天赚钱。Sortino只看那5天亏钱的波动有多大。亏钱的日子波动越小,Sortino越高。
13.3 夏普比率改进:Calmar比率与Sterling比率
Sharpe和Sortino都是基于波动率的。但有些交易员更关心「最大回撤」——毕竟回撤50%需要赚100%才能回本。
Calmar比率:
Calmar = 年化收益率 / 最大回撤
这个指标很直观。比如年化收益30%,最大回撤10%,Calmar就是3。我个人觉得,做市策略的Calmar至少要在2以上才算合格。
Sterling比率:
Sterling = 年化收益率 / (平均回撤 + 10%)
Sterling比Calmar更温和,因为它用的是平均回撤,不是最大回撤。分母加10%是为了防止分母太小导致数值爆炸。
| 指标 | 关注点 | 做市策略适用性 |
|---|---|---|
| Sharpe | 总波动 | 一般 |
| Sortino | 下行波动 | 较好 |
| Calmar | 最大回撤 | 很好 |
| Sterling | 平均回撤 | 较好 |
13.4 盈亏分析:钱到底从哪赚的?
做市商的盈亏来源,其实可以拆得很细。我习惯把P&L分成三块:
- 价差收益:买卖价差带来的稳定收入。这是做市商的基本盘。
- 库存损益:持有库存期间,价格波动带来的盈亏。这部分是风险来源。
- 手续费返还:交易所给做市商的返佣。有些策略全靠这个活着。
怎么拆? 我一般用逐笔交易数据来算:
P&L = Σ(卖出价 - 买入价) × 数量 - 手续费 + 返佣
但这样太粗糙了。更精细的做法是:
价差收益 = Σ(卖一价 - 买一价) × 成交数量 / 2
库存损益 = 期末库存市值 - 期初库存市值 - 已实现盈亏
13.5 胜率与盈亏比:两个相爱相杀的指标
做市策略的胜率通常很高,可能80%甚至90%以上。但别高兴太早——高胜率往往意味着低盈亏比。
胜率:赚钱的交易次数 / 总交易次数
盈亏比:平均盈利 / 平均亏损
这两个指标要一起看。有个经典公式:
期望收益 = 胜率 × 平均盈利 - (1 - 胜率) × 平均亏损
举个例子:
- 策略A:胜率90%,平均盈利100,平均亏损900
- 期望收益 = 0.9 × 100 - 0.1 × 900 = 90 - 90 = 0
- 白忙活一场!
所以,别被高胜率迷惑了。做市策略的盈亏比一般不会太高,大概在1.2到1.5之间。如果低于1,说明亏一次就把之前赚的全赔进去了。
知识体系总览
下面这张图,把做市商绩效评估的核心逻辑串起来了:
你看,做市商绩效评估不是看一个指标就完事了。Sharpe、Sortino、Calmar、盈亏分析、胜率与盈亏比——每个指标都像一面镜子,照出策略的不同侧面。
我个人习惯是:先用Sharpe和Sortino做初步筛选,再用Calmar卡最大回撤,最后用盈亏分析找问题根源。胜率和盈亏比嘛,更多是用来理解策略的「性格」。
记住一句话:没有完美的指标,只有更全面的评估。