← 返回博客 · 2026年08月24日 · 约5分钟读完
很多做中国期货的朋友,经常在后台跟我抱怨:“老王,我明明看准了方向,进场点也还行,怎么一波洗盘就把我扫出局了,后面的大涨跟我一点关系都没有?”我通常会反问一句:“你当时开了几手?”答案往往出奇的一致:“满仓干的”或者“半仓直接进去的”。
这就是典型的“死在仓位上”。大家每天盯着K线倒背如流,MACD、布林带玩得贼溜,但最后账户爆仓,往往不是因为技术分析太烂,而是因为不懂资金管理。今天咱们就坐下来聊聊交易心得,不扯虚的,专门讲讲资金管理里的“神级工具”——凯利公式,以及它到底怎么用在咱们日常的期货仓位控制里。
一、凯利公式到底是个啥?别被数学符号吓跑
一听“公式”两个字,很多交易者就头大,觉得这是华尔街那帮数学家玩的东西。其实你把它想成打牌时的下注策略就明白了。凯利公式的核心目的只有一个:在已知胜率和赔率的情况下,计算出每次下注占总资金的最优比例,让资金的长期复利增长最大化,同时避免破产。
公式长这样:f* = p - (q / b)
别慌,我给你翻译成人话:
- f*:最优下注比例(也就是你该用总资金的百分之几去开仓)。
- p:你的胜率(比如你做10笔单子,赢4笔,p就是0.4)。
- q:你的败率,也就是1减去胜率(胜率0.4,败率就是0.6)。
- b:你的赔率,也就是盈亏比(比如你每次赚的时候赚300点,亏的时候亏100点,盈亏比就是3,b=3)。
举个最简单的例子,抛硬币。假设这枚硬币被动过手脚,正面朝上的概率是55%,反面是45%。你和朋友打赌,正面你赢1块钱,反面你输1块钱。这时候胜率p=0.55,败率q=0.45,赔率b=1(赢1块输1块,盈亏比1:1)。
套用公式:f = 0.55 - (0.45 / 1) = 0.10。
也就是说,每次你应该拿出总本金的10%去下注。如果你有100块,每次押10块,长期玩下去,你的钱会以最快的速度滚雪球。押少了赚得慢,押多了可能连本带利赔光。这就是凯利公式的魔力。
二、为什么我不建议你用“满凯利”?“半凯利”才是活命法则
既然凯利公式这么牛,那我算出来是多少我就下多少行不行?比如算出来该开30%的仓位,我就直接干30%。我强烈建议你千万别这么干。
原因很简单:凯利公式有一个致命的假设,它假设你100%准确地知道自己的胜率和赔率,并且可以无限次重复交易。但在真实的中国期货市场里,这根本不可能。
你的胜率是怎么来的?是你回测过去100笔交易得出的。但未来的行情一定会遵循过去的分布吗?黑天鹅一来,你的胜率可能瞬间从50%掉到20%。如果你按照高估的胜率去下“满凯利”仓位,一旦遇到连续止损,回撤会大得让你怀疑人生。满凯利的资金曲线回撤幅度经常能达到50%甚至更多,这种心理压力没几个人能扛得住。
所以,实战中真正的活命法则是“半凯利”,甚至“分数凯利”。
顾名思义,如果公式算出来最优仓位是20%,你实际操作中只开10%(一半)。为什么要“自断双臂”?因为半凯利虽然会让你的长期复利速度慢一点,但它能把你最大资金回撤的概率和幅度降低一半以上。在期货市场,活得久比跑得快重要一万倍。半凯利就是你给自己留的防弹衣。
三、别急着算手数,先搞清楚你的胜率和赔率
要用凯利公式,前提是你必须对自己的交易系统有清晰的认知。很多朋友连自己策略的胜率和盈亏比都不知道,这就属于盲人摸象了。
怎么算?你需要打开你的交易软件,导出至少过去30到50笔的真实交易记录(或者高质量的模拟记录)。然后做两道算术题:
1. 计算胜率
胜率 = 盈利单数 / 总交易单数。比如你做了50笔螺纹钢,赢了22笔,胜率就是 22/50 = 44%。
2. 计算盈亏比
盈亏比 = 平均盈利金额 / 平均亏损金额。比如你22笔盈利单平均每笔赚3000元,28笔亏损单平均每笔亏1000元,盈亏比就是 3000/1000 = 3。
注意:如果你的系统胜率只有30%,但盈亏比能稳定在3:1以上,依然是可以盈利的;如果你的胜率高达70%,但每次赚100点却亏300点,长期看依然是亏货。胜率和盈亏比必须结合起来看。
四、中国期货实战:从公式到具体手数的落地
理论说完了,咱们来点硬核的实战。看看凯利公式在咱们中国期货的具体品种上,到底怎么算手数。这里我们以10万元人民币的账户为例。
案例一:螺纹钢(rb)的趋势跟踪策略
螺纹钢是国内流动性最好的品种之一。假设你的趋势跟踪系统在螺纹钢上的历史胜率为40%,平均盈亏比为2.5:1。
当前螺纹钢主力合约价格是3800元/吨,一手是10吨,合约价值38000元。期货公司收取的保证金比例假设为12%,那么开一手螺纹钢需要保证金:38000 * 12% = 4560元。
我们来套用半凯利公式:
- 胜率 p = 0.4,败率 q = 0.6,赔率 b = 2.5
- 满凯利:f = 0.4 - (0.6 / 2.5) = 0.4 - 0.24 = 0.16(16%)
- 半凯利:16% / 2 = 8%
10万元账户的8%是8000元。这就是你这笔交易允许承担的最大风险资金,也是你用来覆盖保证金的“风险预算”。
8000元能开几手螺纹钢?8000 / 4560 ≈ 1.75手。因为期货只能开整手,所以你最多只能开1手。
你看,10万的账户,按照科学的仓位管理,做一单螺纹钢只能开1手。如果你平时习惯开3手、5手,现在知道为什么你经常被洗出去了吧?仓位太重,一点点反向波动就会触及你的心理防线甚至强平线。
案例二:铁矿石(i)的波段突破策略
铁矿石波动大,很多朋友喜欢做波段。假设你的突破策略胜率较高,达到55%,但盈亏比一般,只有1.2:1(赚的时候赚120点,亏的时候亏100点)。
当前铁矿石主力合约价格850元/吨,一手100吨,合约价值85000元。保证金比例假设为15%,一手保证金:85000 * 15% = 12750元。
套用半凯利公式:
- 胜率 p = 0.55,败率 q = 0.45,赔率 b = 1.2
- 满凯利:f = 0.55 - (0.45 / 1.2) = 0.55 - 0.375 = 0.175(17.5%)
- 半凯利:17.5% / 2 = 8.75%
10万元账户的8.75%是8750元。8750 / 12750 ≈ 0.68手。向下取整,你只能开0手?不对,这里说明一个问题:如果你的资金太少,或者策略的凯利值太低,可能连1手都开不出来。
这时候你有两个选择:要么等资金积累多一点再做铁矿石;要么调整策略,提高盈亏比。千万不要为了强行开仓而忽略公式给出的警告。如果你非要满仓干10手铁矿石,一旦遇到连续3次止损,你的账户直接缩水30%以上,基本就告别这个市场了。
案例三:豆粕(m)与原油(sc)的保证金差异考量
不同品种的保证金差异巨大,我们在用凯利公式分配仓位时,不能一概而论。
| 品种 | 合约价值(估) | 保证金比例(估) | 单手保证金 | 策略半凯利比例 | 10万账户最大开仓手数 |
|---|---|---|---|---|---|
| 豆粕 (m) | 40000元 | 10% | 4000元 | 10% | 10000/4000 = 2.5手 (开2手) |
| 原油 (sc) | 500000元 | 15% | 75000元 | 10% | 10000/75000 = 0.13手 (无法开仓) |
通过这个表格你能直观看到,10万的账户做豆粕可以开2手,但做原油可能连半手都开不了。这就是为什么很多小资金账户不适合做原油的原因,资金管理根本无法有效展开,一开仓就是高风险暴露。
五、动态凯利——资金曲线变了,仓位也要变
很多朋友算好了一次仓位,就不管了,每次都固定开1手,这其实也是不对的。凯利公式是动态的,因为你的总资金每天都在变化。
真正的资金管理高手,采用的是“反马丁格尔”策略:赚钱了,总资金变大,开仓手数增加;亏钱了,总资金变小,开仓手数减少。这就像开车,路况好的时候加加油门,路况差的时候踩踩刹车。
假设你的10万账户通过螺纹钢交易赚到了12万。这时候你的半凯利风险预算变成了:12万 * 8% = 9600元。9600 / 4560 ≈ 2.1手。这时候你就可以名正言顺地开2手了。
反过来,如果你亏损到了8万。8万 * 8% = 6400元。6400 / 4560 ≈ 1.4手。这时候你就必须把仓位降到1手。
这种动态调整看似繁琐,但它是保护你在连败期不被扫地出门的核心机制。当你在亏损期自动缩小仓位,你熬过回撤的概率就大大增加;等行情转好,你再用更大的本金去捕捉利润。
实战忠告:凯利公式算出来的是理论上的最大风险承受仓位。在实战中,你还要结合具体的止损距离来微调。比如你算出来可以开2手螺纹钢,但你的止损位设在进场价的50个点之外,2手螺纹钢止损一次会亏 2 * 10 * 50 = 1000元。如果这1000元超过了你总资金的2%(绝对止损线),那你必须减仓到1手。纪律是第一位的。
结语:用科学代替赌博
做中国期货,最怕的就是把交易当成买大小。凭感觉重仓、扛单、盈利了就跑、亏损了死扛,这些都是典型的赌徒心理。凯利公式最大的意义,不是教你一夜暴富,而是用一套冰冷的数学逻辑,把你的交易行为框定在科学的范围内,让你在牌桌上活得最久。
资金管理不是万能的,没有正向收益预期的交易系统,再怎么算凯利也是亏。但如果你已经有了一套胜率和盈亏比还算稳定的策略,凯利公式绝对是你如虎添翼的武器。想检验自己的交易系统和资金管理法则,光在脑子里想是不行的,可以参加期货模拟考核,用真实的行情和严格的规则来实战验证你的交易心得,看看在科学的仓位控制下,你的资金曲线能不能走得更加平稳。