个人量化里最容易被忽略的"容量",可能决定着策略的成败

挑策略的时候,大多数人先看年化收益,再看夏普、最大回撤。很少有人会先问一句:这个策略能装多少钱?

这个问题有个专门的名字,叫容量:一个策略在表现不崩的前提下,能承受的最大资金量。注意前半句,”表现不崩”——不是”还能下单”,而是”收益和回撤都还维持在可接受的水平”。超过这条线,策略依然能跑,只是跑出来的结果会越来越难看。

先说一个很多人都经历过的场景

你用小资金跑一个策略,比如 30 万,跑了大半年,收益不错,回撤也稳。信心上来了,资金加到 100 万,甚至 200 万。结果收益没有按比例放大,反而开始变差——滑点变大、成交变差、某些票根本买不进去,回撤也跟着放大。

你以为是市场变坏了,或者策略失效了。其实很可能什么都没变:代码一个字没改,市场也没有针对你,只是你把资金推过了它的容量线。

同一份代码,30 万的时候是印钞机,200 万的时候是碎钞机。容量的第一层含义就是:它是策略的”体重上限”,超重之后不是跑得慢一点,是直接跑不动。

为什么追加资金会让策略失效

具体是这么几条在起作用。

你从”隐形人”变成了”价格推动者”。 30 万的单子扔进市场,几乎没有痕迹;200 万的单子下去,价格先被你推高一段,后面的成交价全是变差的。这是冲击成本,不是手续费,回测按收盘价成交,一分钱都不计。

标的池装不下你的钱。 小资金可以挑——日成交几千万的小票、折价的可转债、流动性差的品种,恰恰是这些地方 alpha 最厚。资金一放大,同样的池子只能吃下原来一小部分,剩下的钱被迫去买更主流、更拥挤、alpha 更薄的标的,平均收益被稀释。

拆单换时间,时间换掉信号。 大单必须拆成小单慢慢执行,执行窗口从”一秒”变成”半天”。而很多信号的半衰期本来就短,你在等成交的几个小时里,价格已经走到信号预期的位置,等于白做。

成本结构悄悄变了。 小资金滑点千分之一,年化 30% 还能接受;大资金滑点变成千五,同样的策略年化直接从 30% 掉到 10% 出头。中间差的不是策略能力,全是容量成本。

还有一个更要命的心态问题:人最容易在策略表现最好的时候加仓。而那往往也是同类策略最拥挤、容量最紧张的时候——你在容量最紧的那一刻加了最多的钱,等于自己往枪口上撞。

所以”追加资金后策略无效”这件事,本质不是策略失效,而是你实际上换了一个策略——代码没变、名字没变,运行环境变了。回测对资金量不敏感,实盘对资金量极度敏感,这就是很多人”回测和实盘永远对不上”的根本原因。

容量是怎么被一点点吃掉的

容量不是固定属性,是几个东西相乘的结果:标的流动性(池子浅,钱再多也买不到量)、换手率(周频调仓和季度调仓,同样的选股,容量能差好几倍)、拥挤度(容量不是你一个人的,赛道里挤进来十个人,每人只剩十分之一,这跟因子半衰期是同一件事的两面)、以及前面那条冲击成本。

这里有个特征必须记住:容量的衰减是非线性的。50 万时你几乎感觉不到成本,500 万时开始肉疼,5000 万时干脆做不动了。它不是慢慢变差,而是在某个点之后突然塌方。

为什么这件事对个人量化格外重要

机构有专职的人算容量、有多个策略可以腾挪、有几十个账户可以分散风险。个人几乎没有。

第一,个人的资金是阶梯式往上跳的。 工资攒几年、年终奖、理财到期、卖了套房——资金往往一次性翻倍甚至翻几倍地加上去,不是平滑增长。每一次跳跃都是一次容量重估,而增长最快的那几个月,恰恰是最容易把策略跑废的时候。

第二,个人能玩的策略,本来就是容量最小的那批。 小市值、可转债折价、低流动性 ETF 网格——个人之所以有生存空间,正因为这些池子机构进不来。但也正因为池子浅,它们的容量上限离你的资金体量很近,可能只隔几倍。

第三,个人往往是单账户、单策略、全仓。 机构一个策略撞到容量墙上还有别的撑着;个人一个策略撞墙,整个账户一起受损,没有缓冲。

第四,个人的信心建立在小样本上。 用 30 万跑半年赚钱,就会认为这个策略”被验证了”。但半年小资金的样本根本没验证过容量,等资金加到 200 万才发现,学费已经交出去了。

反过来看,容量小的策略是机构进不来,这依然是个人量化最硬的一条护城河(这点我在个人与机构的对比里展开过)。但前提是你得知道自己守的这条护城河有多窄,而不是想当然地把它当成护城河。

怎么估自己的容量

不用精确建模,估个量级就够用。

最实用的是看日成交额占比:把你的日成交金额和标的池的日成交额放在一起比,个人策略控制在几个百分点以内比较安全,超过 10% 就已经很不舒服了。也可以用换手率倒推:资金 × 日换手率 = 每日需要成交的金额。

第二个是分档测试:同一个策略用 50 万、200 万、500 万分别跑模拟或历史回放,看滑点和成交偏离怎么变化,找出”成本突然变陡”的拐点,那就是容量上限附近。注意用最差时段估,别用最活跃的那天——成交量分布很不均匀,你的策略如果必须在某个时点成交,就得按那个时点的流动性算。

还有两个坑

以为容量是恒定的。 市场流动性变差、同类策略变拥挤、交易规则调整,都会让可用容量往下掉。今年能装 500 万,明年可能只装 200 万——按今天的容量规划资金,明年就会超载。

用大资金硬跑小容量策略。 资金超过容量之后,你不只是赚得少,而是在亲手摧毁自己的策略——大单把价格推得越来越远,最后连小资金都跑不动了。

最后

容量是策略的”体重上限”。一个策略能赚多少是一回事,能装多少是另一回事——而后者往往决定它对你到底有没有价值。

对个人来说还有个更现实的含义:你的资金大概率只会越来越多,不会越来越少。工资每年涨、积蓄每年攒,早晚有一天会撞到你现在这个策略的容量线。与其到那天才被迫发现,不如现在就问一句:我这个策略,能装到我未来三年的钱吗?

如果答案是”装不下”,那就别把资金硬塞进去,多养几个策略,让总容量跟着你的资金一起长。小池塘里的鱼,比大海里捞不到的虾实在得多。


⚠️ 免责声明

  • 本文仅为个人量化交易的经验分享与方法论探讨,不构成任何投资建议
  • 文中关于策略容量的估算方法为一般性思路,不同品种、不同市场环境下的实际容量差异很大,请以自己的实测结果为准
  • 量化交易存在市场风险、技术风险与策略失效风险,历史表现不代表未来收益
  • 策略研究与实盘请务必先在小资金或模拟环境验证,因使用本文观点造成的任何盈亏,由使用者自行承担