3. 凯利公式在套利中的实战应用

聊到仓位管理,就绕不开凯利公式。说实话,我刚开始做套利那会儿,对这东西也是半信半疑。觉得不就是个数学公式嘛,能有多神?直到有一次,我在跨期套利上连续赢了十几把,膨胀得不行,直接满仓干进去。结果呢?一次黑天鹅,把前面赚的全吐回去了。

从那以后,我老老实实把凯利公式请回了交易系统。今天咱们就聊聊,这个公式在套利实战中到底怎么用。

3.1 凯利公式的核心逻辑

凯利公式最早是贝尔实验室的约翰·凯利搞出来的,用来解决信息传输中的噪声问题。后来被赌徒和交易员发现,这玩意儿简直就是仓位管理的圣杯。

它的核心思想很简单:在已知胜率和赔率的情况下,找到一个最优的下注比例,让资金增长最快

标准公式长这样:

f* = (bp - q) / b

其中:

  • f*:最优下注比例(占当前资金的比例)
  • b:赔率(盈亏比,即盈利/亏损的倍数)
  • p:胜率(盈利的概率)
  • q:败率(亏损的概率,q = 1 - p)

举个例子你就明白了。假设你发现一个套利机会,胜率60%,盈亏比1:1。代入公式:

f* = (1 * 0.6 - 0.4) / 1 = 0.2

也就是说,你应该用20%的资金去下注。别小看这个数字,我见过太多人一上来就干50%、80%,结果遇到连续亏损直接崩盘。

核心要点:凯利公式不是让你赚最多的钱,而是让你在长期复利下,资金增长最快。这两者有本质区别。

3.2 套利场景下的参数估计

问题来了——套利交易中,胜率和赔率怎么算?

我个人的习惯是,用历史回测数据来估计。但这里有个坑:套利的胜率和赔率不是固定的,它会随着市场状态变化。

比如做跨期套利,当价差处于历史极值时,胜率可能高达80%。但当价差在均值附近震荡时,胜率可能只有50%。

我建议的做法是:

  1. 分状态统计:把市场分为高波动、低波动、趋势三种状态,分别统计胜率和赔率
  2. 滚动窗口法:用最近100笔交易的数据来估计,而不是用全部历史数据
  3. 保守估计:把胜率打8折,赔率打9折,给自己留点安全边际

实战技巧:我曾经在统计胜率时,把滑点和手续费算进去后,胜率直接从65%降到了58%。别小看这7%,它能让你的仓位比例差出好几个百分点。

3.3 半凯利与分数凯利

说实话,全凯利在实战中很少有人用。为什么?因为它太激进了。

全凯利公式计算出来的仓位,理论上能让资金增长最快,但回撤也大得吓人。你想想看,如果连续亏损几次,账户可能缩水30%-40%。有几个交易员扛得住?

所以,我推荐用半凯利或者分数凯利

半凯利就是把全凯利的结果除以2:

f_half = f* / 2

分数凯利更灵活,你可以根据自己的风险偏好,取全凯利的1/3、1/4甚至1/10。

策略类型 推荐凯利比例 最大回撤预期 适合人群
高频套利 全凯利的1/4 5%-10% 稳健型
统计套利 全凯利的1/3 10%-15% 平衡型
事件驱动套利 全凯利的1/2 15%-25% 激进型

警告:千万别以为分数凯利就安全了。我曾经用1/4凯利做跨市场套利,遇到一次流动性枯竭,价差瞬间拉大到历史极值的3倍。那笔交易亏了账户的8%。嗯,从那以后我学会了——凯利公式算出来的仓位,还要再乘以一个流动性折扣因子。

3.4 多品种套利的仓位分配

做套利的人,很少只做一个品种。你可能同时做跨期、跨市、跨品种。这时候怎么分配仓位?

我的做法是:先算总仓位,再按相关性分配

