仓位管理核心:凯利公式、风险平价、波动率调整、最大回撤控制

仓位管理,说白了就是决定「每次下注多少」的学问。很多做套利的朋友,策略信号对了,但仓位没管好,最后照样亏钱。我见过太多这样的案例了。

今天咱们就聊聊仓位管理的四个核心工具:凯利公式、风险平价、波动率调整、最大回撤控制。这四个东西,我每个都在实盘里摸爬滚打用过,踩过坑,也吃过肉。

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. 风险平价:让每个品种「公平」出力

风险平价的核心思想很简单:每个品种对总风险的贡献应该相等。而不是按资金权重来分配。

举个例子。你同时做多螺纹钢、做空热卷,还做多铁矿石。螺纹钢波动大,铁矿石波动小。如果按资金等权分配,螺纹钢的波动会主导整个组合的风险。风险平价就是要解决这个问题。

计算步骤:

  1. 计算每个品种的波动率(比如用20日标准差)
  2. 计算品种间的相关系数矩阵
  3. 求解权重,使得每个品种的边际风险贡献相等
# 伪代码示例
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. 四个工具如何配合使用?

这四个工具不是孤立的。我一般这样用:

  1. 先用凯利公式算出一个「理想仓位」
  2. 用风险平价在多个品种间分配这个仓位
  3. 用波动率调整对每个品种的仓位做微调
  4. 最后用最大回撤控制做总体的风险兜底

嗯,说白了就是:凯利告诉你「该下多少」,风险平价告诉你「怎么分」,波动率调整告诉你「什么时候调」,最大回撤告诉你「什么时候停」。

核心逻辑:这四个工具组合起来,就是一个完整的仓位管理体系。缺一个,系统就不完整。我见过有人只用凯利公式,结果波动一大就爆仓。也有人只做回撤控制,结果仓位太小赚不到钱。

知识体系框架图

仓位管理核心框架 仓位管理 凯利公式 风险平价 波动率调整 最大回撤控制 最优下注比例 长期增长最快 需胜率+赔率 风险贡献相等 多品种分配 低相关时效果好 仓位与波动率反比 自适应市场 周频调整为宜 最后防线 硬止损+软止损 匹配策略预期 使用顺序:凯利 → 风险平价 → 波动率调整 → 最大回撤 缺一个,系统就不完整

实战中的注意事项

最后说几点实战中的坑:

  • 参数过拟合:凯利公式的胜率和赔率,别用太短的历史数据。我一般用至少200笔交易的数据。
  • 交易成本:波动率调整太频繁,交易成本会吃掉利润。我建议至少周频调整。
  • 心理因素:最大回撤控制设好了,但执行不下去。我见过很多人回撤到了止损线,却想着「再扛一扛」,结果越亏越多。纪律性很重要。

我的习惯:每个季度复盘一次仓位管理参数。看看胜率、赔率、波动率有没有结构性变化。如果有,就调整参数。如果没有,就保持不动。别天天改,那是过度优化。

好了,仓位管理的四个核心工具就聊到这儿。记住,仓位管理不是数学游戏,是实战艺术。凯利公式再漂亮,执行不了也是白搭。找到适合自己的节奏,比什么都重要。

专注资料整理