仓位管理核心:凯利公式、风险平价、波动率调整、最大回撤控制
仓位管理,说白了就是决定「每次下注多少」的学问。很多做套利的朋友,策略信号对了,但仓位没管好,最后照样亏钱。我见过太多这样的案例了。
今天咱们就聊聊仓位管理的四个核心工具:凯利公式、风险平价、波动率调整、最大回撤控制。这四个东西,我每个都在实盘里摸爬滚打用过,踩过坑,也吃过肉。
1. 凯利公式:最优下注比例
凯利公式,数学上告诉你「长期增长最快」的下注比例。公式长这样:
f* = (bp - q) / b
其中:
- f*:最优仓位比例
- b:赔率(盈亏比)
- p:胜率
- q:败率(1-p)
举个例子。假设你发现螺纹钢和热卷的价差套利,历史胜率是60%,盈亏比是1.5:1。那么:
f* = (1.5 * 0.6 - 0.4) / 1.5 = 0.333
也就是说,每次应该用33%的资金去下注。
关键点:凯利公式假设你每次下注的赔率和胜率是固定的。但实盘中,这两个参数会变。我个人的习惯是,用滚动窗口计算最近N笔交易的胜率和盈亏比,动态调整。
避坑指南:我曾经全仓用凯利公式,结果遇到一次极端行情,回撤超过40%。后来我学乖了,凯利公式算出来的仓位,我一般只取一半,也就是「半凯利」。这样增长慢一点,但睡得安稳。
2. 风险平价:让每个品种「公平」出力
风险平价的核心思想很简单:每个品种对总风险的贡献应该相等。而不是按资金权重来分配。
举个例子。你同时做多螺纹钢、做空热卷,还做多铁矿石。螺纹钢波动大,铁矿石波动小。如果按资金等权分配,螺纹钢的波动会主导整个组合的风险。风险平价就是要解决这个问题。
计算步骤:
- 计算每个品种的波动率(比如用20日标准差)
- 计算品种间的相关系数矩阵
- 求解权重,使得每个品种的边际风险贡献相等
# 伪代码示例
import numpy as np
def risk_parity_weights(cov_matrix):
n = cov_matrix.shape[0]
# 初始化权重
w = np.ones(n) / n
# 迭代求解
for _ in range(100):
mrc = cov_matrix @ w # 边际风险贡献
target = np.mean(mrc)
w = w * (target / mrc)
w = w / np.sum(w)
return w
注意:风险平价在品种相关性低的时候效果最好。如果品种高度相关,那风险平价和等权分配差别不大。我在做黑色系套利时,螺纹和热卷相关性很高,这时候风险平价的意义就不大。
3. 波动率调整:让仓位「自适应」市场
市场波动率会变。牛市波动大,熊市波动小。如果仓位固定,波动大的时候你承受的风险就大,波动小的时候资金利用率又低。
波动率调整的思路:让仓位与波动率成反比。
目标仓位 = 基准仓位 × (目标波动率 / 当前波动率)
比如,你设定的目标波动率是年化20%。当前波动率是30%,那就把仓位降到原来的2/3。当前波动率是15%,那就把仓位提高到原来的4/3。
我的经验:波动率调整不能太频繁。我试过每天调整,结果交易成本吃掉了很多利润。现在我用的是周频调整,每周五收盘后根据过去20天的波动率重新算一次仓位。
4. 最大回撤控制:最后的「刹车」
前面三个工具都是主动管理仓位。最大回撤控制是被动的,是最后的防线。
我常用的方法:
- 硬止损:总资金回撤超过20%,清仓休息一周
- 软止损:回撤超过10%,仓位减半
- 动态回撤:根据历史最大回撤的1.5倍来设定当前止损线
警告:最大回撤控制不能太死。我曾经设了5%的硬止损,结果市场正常波动就把我震出去了。后来我改成15%,效果好了很多。回撤控制要和策略的预期回撤匹配。
5. 四个工具如何配合使用?
这四个工具不是孤立的。我一般这样用:
- 先用凯利公式算出一个「理想仓位」
- 用风险平价在多个品种间分配这个仓位
- 用波动率调整对每个品种的仓位做微调
- 最后用最大回撤控制做总体的风险兜底
嗯,说白了就是:凯利告诉你「该下多少」,风险平价告诉你「怎么分」,波动率调整告诉你「什么时候调」,最大回撤告诉你「什么时候停」。
核心逻辑:这四个工具组合起来,就是一个完整的仓位管理体系。缺一个,系统就不完整。我见过有人只用凯利公式,结果波动一大就爆仓。也有人只做回撤控制,结果仓位太小赚不到钱。
知识体系框架图
实战中的注意事项
最后说几点实战中的坑:
- 参数过拟合:凯利公式的胜率和赔率,别用太短的历史数据。我一般用至少200笔交易的数据。
- 交易成本:波动率调整太频繁,交易成本会吃掉利润。我建议至少周频调整。
- 心理因素:最大回撤控制设好了,但执行不下去。我见过很多人回撤到了止损线,却想着「再扛一扛」,结果越亏越多。纪律性很重要。
我的习惯:每个季度复盘一次仓位管理参数。看看胜率、赔率、波动率有没有结构性变化。如果有,就调整参数。如果没有,就保持不动。别天天改,那是过度优化。
好了,仓位管理的四个核心工具就聊到这儿。记住,仓位管理不是数学游戏,是实战艺术。凯利公式再漂亮,执行不了也是白搭。找到适合自己的节奏,比什么都重要。