量化方法 · 仓位管理

凯利公式说:上3,000倍杠杆。有意思的是它为什么错了。

把对数增长(log-growth)仓位法应用于一个实盘自动化交易账簿的完整案例——这个著名公式在哪里失效,它仍然能教给我们什么,以及它在什么条件下重新有资格上桌。

首页 / 研究洞察 / 凯利公式与仓位管理EN · 简体 · 繁體
仓位管理 · 方法论  ·  2026年8月  ·  全文8分钟 · 摘要30秒
TL;DR — 30秒读完
  • 用实盘成交数据跑凯利公式(Kelly criterion),得到的答案是“3,000倍杠杆”——这是样本里没有灾难的警报,不是下注建议。
  • 只要把“每几年一次危机”放回分布里,最优杠杆立刻塌缩到5–10倍、1倍、甚至直接破产——取决于一个历史数据根本给不出的严重度参数。
  • 交易台现行的结构性规则其实已经实现了凯利的骨架——固定比例复利、每笔硬性亏损上限——只是拒绝相信它的点估计。
3,000x
用平静期数据直接算凯利给出的答案
5–10x
计入每3年一次危机后的最优杠杆
1,000x
一个不可观测的输入能让答案摆动的幅度

凯利公式是交易数学里少数背后真有定理支撑的工具之一:按最大化财富对数期望的比例下注,长期复利增速将超过任何其他策略。它优雅,在自身假设下可证最优,也因此常年被人要么奉为圭臬、要么一口否定——但双方通常都没有拿真实数据跑过一遍。

我们拿真实数据跑了一遍:一个自动化市场中性账簿的几百笔实盘成交——真实的执行记录、真实的资金成本,没有任何模拟。公式给出的答案,以及它错得如此具体的方式,比公式本身有教益得多。

为什么这件事重要:大多数量化爆仓真正发生的地方是仓位管理,不是信号本身——问题不在于押了什么,而在于押了多少。一条因为挂着公式而显得严谨的仓位规则,比一条诚实的经验法则更危险,因为公式会掩盖真正起决定作用的是哪个输入。

1先老老实实把朴素版算一遍

用实盘成交跑凯利,答案约为3,000倍——这是一记荒谬警报,不是操作建议。

展开计算过程

从实盘账本出发,把每一笔完整回合的净收益——扣除按当前借款利率计的真实逐笔资金成本后——表示为仓位规模的一个比例。得到的分布平淡而健康:胜率约75%,单笔平均收益约半个基点,最差的一笔亏几个基点,一年数百笔交易。

把这个分布喂给标准的连续凯利近似(均值除以方差),它返回的最优杠杆约为三千倍

荒谬警报

一个回答“3,000倍”的公式并不是在叫你加3,000倍杠杆。它是在告诉你:你喂给它的分布里几乎不含风险——而既然策略明摆着有风险,那样本必然漏掉了风险真正藏身的那段分布。这个荒谬的输出恰恰是凯利公式最有用的产出:它是一记数据完整性警报,不是一个下注比例。

数字之所以巨大,原因是机械性的:平静市况下,这类策略亏得少也亏得小,样本方差因此极小,而凯利公式恰好要除以它。真正的灾难情景——一次又大又快、同时击穿所有保护层的市场脱位——在样本中根本没出现过。不是因为它不可能发生,而是因为它恰好没有发生在测量窗口之内

2把尾部放回去——看答案如何崩塌

仅仅一个危机假设,就能让最优杠杆移动三个数量级。

展开计算过程

修正方法写起来很简单:在观测分布之上叠加一个危机情景——每隔几年一次严重脱位,每单位仓位承受某个假设的逆向幅度A——然后重新计算对数增长期望随杠杆的变化。下表是实际输出:危机频率固定不动,只改变严重度假设:

