← 返回部落格 · 2026年08月23日 · 約4分鐘讀完

在交易圈裡,你一定聽過類似這樣的話:“只要你的策略有正期望值,用凱利公式下注就能實現複利最大化。”很多做中國期貨的朋友把凱利公式奉為資金管理的聖盃,但在模擬盤或實盤裡一頓操作猛如虎,一看賬戶卻虧成了二百五。今天,咱們就坐下來倒杯茶,結合《資金管理方法與應用》這本書,好好聊聊凱利公式在期貨倉位控制中到底有哪些坑,分享一些真實的交易心得。

先說個常見的場景:老王是個趨勢跟蹤愛好者,他回測了自己做鐵礦石的突破策略,發現勝率有40%,盈虧比能達到2:1。他一拍大腿,覺得找到了財富密碼,於是按凱利公式算出倉位,每次都滿額下注。結果呢?一波長達兩個月的寬幅震盪市,幾次假突破直接讓他賬戶回撤過半,心態徹底崩了。老王錯在哪?錯在他把一個數學模型當成了脫離市場環境的萬能藥。

被神化的凱利公式:數學上的完美與現實的骨感

要理解它的侷限性,咱們得先知道凱利公式長什麼樣。簡單來說,凱利公式的表示式是:f* = p - (1-p)/b。其中,f*是建議投入的資金比例,p是勝率,b是盈虧比。

舉個例子,你做豆粕,歷史回測勝率是40%,盈虧比是2:1。代入公式:f = 0.4 - 0.6/2 = 0.1,也就是建議你每次用10%的總資金去承擔風險。看起來非常科學對吧?它告訴你,期望值越高,倉位越大;期望值越低,倉位越小。這在賭場裡可能很管用,因為拋硬幣的機率是固定的,21點算牌的賠率也是相對確定的。但在期貨市場,這個公式的底層假設卻處處碰壁。

致命假設一:勝率與盈虧比是“薛定諤的貓”

凱利公式的第一個致命假設,就是認為勝率(p)和盈虧比(b)是固定的常數。但在中國期貨市場,這兩個引數是動態的,甚至可以說是“薛定諤的貓”——你不開啟盒子(不開倉),永遠不知道這次的勝率和盈虧比是多少。

市場是有狀態的。比如2023年上半年的螺紋鋼,走出了非常流暢的單邊下跌趨勢。這時候你的均線突破策略勝率可能高達55%,盈虧比能到3:1。如果你用這套引數代入凱利公式,算出來的倉位會非常大。但下半年市場進入寬幅震盪,同樣的突破策略,勝率可能驟降到25%,盈虧比縮水到1:1。如果你還按照上半年的引數去重倉下注,結果就是被反覆打臉,來回割肉。

真實的市場裡,歷史回測的勝率往往包含了倖存者偏差。你回測時看到的40%勝率,是過去三年所有行情的平均值,但它掩蓋了連續虧損20次的極端可能。凱利公式對輸入引數極度敏感,只要勝率估計偏差5%,算出來的倉位就可能差出一倍。在無法精確預測機率的期貨市場,用不精確的引數去套完美的公式,無異於盲人騎瞎馬。

致命假設二:長期複利最大化與短期回撤的深淵

凱利公式的終極目標是“長期資本最大化”。注意這個詞——“長期”。數學上,按全凱利下注確實能讓你的資金曲線在無限長的時間裡增長最快,但它完全不管過程中的回撤有多慘。

《資金管理方法與應用》中提到一個殘酷的數學事實:如果你嚴格按照全凱利比例下注,你有很大的機率在某個階段遭遇50%甚至更高的賬戶回撤。為了直觀說明,我們來看一個資金回撤推演對比表:

下注方式單筆期望收益遇到連續虧損4次後剩餘資金回撤恢復所需盈利
全凱利下注 (20%風險)較高約 40.9%需盈利 144%
半凱利下注 (10%風險)中等約 65.6%需盈利 52%
四分之一凱利 (5%風險)較低約 81.4%需盈利 22%

看到沒?全凱利下注時,只要連虧4次,賬戶就腰斬了。對於絕大多數交易者來說,賬戶虧20%晚上就睡不著覺了,虧50%估計直接就解除安裝軟體退市了。就算你心態好得像機器人,要從50%的回撤中恢復,你需要賺取144%的利潤才能回本!這種數學上的深淵,是凱利公式無法幫你跨越的。

這就是為什麼很多成熟的交易者提倡“分數凱利”。你算出來該用20%的風險,實際只取四分之一,用5%甚至更低。犧牲一部分理論上的複利速度,換來的是極高的生存機率。畢竟,在期貨市場,活著比跑得快重要得多。

致命假設三:槓桿與保證金機制的盲區

