← 返回部落格 · 2026年10月27日 · 約5分鐘讀完
想象一下這個場景:你盯著螢幕上的K線,心跳加速。螺紋鋼剛剛突破了關鍵阻力位,原油庫存資料意外利多,而豆粕正處於震盪區間下沿。你的手放在滑鼠上,腦子裡只有一個念頭:這次我該下多少單?
新手往往全倉梭哈,老手則小心翼翼只開一手。但真正的高手,會在0.1秒內完成一個複雜的數學運算,得出一個精確到小數點後兩位的資金分配比例。這個運算的核心,就是凱利公式(Kelly Criterion)。
很多做中國期貨的朋友覺得凱利公式太理論、太複雜,甚至認為它不適合高波動的國內市場。這是一個巨大的誤區。事實上,不理解凱利公式背後的風險對稱性邏輯,你就永遠無法解釋為什麼在同樣的策略下,有人能穿越牛熊,有人在2021年動力煤的單邊行情中爆倉出局。
今天,我們不談晦澀的數學推導,只談實戰。我們將拆解如何根據螺紋鋼、鐵礦石、原油等不同品種的波動率特性,利用凱利公式的變體,構建一套屬於你的資金分配系統。
一、 為什麼“感覺”下單必死無疑?
在交易心得的交流中,我最常聽到的一句話是:“我看圖覺得穩,就多開點。”
這種基於直覺的倉位管理,是賬戶歸零的最快路徑。凱利公式的創始人約翰·凱利最初是為了解決通訊噪音問題,後來被引入投資領域,其核心貢獻在於證明了:存在一個最優的投注比例,能使長期複合增長率最大化。
但這個“最優”有兩個前提:
- 你對勝率和賠率的估計必須準確。
- 你能承受公式計算出的最大回撤。
在中國期貨市場,尤其是夜盤活躍的品種如原油和貴金屬,隔夜跳空風險極大。如果你機械地套用標準凱利公式(f* = (bp - q) / b),你很可能會因為一次極端的黑天鵝事件(如2020年原油負油價)而遭遇毀滅性打擊。
因此,我們需要的不是教科書上的凱利公式,而是經過風險折扣的“半凱利”或“四分之一凱利”策略。這才是生存法則。
二、 核心變數:中國期貨的品種波動率畫像
要應用凱利公式,首先必須量化每個品種的“性格”。不同品種的歷史波動率(Historical Volatility, HV)差異巨大,這直接決定了你能分配多少資金。
我們以常見的三個板塊為例:
| 品種板塊 | 代表品種 | 典型年化波動率區間 | 交易特性 |
|---|---|---|---|
| 黑色系 | 螺紋鋼、鐵礦石 | 20% - 35% | 趨勢性強,但受政策干擾大,隔夜跳空適中 |
| 能源化工 | 原油、燃油 | 40% - 60%+ | 受外盤影響極大,隔夜跳空頻繁,槓桿效應顯著 |
| 農產品 | 豆粕、玉米 | 15% - 25% | 季節性明顯,波動相對溫和,適合中長線 |
關鍵邏輯:波動率越高,單位風險對應的倉位必須越小。你不能在原油上承擔和玉米一樣的百分比風險。如果你發現自己在原油上的倉位比例和玉米一樣,那麼你在原油上的實際風險敞口可能是玉米的2-3倍。
三、 簡化版凱利公式實戰:如何計算你的“單筆風險上限”
標準的凱利公式需要輸入勝率(p)、賠率(b)和失敗率(q)。但在實盤中,預測下一筆交易的勝率是極其困難的,甚至是不可能的。
因此,我們採用基於波動率的倉位調整模型,這是凱利公式在衍生品交易中的務實變體。
1. 確定賬戶的“絕對風險預算”
假設你的賬戶資金為100萬元。在嚴格的期貨模擬考核或實盤中,單筆交易的最大虧損不應超過總資金的1%-2%。我們取中間值1.5%作為基準。
即:單筆交易允許虧損金額 = 100萬 × 1.5% = 15,000元。
2. 計算ATR(平均真實波幅)作為止損依據
不要憑感覺設止損。使用20日ATR指標。ATR代表了該品種在過去20天內,平均每天“正常”波動多少錢。
舉例:
- 螺紋鋼當前價格3600元/噸,20日ATR為40元/噸。
- 合約乘數:10噸/手。
- 一手螺紋鋼的ATR金額 = 40 × 10 = 400元。
3. 計算倉位手數
假設你的交易策略要求止損幅度為2倍ATR(這是一個常見的中短線止損設定)。
- 單手止損金額 = 400元 × 2 = 800元。
- 可開手數 = 總允許虧損金額 / 單手止損金額 = 15,000 / 800 ≈ 18.75手。
取整為18手。
注意:這裡沒有用到“勝率”,而是用“波動率”代替了“賠率”的不確定性。這就是為什麼它比標準凱利公式更適合實盤——它不依賴於對未來勝率的精準預測,而是依賴於對當前市場波動特性的尊重。
四、 不同波動率品種間的動態分配:一個真實案例推演
讓我們來看一個具體的組合分配案例。假設你同時關注螺紋鋼(黑色)、原油(能源)和豆粕(農產品),並希望構建一個多品種持倉組合。
場景設定:
賬戶資金:100萬元。
總風險預算:單筆風險1.5%,總持倉風險不超過5%(即最多同時承擔3-4筆滿額風險交易)。
第一步:各品種風險單位計算
- 螺紋鋼:ATR=40元,止損2倍ATR,單手風險800元。
- 原油:假設當前價格450元/桶,20日ATR為15元/桶,合約乘數1000桶。單手ATR金額=15,000元。止損2倍ATR,單手風險=30,000元。
- 豆粕:假設當前價格3000元/噸,20日ATR為30元/噸,合約乘數10噸。單手ATR金額=300元。止損2倍ATR,單手風險=600元。
第二步:計算各品種最大手數
根據單筆風險預算15,000元:
- 螺紋鋼最大手數:15,000 / 800 ≈ 18手
- 原油最大手數:15,000 / 30,000 = 0.5手
- 豆粕最大手數:15,000 / 600 = 25手
第三步:資金佔用與槓桿平衡
這裡出現了一個關鍵問題:原油雖然只開0.5手,但佔用的保證金可能很高(假設保證金率15%,一手原油保證金約6.7萬元);而螺紋鋼18手,保證金約6.5萬元(假設10%)。豆粕25手,保證金約7.5萬元。
你會發現,儘管風險相同,但資金佔用效率不同。凱利公式的變體在這裡提示我們:在高波動品種上,由於單手風險極大,你必須極大地壓縮手數,甚至可能需要使用迷你合約或降低槓桿敞口。
如果在原油上,單手風險超過了你的單筆風險預算(如上述案例中單手風險3萬 > 預算1.5萬),你該怎麼辦?
答案是:放棄交易,或縮小止損。
很多人會試圖“縮小止損”來強行開倉,比如把止損從2倍ATR縮小到0.5倍ATR。這在邏輯上是錯誤的。因為過小的止損會被市場噪音輕易觸發,導致勝率大幅下降。當單手風險超過預算時,正確的做法是承認當前波動率下,該品種不適合該賬戶規模,或者等待波動率回落。
五、 凱利公式的“反人性”應用:連續虧損時的加減倉
凱利公式最反直覺的地方在於:當你連續虧損時,公式建議你減少倉位;當你連續盈利時,公式建議你增加倉位。
但這與大多數人的本能相反(虧損時想翻本加倉,盈利時想落袋為安減倉)。在中國期貨的高槓杆環境下,這種本能是致命的。
1. 動態調整勝率引數
雖然我們不直接使用勝率,但可以透過“近期盈虧比”來微調風險預算。
設定規則:
- 如果最近5筆交易平均虧損,將單筆風險預算從1.5%下調至1.0%。
- 如果最近5筆交易平均盈利,且市場波動率未顯著放大,將單筆風險預算從1.5%上調至2.0%。
2. 波動率加權分配(Volatility Weighting)
這是機構常用的方法。假設你同時持有螺紋鋼和原油:
由於原油波動率是螺紋鋼的2倍,你在原油上的名義倉位價值應該是螺紋鋼的一半,才能保證兩者對賬戶的風險貢獻相等。
如果你發現自己在高波動品種上積累了大量未實現虧損,而低波動品種盈利,不要盲目補倉高波動品種。根據凱利邏輯,高波動品種在下跌時,其風險貢獻度是非線性增長的。此時應優先削減高波動品種倉位,而非“攤平成本”。
六、 從模擬到實盤:如何在考核中驗證你的分配系統
理論說得再漂亮,不在真金白銀或嚴格的模擬環境中驗證,都是空中樓閣。很多交易者死在“我知道”和“我能做到”之間。
為什麼強烈建議參加期貨模擬考核?
因為正規的模擬考核平臺,其規則通常模擬了實盤的極端情況:滑點、手續費、甚至是對最大回撤的剛性限制。這些限制正是凱利公式失效或扭曲的邊界條件。
在考核中,你可以嘗試以下實驗:
- 實驗A:固定手數交易螺紋鋼和原油,記錄一週內的最大回撤。
- 實驗B:根據ATR動態調整手數,確保兩者單手風險一致,記錄同一周的回撤。
你會發現,實驗B的回撤曲線更加平滑,且不會在原油劇烈波動時出現斷崖式下跌。這種“平滑”,就是長期複利的基礎。
記住,交易心得不是看書看出來的,是覆盤復出來的。只有當你的資金曲線不再因為單一品種的波動而大幅震盪時,你才真正理解了倉位管理的藝術。
結語:敬畏波動,方能長久
凱利公式不是一個讓你一夜暴富的魔法,而是一個讓你活得夠久、複利夠長的數學工具。在中國期貨市場,政策、資金、情緒交織,波動率永遠存在。
不要試圖預測每一次波動,而要管理每一次波動帶來的風險。透過計算ATR、設定固定風險預算、動態調整倉位,你將把“賭博”變成“機率遊戲”。
如果你對自己的交易系統還缺乏信心,或者想驗證這套基於波動率的倉位分配法是否適合你的性格,不妨先從一個嚴格的模擬環境開始。畢竟,在真金白銀上場之前,用最小的代價試錯,是每一位成熟交易者的必修課。
想檢驗自己的交易系統,可以參加模擬考核實戰驗證。