具体步骤:

  1. 把所有套利策略看成一个组合,计算整体胜率和赔率
  2. 用凯利公式算出总仓位比例
  3. 根据各策略的相关性,分配子仓位

举个例子:

假设你有三个套利策略:

  • A策略:胜率60%,赔率1.5,与B相关性0.3
  • B策略:胜率55%,赔率1.8,与C相关性0.2
  • C策略:胜率65%,赔率1.2,与A相关性0.1

整体组合的胜率约60%,赔率约1.5。全凯利算出来:

f* = (1.5 * 0.6 - 0.4) / 1.5 = 0.33

取1/3凯利,总仓位约11%。然后按各策略的夏普比率分配:

A策略:11% * 0.4 = 4.4%
B策略:11% * 0.35 = 3.85%
C策略:11% * 0.25 = 2.75%

关键点:相关性越低,总仓位可以越高。如果三个策略完全不相关,总仓位甚至可以提高到15%-18%。但现实中,套利策略之间多少都有点相关性,别太乐观。

3.5 凯利公式的局限性

说了这么多好处,也得泼点冷水。凯利公式不是万能的。

我总结了几条实战中遇到的坑:

  • 参数敏感:胜率差1%,仓位可能差出5%。你估计的胜率准不准?
  • 忽略黑天鹅:凯利公式假设收益分布是正态的,但套利市场经常出现厚尾事件
  • 无法处理连续亏损:公式假设每次交易独立,但现实中亏损往往连着来
  • 资金规模限制:当资金量大了,市场容量不够,你没法按凯利比例开仓

怎么解决?我的经验是:

  1. 用蒙特卡洛模拟,测试不同参数下的表现
  2. 设置最大仓位上限,比如单策略不超过总资金的10%
  3. 加入止损机制,当回撤达到一定比例时,自动减仓

避坑指南:我曾经用凯利公式算出一个策略仓位是25%,结果连续亏损5次,账户缩水了40%。后来我加了一条规则——任何策略的单次亏损不能超过总资金的2%。这样一来,凯利公式算出来的仓位再大,也得被这条硬约束卡住。

3.6 实战案例:跨期套利的仓位优化

最后,咱们看一个完整的实战案例。

假设你在做螺纹钢的跨期套利,近月和远月合约的价差在-50到+50之间波动。你的策略是:当价差低于-40时做多,高于+40时做空。

历史回测显示:

  • 胜率:72%
  • 平均盈利:15个点
  • 平均亏损:10个点
  • 赔率:1.5

代入凯利公式:

f* = (1.5 * 0.72 - 0.28) / 1.5 = 0.53

全凯利建议53%的仓位。但考虑到螺纹钢的流动性问题和滑点,我建议取1/4凯利:

f_actual = 53% / 4 = 13.25%

也就是说,每次开仓用总资金的13%左右。如果账户有100万,每次开13万的仓位。

你可能会问:为什么不用1/3或者1/2?嗯,这里有个个人经验——跨期套利虽然胜率高,但偶尔会出现价差极端偏离的情况。留点余地,晚上睡得着觉。

最终建议:凯利公式是个好工具,但别把它当圣旨。用它来指导仓位,而不是决定仓位。结合自己的风险承受能力和市场实际情况,找到那个让你「既能赚钱,又睡得着」的比例。

凯利公式在套利中的实战应用 · 知识体系 凯利公式核心 参数估计 分状态统计 滚动窗口法 保守估计 分数凯利 半凯利 (f*/2) 1/3凯利 1/4凯利 多品种分配 总仓位计算 相关性分配 夏普比率加权 实战流程:历史回测 → 参数估计 → 凯利计算 → 分数调整 → 仓位执行 ⚠️ 注意事项 参数敏感 · 忽略黑天鹅 · 连续亏损 · 资金规模限制 解决方案:蒙特卡洛模拟 + 最大仓位上限 + 止损机制
专注资料整理