凱利公式最初是為賭博設計的,下注即虧損,贏了拿賠率,籌碼和虧損是1:1的線性關係。但中國期貨是保證金制度,自帶槓桿,這就讓凱利公式的應用出現了巨大的盲區。

比如你做原油期貨,一手1000桶,假設原油價格在600元/桶,一手合約價值60萬。如果交易所保證金比例是15%,你只需要9萬塊錢就能開一手。如果你賬戶有100萬,用凱利公式算出該用10%的資金去承擔風險(即10萬),你可能會覺得開1手甚至2手都沒問題。

但問題在於,期貨的盈虧是按合約總價值計算的,不是按保證金算的。原油波動一個點是1000元。如果遇到外盤大漲大跌,國內開盤直接跳空5%(30個點),你一手的浮虧瞬間就是3萬元。如果你開了多手,或者遇到極端的連續停板,你的實際虧損會呈指數級放大,甚至直接爆倉,連止損的機會都沒有。

凱利公式假設你可以隨時止損,虧損是可控的、線性的。但在槓桿和跳空面前,虧損是非線性的。一旦你的浮虧超過了保證金,期貨公司就會給你強平。這時候,你算好的凱利倉位,在極端行情面前就像紙糊的一樣。

實戰應用:如何在中國期貨市場正確“降維”使用凱利公式?

說了這麼多侷限性,難道凱利公式就一文不值了嗎?當然不是。它給了我們一個評估期望值、根據勝率盈虧比動態調整倉位的底層邏輯。在實戰中,我們需要對它進行“降維”處理,結合中國期貨的具體品種特性來使用。

1. 設定硬性單筆風險上限,用止損距離倒推手數

拋棄“按資金比例直接開倉”的思路,改為“按單筆最大風險倒推手數”。無論凱利公式算出多少,你的單筆虧損絕不能超過總資金的1%或2%。

具體怎麼算?假設你的賬戶總資金是50萬,單筆風險上限設為2%,也就是1萬元。你現在要做多螺紋鋼,當前價格是3800元/噸,你的技術分析止損設在3750元,也就是50個點的止損。螺紋鋼一手是10噸,那麼一手的風險就是50點 × 10噸 = 500元。

用總風險額度除以單手風險:10000 / 500 = 20手。所以,在這個止損設定下,你最多隻能開20手。如果凱利公式建議你開30手,對不起,以風險上限為準。這樣即使判斷錯誤,你的損失也是絕對可控的。

2. 結合波動率(ATR)進行動態倉位過濾

既然勝率和盈虧比是動態的,我們就需要用波動率來輔助判斷。當市場波動劇烈時,假突破增多,勝率下降,此時應該主動降低倉位。

比如做鐵礦石,你可以引入14日ATR(真實波動幅度)指標。如果當前ATR處於近期高位,說明市場情緒亢奮,波動極大。這時候,即使你的訊號出現了,也要把算出來的手數打個八折甚至五折。因為大波動意味著止損空間要拉大,如果保持相同手數,你的單筆風險就會超標。相反,如果ATR處於低位,市場風平浪靜,你可以適當按標準倉位執行。

3. 用歷史最大回撤做終極壓力測試

不管你的公式算得多漂亮,最後一步一定要做壓力測試。把你的策略放到過去5年甚至10年的歷史資料裡,看看最差的情況是什麼。如果你的倉位規則在歷史上曾導致賬戶回撤超過30%,那說明你的倉位太重了,必須繼續縮減。

比如做豆粕,你要考慮到農產品經常受天氣、政策影響出現跳空。如果你的倉位在遇到連續3個跌停板時會導致爆倉,那這個倉位就是不安全的。資金管理的底線是:即使遇到黑天鵝,你也能活到下一個交易日。

結語

資金管理從來不是一道純粹的數學題,而是一門平衡生存與盈利的藝術。凱利公式給了我們一個評估期望值的視角,讓我們明白“高勝率高盈虧比才值得下重注”,但絕不能生搬硬套到充滿槓桿和不確定性的期貨市場中。真正的交易心得是:控制風險永遠排在追求複利之前。

紙上得來終覺淺,絕知此事要躬行。想檢驗自己的交易系統和資金管理規則是否扛得住真實市場的毒打,可以參加模擬考核實戰驗證,在沒有真金白銀壓力的環境下,把倉位控制刻進你的交易本能。只有經過實戰打磨的規則,才是你在這個市場里長期生存的護城河。

📈 學以致用:讀書千遍,不如實盤(模擬)一戰。XS Select 提供 10萬–100萬 模擬資金考核,全程線上進行,通關可獲簽約獎勵與業績提成。用最低的成本,檢驗你真正的交易水平。瞭解考核 →