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%。
我建议的做法是:
- 分状态统计:把市场分为高波动、低波动、趋势三种状态,分别统计胜率和赔率
- 滚动窗口法:用最近100笔交易的数据来估计,而不是用全部历史数据
- 保守估计:把胜率打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 多品种套利的仓位分配
做套利的人,很少只做一个品种。你可能同时做跨期、跨市、跨品种。这时候怎么分配仓位?
我的做法是:先算总仓位,再按相关性分配。
具体步骤:
- 把所有套利策略看成一个组合,计算整体胜率和赔率
- 用凯利公式算出总仓位比例
- 根据各策略的相关性,分配子仓位
举个例子:
假设你有三个套利策略:
- 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%。你估计的胜率准不准?
- 忽略黑天鹅:凯利公式假设收益分布是正态的,但套利市场经常出现厚尾事件
- 无法处理连续亏损:公式假设每次交易独立,但现实中亏损往往连着来
- 资金规模限制:当资金量大了,市场容量不够,你没法按凯利比例开仓
怎么解决?我的经验是:
- 用蒙特卡洛模拟,测试不同参数下的表现
- 设置最大仓位上限,比如单策略不超过总资金的10%
- 加入止损机制,当回撤达到一定比例时,自动减仓
避坑指南:我曾经用凯利公式算出一个策略仓位是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?嗯,这里有个个人经验——跨期套利虽然胜率高,但偶尔会出现价差极端偏离的情况。留点余地,晚上睡得着觉。
最终建议:凯利公式是个好工具,但别把它当圣旨。用它来指导仓位,而不是决定仓位。结合自己的风险承受能力和市场实际情况,找到那个让你「既能赚钱,又睡得着」的比例。