← 返回部落格 · 2026年09月05日 · 約4分鐘讀完
如果你把華爾街賭神們奉為圭臬的凱利公式,原封不動地套用到中國期貨市場的高槓杆品種上,我敢打賭,你的賬戶大機率活不過半個月。這聽起來像個反常識的結論,但卻是無數真金白銀砸出來的血淚教訓。數學家們設計的這個追求資金長期幾何增長率最大化的完美模型,在遇到帶有跳空、漲跌停板和極端逼空行情的中國期貨時,往往會變成一臺高效的爆倉加速器。今天咱們就坐下來聊聊,怎麼把這位高冷的“數學女神”改造成適合咱們中國期貨土壤的“實戰利器”。
一、原版凱利公式為什麼在中國期貨市場會“水土不服”?
先給不太熟悉的朋友簡單複習一下。原版凱利公式長這樣:f = bp - q。其中,f是你每次應該投入的資金比例,b是賠率(盈虧比),p是勝率,q是敗率(1-p)。
舉個例子,假設你做豆粕,統計了過去半年的交易心得,發現你的勝率是55%,平均盈利是200個點,平均虧損是100個點,也就是賠率為2。代入公式:f = (2 × 0.55 - 0.45) / 2 = 32.5%。凱利公式告訴你,每次開倉應該用32.5%的資金。
在股市裡,這沒什麼大問題,你拿三分之一的資金買股票,就算跌停也就虧3.25%。但在期貨市場,這就是災難。豆粕一手是10噸,假設價格在3500元/噸,合約價值35000元。如果按10%的保證金比例算,一手保證金大約3500元。如果你有10萬本金,32.5%的資金就是3.25萬,你可以開9手豆粕。此時你的槓桿暴露達到了31.5萬的合約價值。一旦行情反向波動,豆粕跌個100點,你虧的就是9000塊,佔總資金的9%。如果遇到極端情況,連續幾天反向跳空,你的本金很快就會觸及強平線。
原版公式的致命缺陷在於它假設了“無限次重複博弈”和“損失可精確控制”。但在真實的期貨交易中,2021年動力煤那一波史詩級的極端行情就是最好的反例。當時基本面供需錯配,動力煤期貨連續拉出漲停板。如果你在高位摸頂做空,按照原版凱利公式計算出的倉位去建倉,當第一個漲停板封死時,你根本無法平倉止損;當第二個、第三個漲停板來臨,你的浮虧呈幾何級數放大,期貨公司會在盤中直接把你強平,甚至連穿倉的風險都有。在這種情況下,所謂的勝率和賠率統計瞬間失去意義,因為遊戲在半路就被強制終結了。
二、給凱利公式動刀:降維與波動率加權
既然原版太激進,我們就得改良。改良的核心思路有兩個:一是降低凱利值的乘數,二是引入真實的市場波動率。
1. 分數凱利(Fractional Kelly)
這是最簡單粗暴的改良法。既然全倉凱利風險太大,那就只用它的一半,甚至四分之一。大量統計學研究表明,半凱利不僅能將最大回撤降低約75%,而且其長期增長率只比全凱利低25%左右。這在心理承受能力和數學期望之間找到了一個絕佳的平衡點。對於中國期貨的高槓杆品種,我個人強烈建議使用半凱利甚至四分之一凱利。
2. 波動率加權(ATR調整)
中國期貨品種眾多,性格迥異。螺紋鋼像老黃牛,穩紮穩打;鐵礦石像烈馬,上躥下跳;原油則像過山車,受外盤影響極大。如果用同一套倉位比例去套所有品種,顯然不合理。
這裡我們需要引入ATR(真實波動幅度均值)。改良後的倉位計算邏輯不再是“資金比例”,而是“風險敞口比例”。我們不再問“我應該投入多少錢”,而是問“我最多能承受多少虧損”。
| 專案 | 原版凱利邏輯 | 改良版凱利邏輯 |
|---|---|---|
| 核心問題 | 我應該用多少比例的資金開倉? | 我單筆最多能虧總資金的百分之幾? |
| 計算基礎 | 歷史勝率與固定盈虧比 | 半凱利係數 × 單筆最大風險率 / ATR止損距離 |
| 應對跳空 | 無保護,易爆倉 | 透過極低的風險率和預留冗餘應對 |
三、實戰拆解:螺紋鋼與鐵礦石的倉位計算
理論說多了容易暈,咱們直接上乾貨,拿大家最常做的黑色系來練手。假設你有一個50萬人民幣的期貨賬戶,最近在跟蹤螺紋鋼和鐵礦石的突破行情。
你的交易系統統計如下:
- 勝率(p):45%
- 平均盈利:400元/噸
- 平均虧損:200元/噸
- 盈虧比:2
第一步:計算半凱利基礎係數
原版凱利:f = (2 × 0.45 - 0.55) / 2 = 17.5%。
半凱利:17.5% / 2 = 8.75%。
注意,這個8.75%不是讓你拿8.75%的錢去交保證金,而是你這筆交易的“最大預期風險敞口”佔總資金的比例。
第二步:設定硬性熔斷線(黑天鵝保護)
無論凱利公式算出多少,單筆交易的最大虧損絕不能超過總資金的2%。對於50萬賬戶,就是1萬元。8.75%的半凱利預期風險是4.375萬元,但這只是理論預期,實戰中必須被2%的硬性規則壓制。
第三步:結合ATR計算開倉手數
假設當前螺紋鋼價格在3800元/噸,10噸/手。你的技術止損位設在3750元,也就是止損距離為50個點。每手螺紋鋼的止損金額 = 50點 × 10噸/手 = 500元。
根據2%硬性規則,最大允許虧損1萬元。1萬元 / 500元每手 = 20手。
這時候我們要回頭看半凱利的建議。半凱利建議風險敞口是4.375萬,但2%規則只允許1萬。我們取兩者中的較小值,也就是1萬元。所以,你最多隻能開20手螺紋鋼。
我們再來算算鐵礦石。鐵礦石100噸/手,波動極大。假設價格在800元/噸,你的技術止損距離是15個點。每手止損金額 = 15點 × 100噸 = 1500元。
1萬元 / 1500元每手 ≈ 6.6手。所以鐵礦石最多隻能開6手。
你看,同樣是基於一套交易心得和勝率統計,因為品種的ATR不同,最終分配的手數截然不同。這就是改良版凱利公式的魅力:它讓倉位管理從拍腦袋變成了精確的數學計算,同時又尊重了市場的殘酷現實。
四、極端行情下的生存法則:從2020年負油價說起
做中國期貨,尤其是能化品種,絕對不能忽視外盤的擾動。2020年4月,WTI原油5月合約跌出史無前例的負油價,震驚全球。雖然國內上海原油(SC)因為有漲跌停板保護,沒有出現負數結算的極端情況,但也經歷了連續的跌停板重挫。
很多交易者在那一波行情中栽了跟頭,不是因為方向看錯了,而是因為倉位太重,扛不過黎明前的黑暗。假設你在暴跌前一天覺得原油估值太低,抄底做多。按照原版凱利,你可能重倉殺入。結果第二天開盤直接一字跌停,你的止損單根本成交不了。到了第三天,保證金已經虧掉大半,只能被動減倉或者被強平在最低點。
改良版凱利公式如何應對這種黑天鵝?核心在於“冗餘設計”。我們在計算保證金佔用時,永遠不能滿打滿算。比如你的賬戶有50萬,按照我們上面的計算,開20手螺紋鋼的保證金大約需要7.6萬元(假設3800價位,10%保證金)。你的保證金佔用率只有15%左右。剩下的85%就是你的冗餘資金,也就是你的“防彈衣”。
當遇到極端跳空行情,你的技術止損失效,單筆虧損可能從預期的500元/手擴大到2000元/手(兩個停板)。此時20手虧4萬,佔總資金8%。雖然很痛,但不致命。你依然有足夠的資金去調整策略,或者在下一個交易日從容離場。這就是倉位管理的終極奧義:不是讓你賺得最多,而是讓你活得最久。
五、從理論到實戰:落地你的倉位管理SOP
聊了這麼多,咱們把這套改良版的交易心得總結成一套可執行的SOP(標準作業程式),方便大家直接拿去用:
- 資料覆盤:拉出你過去至少50筆以上的真實交易記錄,算出你的勝率(p)和盈虧比。如果你的交易次數太少,統計資料沒有意義,此時請預設使用固定1%風險法。
- 計算半凱利:代入公式算出半凱利風險敞口比例。
- 設定上限:硬性規定單筆最大虧損不超過總資金的2%(新手建議1%)。將半凱利值與2%對比,取較小值作為本次交易的“最大允許虧損額”。
- 尋找入場點和止損點:根據你的技術分析確定開倉價和止損價,算出每手合約的潛在止損金額。
- 倒推手數:最大允許虧損額 ÷ 每手潛在止損金額 = 可開倉手數。向下取整,絕不四捨五入。
- 保證金檢查:計算開倉後的總保證金佔用,確保不超過賬戶總資金的30%-40%,留足冗餘應對極端波動。
這套流程看似繁瑣,但只要你堅持在每筆交易前過一遍,你的交易心態會發生質的飛躍。你不再會因為單筆虧損而心態崩潰,也不再會因為重倉盈利而沾沾自喜,因為你知道,這一切都在數學模型的掌控之中。
交易到最後,拼的其實不是誰抓大波段的能力強,而是誰在風控上犯的錯少。中國期貨市場從來不缺明星,缺的是壽星。把凱利公式從神壇上拉下來,結合ATR和硬性止損進行改良,它就能成為你穿越牛熊的導航儀。
當然,紙上得來終覺淺。一套倉位管理系統到底能不能扛住實盤的衝擊,光靠算算數是不夠的。想檢驗自己的交易系統,可以參加模擬考核實戰驗證,在零資金風險的環境下,把這套改良版凱利公式跑一跑,看看你的資金曲線是不是比以前更平滑了。祝各位交易順利!