第十三章 基差交易的资金管理:凯利公式、固定比例与动态调整

资金管理,说白了就是“怎么下注”。

我见过太多交易员,策略分析得头头是道,基差判断也准,最后却亏在仓位管理上。为什么?因为你不控制风险,风险就会控制你。基差交易看似波动小,但杠杆一上去,回撤照样能让你睡不着觉。

这一章,我们聊聊资金管理的几个核心工具。我个人习惯把它们组合起来用,效果比单打独斗好得多。

13.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%的资金去下注。

⚠️ 注意:凯利公式有个大坑——它假设你的胜率和赔率是精确的。现实中,这两个数字都是估计值。我曾经吃过这个亏,直接用全凯利仓位,结果连续几次亏损后账户缩水严重。后来我学乖了,只用半凯利(即计算结果的50%),甚至四分之一凯利

在基差交易中,我建议这样用凯利:

  • 胜率:用过去至少100笔交易的历史数据统计
  • 赔率:取平均盈利除以平均亏损,别用单笔极端值
  • 最终仓位:计算结果再乘以0.5,作为安全边际
💡 我的习惯:凯利公式更适合作为上限参考,而不是实际下单量。比如凯利算出33%,我可能只下15%-20%。留点余地,晚上睡得着。

13.2 固定比例资金管理

固定比例法,是最简单也最不容易出错的方法。说白了就是:每次交易,都按账户总资金的一个固定比例来下注

比如你账户有100万,设定每次用2%的资金。那么第一笔交易就是2万。赚了之后账户变成102万,下一笔就是2.04万。亏了变成98万,下一笔就是1.96万。

这样做的好处很明显:

  • 自动缩仓:亏损时仓位自动变小,保护本金
  • 自动扩仓:盈利时仓位慢慢变大,复利效应
  • 心理压力小:每次都是固定比例,不会因为赚了钱就飘

那比例设多少合适?我个人经验:

交易类型 建议比例 说明
高胜率策略(>70%) 3%-5% 比如统计套利类基差交易
中等胜率策略(50%-70%) 1%-3% 大多数趋势跟踪类基差策略
低胜率策略(<50%) 0.5%-1% 比如逆势抄底摸顶类
🔑 核心原则:固定比例法的精髓不在于比例本身,而在于坚持执行。我见过有人设了2%,结果连续亏损后偷偷加到5%想“翻本”……嗯,结局通常不太好。

13.3 动态仓位调整

固定比例法虽然稳,但有点“死板”。市场在变,你的仓位也应该跟着变。这就是动态仓位调整要做的事。

我常用的动态调整方法有三种:

  1. 波动率调整:基差波动大的时候减仓,波动小的时候加仓。具体可以用ATR(平均真实波幅)来衡量。
  2. 相关性调整:如果你同时做多个品种的基差交易,要考虑它们之间的相关性。相关性高的品种,总仓位要降低。
  3. 账户净值调整:当账户回撤达到一定幅度(比如5%),主动减仓一半。等净值恢复后再加回来。

举个例子,波动率调整的代码逻辑:

def dynamic_position(base_position, current_atr, avg_atr):
    """
    根据当前ATR调整仓位
    base_position: 基础仓位(比如固定比例的2%)
    current_atr: 当前ATR值
    avg_atr: 过去20日的平均ATR
    """
    volatility_ratio = avg_atr / current_atr
    adjusted_position = base_position * volatility_ratio
    
    # 限制调整范围,防止仓位过大或过小
    adjusted_position = max(adjusted_position, base_position * 0.5)
    adjusted_position = min(adjusted_position, base_position * 2.0)
    
    return adjusted_position

你看,当当前波动率比平均高时,volatility_ratio小于1,仓位自动降低。反过来,波动率低时仓位增加。这很符合直觉——市场越乱,你越要小心

💡 避坑指南:我曾经在2020年3月原油暴跌时,用波动率调整自动减仓,躲过了一劫。但要注意,波动率调整不能太灵敏,否则会频繁调仓,增加交易成本。我一般用20日ATR作为基准。

13.4 最大回撤控制

最大回撤,是所有交易员的“命门”。

你策略再好,如果回撤超过心理承受能力,就会在最低点割肉。所以,提前设定好最大回撤红线,比什么都重要

我自己的做法是三层回撤控制:

层级 回撤幅度 操作
第一层(预警) 5% 暂停开新仓,只平仓不平仓
第二层(减仓) 10% 所有仓位减半,只保留最核心的头寸
第三层(清仓) 15% 全部平仓,停止交易至少一周

这个三层体系,我用了好几年。它最大的好处是:把情绪和决策分开了。当回撤发生时,你不用纠结“要不要砍”,系统已经替你做了决定。

⚠️ 注意:最大回撤控制不是摆设。我见过有人设了15%的清仓线,结果真到了15%时,他对自己说“再等等,马上就反弹了”……然后回撤到了25%。记住:纪律就是纪律

知识体系总览

下面这张图,把本章的资金管理逻辑串起来了。你可以把它当作一个决策流程:

基差交易资金管理体系 资金管理 凯利公式 固定比例 动态调整 回撤控制 胜率 & 赔率估算 半凯利 / 四分之一凯利 按账户净值百分比 自动缩仓 / 扩仓 波动率 / 相关性调整 净值回撤联动 三层回撤体系 预警 → 减仓 → 清仓 核心目标:在控制回撤的前提下 最大化长期复利增长

这张图你看懂了吗?四个模块不是孤立的,它们共同构成了一个完整的资金管理体系。凯利公式告诉你“理论上该下多少”,固定比例法给你一个“安全的基准”,动态调整让仓位“适应市场变化”,而回撤控制则是“最后的保险丝”。

我个人习惯把这四个工具组合使用:先用凯利算出一个上限,然后用固定比例法确定基准仓位,再根据波动率做动态微调,最后用回撤红线兜底。这样一套下来,基本上不会出大问题。

📌 记住:资金管理不是用来“赚更多”的,而是用来“活更久”的。基差交易本身胜率不低,但如果你仓位管理失控,一次黑天鹅就能让你出局。我见过太多这样的案例了。

公众号:蓝海资料掘金营,微信 deep3321