量化概念 24:策略容量(从千万到亿,同一个策略还能不能跑)

16 阅读 2223 字 · 约 8 分钟

策略容量:从千万到亿,同一个策略还能不能跑

一个策略,10 万本金,年化 30%。你加到 1 个亿,年化可能只剩 5%。

不是策略变了,是策略容量到了。

什么是策略容量

策略容量,是一个策略在不明显拉低收益的前提下,能承载的最大资金量。

每个策略都有个上限。资金量小的时候,你的买卖对市场没什么影响,按什么价下单就什么价成交。资金量大了,你的单子本身就是价格变动的一部分——买的时候把价格推高,卖的时候把价格压低。资金越大,推得越高、压得越低,实际成交价就越不利。

这个"资金大到收益开始明显下降"的临界点,就是策略容量。

为什么资金大了收益会降

关键在冲击成本。

回测的时候,系统假设你按收盘价、开盘价或者中间价成交。但实盘里,你下单的那一刻,价格就变了。

举个例子。某只股票,当前卖一价 10.00 元,挂了 1000 手。你买 100 手,成交价 10.00 元,没问题。你买 5000 手呢?卖一价的 1000 手吃完了,你得买卖二价 10.05 元的,甚至卖三价 10.10 元的。平均成交价从 10.00 变成了 10.07。

冲击成本:买100手成交10.00,买5000手推高到10.07

这 0.7% 就是冲击成本。买得越多,冲击成本越大。

10 万本金的时候,每笔买 100 手,冲击成本几乎为零。1 个亿本金的时候,每笔买 10000 手,冲击成本可能就是 1% 甚至更多。一次买卖来回,冲击成本吃掉 2%。

策略还是那个策略,信号还是那个信号,但收益被冲击成本吃掉了。

容量怎么估

粗略的估算分三步。

看换手率。 换手率 500% 意味着一年要买卖 5 倍于本金的总金额。换手率越高,交易越频繁,冲击成本累积越快,容量越小。

看标的日均成交额。 一只股票日均成交 5000 万,你一天买 50 万,占 1%,市场几乎感觉不到你。你一天买 500 万,占 10%,市场会有明显反应。

定一个占比上限。 经验值是单笔交易不超过该标的当日成交额的 1%~5%。超过这个比例,冲击成本会非线性上升——不是多买一点多花一点,是多买一点多花很多。

粗略公式:

策略容量 ≈ 标的日均成交额 × 占比上限 / 日换手率

举个例子。策略交易一篮子股票,篮子总日均成交额 10 亿,占比上限取 3%,策略日换手率 2%(年化约 500%)。

容量 ≈ 10 亿 × 3% / 2% = 15 亿。

这个数很粗,但能给你一个量级感:这个策略大概能撑到 15 亿,再往上加钱,收益会开始明显缩水。

反面案例:小资金验证有效,大资金翻车

某策略回测年化 30%,换手率 500%,交易标的都是中证 500 成分股。10 万本金实盘跑了三个月,年化确实接近 30%。于是加仓到 5000 万。

结果:年化掉到 12%。

收益平滑衰减:从10万到1亿,没有明确的"容量到了"信号

10 万本金的时候,每笔交易几千块,占个股日成交额的万分之一,冲击成本可以忽略。5000 万本金的时候,每笔交易几百万,占个股日成交额的 1%~3%,冲击成本从忽略不计变成了每笔 0.3%~0.8%。一年 500% 换手率,来回 250 次,冲击成本累计吃掉 15%~20% 的年化收益。

30% - 18% = 12%。收益腰斩。

最坑的是:这个过程是平滑的,没有一个明确的"容量到了"的信号。你从 10 万加到 100 万,收益几乎没变。加到 500 万,微微降了一点。加到 5000 万,明显掉了。你不知道是策略失效了还是容量到了,容易误判。

回测里看不到冲击成本

这是容量问题最危险的地方。

回测引擎默认你按某个价格成交——收盘价、开盘价、VWAP。它不考虑你的单子对价格的影响。10 万本金的回测和 10 亿本金的回测,收益曲线一模一样。

这给你一个错觉:策略容量无限。

但实盘不是回测。你的单子越大,越偏离回测假设的成交价。回测年化 30% 的策略,实盘可能只有 15%,甚至更低。差距不在策略逻辑,在冲击成本。

更隐蔽的是:很多策略在小资金时确实有效,但有效的原因恰恰是它交易的是流动性差的小票。小票的信号可能更强,但容量也更小。你发现了一个年化 50% 的策略,交易的是日均成交额 500 万的小票,容量可能只有几百万。投 100 万很赚,投 1000 万就不行了。

高收益和小容量,经常是同一枚硬币的两面。

容量不是固定的

策略容量不是一个写死的数。它会变。

市场流动性会变。牛市成交活跃,容量大;熊市成交萎缩,容量小。同一个策略,去年容量 5 亿,今年可能只有 3 亿。

策略本身也会变。如果策略交易的标的集中——只交易 50 只股票——这 50 只股票的流动性变化直接决定容量。如果标的分散——交易 500 只股票——容量就稳定得多。

还有竞争。如果别的团队也在交易同样的标的、同样的信号,大家一起下单,冲击成本叠加,每个人的有效容量都缩水。策略越流行,容量越小。

怎么应对

接受上限。 策略容量是物理约束,不是努力就能突破的。与其在一个策略上硬加资金,不如接受它的容量上限,把多出来的钱放到别的策略上。

选高流动性标的。 同样的策略逻辑,交易沪深 300 成分股的容量远大于交易小盘股。代价是:高流动性标的的信号通常更弱,因为已经被更多人挖掘了。收益和容量,得选一个。

控制单笔占比。 把"单笔不超过日成交额的 3%"当硬约束写进交易系统。超过就拆单、分批、或者放弃。这不是优化,是风控。

分散到多个不相关的策略。 一个策略容量 2000 万,你管 1 个亿,那就找 5 个容量 2000 万、互相不相关的策略。每个跑满自己的容量,合在一起管 1 个亿。不是"多一个策略多一份收益",是"多一个策略多一份容量"。

定期重估容量。 市场流动性变了,策略容量也变了。每季度用实际成交数据重新估一次,别用半年前的旧数。

一句话

策略容量不是策略的缺点,是策略的属性。一个年化 30%、容量 2000 万的策略,不比一个年化 15%、容量 5 亿的策略差——它们只是适合不同规模的资金。

不知道自己策略的容量,比容量小更危险。