杠杆无尾部(按样本原样)尾部 A = 4%尾部 A = 8%尾部 A = 12%
1x+1.8%+0.4%−1.0%−2.5%
3x+5.3%+1.1%−3.8%−9.5%
5x+8.9%+1.4%−8.2%−21.7%
8x+14.2%+1.3%−19.9%−93.1%
10x+17.7%+0.7%−35.9%破产
20x+35.4%−18.2%破产破产
3,000x“最优”破产破产破产

横着读任何一行,结论都触目惊心。在4%的尾部假设下,最优杠杆落在5–10倍区间;到8%,最优解塌缩为完全不加杠杆;到12%,所有加杠杆的方案长期增长率均为负,高杠杆档位直接归零。在历史数据根本无法区分的几个尾部假设之间,最优答案移动了整整三个数量级——样本里大约只包含一次危机级事件,也就是说样本量为一。

核心发现:凯利公式是一架望远镜,镜头恰好对准了分布中你看不见的那一段。它起决定作用的输入——你所选杠杆下的尾部严重度——正是历史死活不肯交出的那个量。公式没有错;它只是在回答一个你没有数据资格提出的问题。

有一个验证性细节值得记录在案:在账簿实际运行的杠杆水平上,无尾部模型预测的增长率与账簿实盘年化收益的偏差在一个百分点以内。凡是现实已被观测到的地方,模型都能复现现实。全部分歧都集中在尚未被观测到的那一段。

3把其余失效的假设一一点名——还有三个

收益不独立、下注规模改变赔率、融资成本连续计息:又是三条被打破的前提。

展开计算过程

尾部盲区是头号失效,但对这类策略而言,凯利的前提还在三个更安静的地方失守。任何想把这条公式套在做市或流动性提供账簿上的人,都绕不开这三条:

  • 收益不是独立抽样。账簿的盈利能力由市场状态(regime)驱动——长时间的小额相似结果,被少数几个贡献全年大部分利润的罕见窗口打断。凯利的最优性证明假设独立同分布(i.i.d.)下注;一个状态切换过程需要的是按状态分别定仓位,而不是一个全局比例。
  • 下注规模会改变游戏本身。凯利假设下注者是价格接受者,赌注大小不影响赔率。而挂单策略的成交率本身就是自身规模的函数——把订单翻倍,利润不会翻倍,排队位置反而减半。早在凯利比例成为约束之前,订单簿容量就已经先卡住了。实测发现,在平静市况下,规模的有效约束是市场容量,约为无约束凯利所暗示规模的三十分之一。
  • 等待不是免费的。经典设定是离散轮次下注、轮次之间资金闲置。而一个加了杠杆的套息账簿在持仓等待期间持续支付融资成本——成本端随在场时长而非下注次数增长。按当前利率,仅这一项就足以重塑哪些交易值得做,与任何仓位公式无关。

4注意交易台已经在做的事——要凯利的骨架,不要凯利的估计

现行仓位规则就是凯利的骨架,只是不要它的点估计。

展开计算过程

这是本次评审最出人意料的部分:从结构上审视,账簿现行的仓位纪律几乎实现了凯利框架真正教的每一件事,同时拒绝了它唯一给不出的东西——一个建立在不可观测输入之上的点估计。

  • 固定比例复利。每次开仓的名义规模都按实时净值重新计算——盈利放大下一笔,亏损缩小下一笔。这正是凯利定理所奖励的几何式、按财富比例下注的结构,与具体选了哪个比例无关。
  • 每笔亏损硬性封顶。每个策略变体运行在各自的逐仓账户里:任何仓位在任何情景下的最大可能亏损,就是该账户的分配额度——永远不是整个本金。用对数增长的语言说,这就是让 ln(财富) 远离负无穷的机制。破产是被结构性排除的,不是靠概率论辩掉的。
  • 杠杆由压力测试缓冲决定,而非收益优化。现行杠杆档位的选法是问“历史上最糟的一次脱位打在这个杠杆的这个仓位上会怎样,还剩多少缓冲”——一条以回撤为约束的定仓规则。这实质上就是分数凯利(fractional Kelly)的实践版:因为最优解的关键参数不可信,所以刻意把仓位定在激进最优值之下。
  • 跨参数档位分散,而非简单复制。资金被拆分到不同订单簿深度的策略变体上——这带来真实的容量增量,也让账户级亏损上限真正有意义,而不是把全部本金押在同一个估计后面。
