第八讲:换手率与容量——因子落地的最后一道坎
各位同学,今天咱们聊一个特别"现实"的话题。你挖出了一个夏普比2.5的因子,兴奋得睡不着觉。但一上实盘,收益曲线直接"躺平"。为什么?
说白了,你忽略了两个关键指标:换手率和策略容量。因子再漂亮,如果换手率太高、容量太小,那就是实验室里的花瓶,中看不中用。
我个人习惯,在因子挖掘的早期阶段,就会把这两个指标纳入评估体系。别等到回测跑完了才发现"哎呀,交易成本把收益吃光了"。
一、因子换手率计算
先问个问题:你的因子信号,多久变一次?
换手率,衡量的是因子持仓的变动频率。公式很简单:
因子换手率 = (每日调仓股票数量) / (持仓股票总数) × 100%
举个例子。你选了100只股票,今天信号变了,有20只要换掉。那今天的换手率就是20%。
我在项目中遇到过一种情况:某个高频因子,日换手率高达80%。回测收益确实漂亮,年化30%。但一算交易成本,年化直接掉到5%。嗯,这就是典型的"纸上富贵"。
计算换手率时,我建议你按周或月统计平均值。因为单日换手率波动太大,容易误导人。
核心要点: 因子换手率越低,对交易成本的容忍度越高。低频因子(月换手率 < 20%)通常更适合大资金。
二、策略容量估算
策略容量,说白了就是:你这套因子,最多能容纳多少钱?
容量估算的核心逻辑是:你的交易量不能超过市场流动性的某个比例。一般建议单日交易量不超过该股票日均成交量的5%。
公式长这样:
策略容量 = Σ(持仓股票日均成交量 × 5%) / 换手率
举个例子。你持仓10只股票,每只日均成交量1亿。按5%算,每天最多能交易500万。如果因子月换手率是50%(即每月换一半仓位),那策略容量大约是:
容量 = (10 × 1亿 × 5%) / (50% / 20个交易日) ≈ 20亿
你想想看,如果资金量超过20亿,你的交易就会开始影响市场价格,滑点会急剧上升。
避坑指南: 我曾经犯过一个错误——只算了持仓股票的流动性,没算市场冲击成本。结果实盘时,大单直接把价格打飞了,成交均价远高于预期。记住:流动性是动态的,不是静态的。
三、交易成本对因子的影响
交易成本是因子收益的"隐形杀手"。它包括:
- 佣金:券商收的,一般万分之一到万分之三
- 印花税:国家收的,卖出时千分之一
- 滑点:实际成交价和预期价的差异,这是大头
- 冲击成本:大单交易导致的价格变动
我习惯用这个公式来估算净收益:
净收益 = 因子收益 - 换手率 × 单边交易成本
假设你的因子年化收益20%,换手率200%(即每年换两遍仓),单边交易成本0.3%。那交易成本就吃掉:200% × 0.3% = 0.6%。看起来不多?但如果是高频因子,换手率2000%,那成本就是6%,收益直接打七折。
为什么会这样?因为高频因子赚的就是微小的价差,交易成本一高,利润全没了。
我的经验: 在因子筛选阶段,我会先扣掉0.5%的单边交易成本做压力测试。如果扣完还能跑赢基准,这个因子才值得继续优化。
四、实际案例分析
讲个真实的案例。去年我帮一个私募朋友诊断因子库,发现有个因子叫"日内动量反转"。回测夏普比1.8,看起来很香。
但我一算换手率——日均换手率45%!也就是说,每天几乎一半的股票要换掉。策略容量呢?按5%流动性限制算,最多只能容纳3亿。
朋友说:"我准备上10亿。"我直接摇头。
咱们来算笔账:
| 指标 | 回测值 | 实盘预估 |
|---|---|---|
| 年化收益 | 25% | 15% |
| 换手率 | 45%/日 | 45%/日 |
| 单边成本 | 0.1% | 0.5%(含冲击) |
| 年化成本 | 22.5% | 112.5% |
| 净收益 | 2.5% | -97.5% |
看到没?回测里成本算低了,实盘冲击成本一上来,收益直接变负数。这就是为什么很多量化团队"回测猛如虎,实盘像只鼠"。
后来我建议他把因子改成周频调仓,换手率降到10%/周。虽然夏普比降到1.2,但容量扩大到20亿,净收益反而更稳定。
你想想看,是不是这个道理?有时候"降频"反而是最优解。
五、知识体系总览
下面这张图,是我自己梳理的因子落地评估框架。你可以把它当作一个检查清单:
flowchart TD
Signal[因子信号] --> Turn[换手率计算]
Signal --> Cap[策略容量估算]
Signal --> Cost[交易成本分析]
Turn --> T1[日/周/月频]
Turn --> T2[信号稳定性]
Cap --> C1[流动性限制]
Cap --> C2[资金上限]
Cost --> Co1[佣金印花税]
Cost --> Co2[滑点冲击]
T1 --> Result[三者平衡 → 因子落地可行性]
T2 --> Result
C1 --> Result
C2 --> Result
Co1 --> Result
Co2 --> Result
这张图的核心逻辑是:换手率、策略容量、交易成本三者相互制约。你不可能同时做到"高收益、低换手、大容量"。必须根据资金规模和风险偏好,找到那个平衡点。
核心结论:低换手 + 大容量 + 低成本 = 实盘友好
好了,这一讲的内容就到这里。记住:因子挖掘不只是找信号,更是找"能落地"的信号。下次你挖到一个新因子,先问自己三个问题:换手率多少?容量多大?成本吃得消吗?