3. 仓位规模计算:凯利公式与固定比例法

仓位规模怎么定?这个问题我当年刚做高频做市时,踩过不少坑。

一开始我凭感觉下单,结果呢?行情一波动,账户回撤大得吓人。后来我学乖了,开始用数学说话。今天聊两个最实用的方法:凯利公式固定比例法

3.1 凯利公式:理论上最优,但别全信

凯利公式最早是贝尔实验室研究赌马用的。后来被华尔街那帮人拿来算仓位。公式长这样:

f* = (bp - q) / b

其中:

  • f* = 最优投资比例(占总资金的比例)
  • b = 赔率(盈亏比)
  • p = 胜率
  • q = 1 - p(失败概率)

举个例子。假设你做螺纹钢高频做市,统计下来胜率是60%,盈亏比是1.5。那么:

b = 1.5
p = 0.6
q = 0.4

f* = (1.5 * 0.6 - 0.4) / 1.5 = (0.9 - 0.4) / 1.5 = 0.5 / 1.5 ≈ 0.333

也就是说,凯利公式建议你用33%的资金去开仓。

核心观点:凯利公式追求的是长期复利最大化。但它有个致命弱点——假设你知道准确的胜率和赔率。这在期货市场里几乎不可能。

3.2 为什么我不直接用全凯利?

我在项目中遇到过一件事。有一年我做PTA做市,回测数据显示胜率65%,赔率1.8。按凯利算,仓位比例接近40%。结果实盘第一个月,连续遇到几次极端行情,回撤直接干到25%。

后来我复盘发现:回测的胜率是平均胜率,但市场环境会变。行情好的时候胜率70%,行情差的时候可能只有40%。用平均胜率算仓位,风险极大。

避坑指南:我曾经吃过这个亏——直接用全凯利公式算仓位。结果遇到连续亏损,账户差点爆仓。后来我改用半凯利(f*的一半),甚至四分之一凯利。虽然收益慢一点,但活得久。

3.3 固定比例法:简单粗暴但有效

固定比例法,说白了就是每次开仓都按固定比例来。比如总资金的2%,或者5%。

这个方法的好处是:

  • 简单——不用算胜率赔率
  • 稳定——不会因为参数估计错误而爆仓
  • 易执行——交易员不用动脑子

但缺点也很明显:

  • 太保守——行情好时赚得少
  • 不灵活——不会根据市场环境调整

我个人习惯是:把固定比例法和凯利公式结合起来用。

3.4 我的实战组合拳

嗯,这里要注意。我现在的做法是:

  1. 先用凯利公式算出一个理论值——比如33%
  2. 再根据市场状态打折——震荡市打5折,趋势市打7折
  3. 最后用固定比例法兜底——单品种最大仓位不超过总资金的10%

举个例子。假设当前是震荡市,凯利算出来是33%。那么:

实际仓位 = 33% × 0.5(震荡市折扣)= 16.5%
但固定比例法上限是10%
所以最终仓位 = min(16.5%, 10%) = 10%

你想想看,这样既利用了凯利公式的数学优势,又用固定比例法控制了风险。

3.5 不同品种的差异化处理

不同品种的波动率不一样,仓位当然不能一刀切。

品种类型 波动率 建议仓位比例 备注
股指期货(IF) 2%-5% 流动性好,但波动大
螺纹钢(RB) 5%-8% 高频做市常用品种
黄金(AU) 8%-12% 波动小,适合重仓
原油(SC) 极高 1%-3% 跳空风险大,轻仓为上

我建议你每季度重新评估一次各品种的波动率。市场环境变了,仓位也要跟着调。

3.6 核心逻辑框架

下面这张图,是我做仓位计算时的完整流程。你看一遍就明白了。

仓位规模计算核心逻辑 历史数据回测 胜率 / 赔率 / 波动率 凯利公式计算 f* = (bp - q) / b 市场状态判断 震荡/趋势/极端 折扣系数调整 震荡×0.5 / 趋势×0.7 固定比例法兜底 单品种上限10% 最终仓位 = min(凯利折扣值, 固定上限) 注:折扣系数根据市场状态动态调整

实战小技巧:我每天开盘前会花5分钟,快速过一遍各品种的波动率和当前市场状态。然后调整折扣系数。震荡市就保守点,趋势市可以稍微激进。但记住——单品种永远不超过10%。这是底线。

3.7 一个完整的计算示例

假设你做甲醇期货高频做市。统计数据显示:

  • 胜率:55%
  • 盈亏比:1.2
  • 当前市场状态:震荡
  • 总资金:100万

第一步:凯利公式计算

f* = (1.2 × 0.55 - 0.45) / 1.2 = (0.66 - 0.45) / 1.2 = 0.21 / 1.2 ≈ 0.175

理论仓位:17.5%

第二步:市场折扣

震荡市折扣系数:0.5
调整后仓位:17.5% × 0.5 = 8.75%

第三步:固定比例法兜底

单品种上限:10%
最终仓位:min(8.75%, 10%) = 8.75%

第四步:计算实际头寸

开仓金额:100万 × 8.75% = 87,500元
甲醇期货一手保证金约5000元
可开手数:87,500 / 5,000 ≈ 17手

记住:仓位计算不是一劳永逸的事。市场在变,你的参数也要跟着变。我每周都会重新跑一遍数据,看看胜率和赔率有没有变化。如果发现异常,马上调整仓位。

说白了,仓位管理就是一场概率游戏。凯利公式给你方向,固定比例法给你安全垫。两者结合,才能在高频做市里活得久、赚得稳。


专注资料整理