独立收敛

交易台几个月前就已敲定的压力测试杠杆档位——选定时完全没有参考过凯利——恰好落在尾部调整后对数增长表在最站得住的严重度假设下识别出的5–10倍平台区间之内。两种毫不相关的方法,同一个答案。这种收敛比任何单一方法都更有分量。

5知道凯利什么时候重新有资格上桌

有三种情形能让公式的假设重新成立——也让它重新获得席位。

展开计算过程

“今天不能当公式用”不等于“永远不能用”。本次评审为这个账簿识别出三种凯利式定仓重新成立的具体情形——每一种的判据都是:它的假设重新生效了:

  • 为已知事件窗口的突击加仓定规模。当脱位已经在进行中时,优势大、持续时间短、且可以从历史事件中测量,而单位下行又被账户结构封顶。决定往这个窗口里投入多少预备资金,是一个货真价实的凯利问题——优势大且可测、亏损有界、期限可定义。
  • 日度结果接近独立同分布的套息仓位。一个对冲后的资金费率账簿产生一长串小额、大致独立的每日计提,基差风险有界——比排队依赖的做市策略更接近凯利的原生栖息地。把这个账簿按本金比例定仓,是站得住的算术。
  • 规模扩张时在离散杠杆档位之间做选择。不是“解出最优杠杆”,而是“给定几个压力缓冲已知的档位,在一系列严重度情景下比较它们尾部调整后的对数增长”——正如上文那张表。把对数增长视角当作情景比较工具而非点估计来用,它正是这个决策的合适工具。

没有发生的事:没有任何仓位参数因为公式说了什么而被改动。本次评审的产出是第2步那张表、第3步那份失效假设清单,以及一份书面论证——说明现行结构性规则为何已经占住了站得住的区域——外加三种公式从旁白升格为计算器的既定情形。

可复用的检查清单

在使用凯利公式之前——或在接受任何人基于凯利得出的仓位之前——先问:

  • 收益样本里包含真正威胁这个策略的亏损事件吗——还是只有事件之间的平静期?一个大得离谱的凯利比例是数据完整性警报,不是操作建议。
  • “最优”答案对数据钉不死的尾部假设有多敏感?如果答案在合理情景之间移动几个数量级,公式其实是把真正的决策又推回给了你。
  • 下注是独立抽样,还是由市场状态驱动?对一个状态切换的账簿,单一全局比例本身就是错误的形状。
  • 下注规模会不会改变赔率本身——通过排队位置、市场冲击或容量?如果会,容量约束会先于凯利约束生效,公式的前提就已不复存在。
  • 是否存在随时间而非下注次数增长的持仓成本(融资、借币费)?凯利的离散轮次框架会把它藏起来。
  • 破产是被结构性排除的(每笔硬性亏损上限、逐仓账户),还是只是概率上不太可能?对数增长的数学对这两者的处理截然不同。
  • 无论最终选了哪个比例——结构是不是凯利形状的(按实时净值的固定比例、双向复利),哪怕比例本身来自压力测试而非公式?
  • 独立推导出的几个定仓答案(压力缓冲、情景对数增长、容量实测)是否互相收敛?不相关方法之间的一致,比单一方法内部的精确更有说服力。

这项工作的定位

这与 MOA 在独立验证与确认(IV&V)服务下审查企业级供应商声明与架构决策所用的,是同一套纪律——延伸到量化定仓与风险框架领域。我们评审的是方法论与证据;我们不销售、也不管理被评审的策略,本文内容也不构成任何个人化的财务建议。价值所在与我们其他所有工作一致:对答案没有利益、也没有任何动机去为迎合计划的公式背书。

仓位规则、杠杆决策,或一套需要外部意见的风险框架?

在投入自有资金或客户资金之前进行独立评审——方法论优先、无利益冲突。

开启一次保密对话