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 我的实战组合拳
嗯,这里要注意。我现在的做法是:
- 先用凯利公式算出一个理论值——比如33%
- 再根据市场状态打折——震荡市打5折,趋势市打7折
- 最后用固定比例法兜底——单品种最大仓位不超过总资金的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 核心逻辑框架
下面这张图,是我做仓位计算时的完整流程。你看一遍就明白了。
实战小技巧:我每天开盘前会花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手
记住:仓位计算不是一劳永逸的事。市场在变,你的参数也要跟着变。我每周都会重新跑一遍数据,看看胜率和赔率有没有变化。如果发现异常,马上调整仓位。
说白了,仓位管理就是一场概率游戏。凯利公式给你方向,固定比例法给你安全垫。两者结合,才能在高频做市里活得久、赚得稳。