量化方法 · 倉位管理

凱利公式說:上3,000倍槓桿。有意思的是它為什麼錯了。

把對數增長(log-growth)倉位法應用於一個實盤自動化交易賬簿的完整案例——這個著名公式在哪裡失效,它仍然能教給我們什麼,以及它在什麼條件下重新有資格上桌。

首頁 / 研究洞察 / 凱利公式與倉位管理EN · 简体 · 繁體
倉位管理 · 方法論  ·  2026年8月  ·  全文8分鐘 · 摘要30秒
TL;DR — 30秒讀完
  • 用實盤成交資料跑凱利公式(Kelly criterion),得到的答案是“3,000倍槓桿”——這是樣本里沒有災難的警報,不是下注建議。
  • 只要把“每幾年一次危機”放回分佈裡,最優槓桿立刻塌縮到5–10倍、1倍、甚至直接破產——取決於一個歷史資料根本給不出的嚴重度引數。
  • 交易臺現行的結構性規則其實已經實現了凱利的骨架——固定比例複利、每筆硬性虧損上限——只是拒絕相信它的點估計。
3,000x
用平靜期資料直接算凱利給出的答案
5–10x
計入每3年一次危機後的最優槓桿
1,000x
一個不可觀測的輸入能讓答案擺動的幅度

凱利公式是交易數學裡少數背後真有定理支撐的工具之一:按最大化財富對數期望的比例下注,長期複利增速將超過任何其他策略。它優雅,在自身假設下可證最優,也因此常年被人要麼奉為圭臬、要麼一口否定——但雙方通常都沒有拿真實資料跑過一遍。

我們拿真實資料跑了一遍:一個自動化市場中性賬簿的幾百筆實盤成交——真實的執行記錄、真實的資金成本,沒有任何模擬。公式給出的答案,以及它錯得如此具體的方式,比公式本身有教益得多。

為什麼這件事重要:大多數量化爆倉真正發生的地方是倉位管理,不是訊號本身——問題不在於押了什麼,而在於押了多少。一條因為掛著公式而顯得嚴謹的倉位規則,比一條誠實的經驗法則更危險,因為公式會掩蓋真正起決定作用的是哪個輸入。

1先老老實實把樸素版算一遍

用實盤成交跑凱利,答案約為3,000倍——這是一記荒謬警報,不是操作建議。

展開計算過程

從實盤賬本出發,把每一筆完整回合的淨收益——扣除按當前借款利率計的真實逐筆資金成本後——表示為倉位規模的一個比例。得到的分佈平淡而健康:勝率約75%,單筆平均收益約半個基點,最差的一筆虧幾個基點,一年數百筆交易。

把這個分佈餵給標準的連續凱利近似(均值除以方差),它返回的最優槓桿約為三千倍

荒謬警報

一個回答“3,000倍”的公式並不是在叫你加3,000倍槓桿。它是在告訴你:你餵給它的分佈裡幾乎不含風險——而既然策略明擺著有風險,那樣本必然漏掉了風險真正藏身的那段分佈。這個荒謬的輸出恰恰是凱利公式最有用的產出:它是一記資料完整性警報,不是一個下注比例。

數字之所以巨大,原因是機械性的:平靜市況下,這類策略虧得少也虧得小,樣本方差因此極小,而凱利公式恰好要除以它。真正的災難情景——一次又大又快、同時擊穿所有保護層的市場脫位——在樣本中根本沒出現過。不是因為它不可能發生,而是因為它恰好沒有發生在測量視窗之內

2把尾部放回去——看答案如何崩塌

僅僅一個危機假設,就能讓最優槓桿移動三個數量級。

展開計算過程

修正方法寫起來很簡單:在觀測分佈之上疊加一個危機情景——每隔幾年一次嚴重脫位,每單位倉位承受某個假設的逆向幅度A——然後重新計算對數增長期望隨槓桿的變化。下表是實際輸出:危機頻率固定不動,只改變嚴重度假設:

槓桿無尾部(按樣本原樣)尾部 A = 4%尾部 A = 8%尾部 A = 12%
1x+1.8%+0.4%−1.0%−2.5%
3x+5.3%+1.1%−3.8%−9.5%
5x+8.9%+1.4%−8.2%−21.7%
8x+14.2%+1.3%−19.9%−93.1%
10x+17.7%+0.7%−35.9%破產
20x+35.4%−18.2%破產破產
3,000x“最優”破產破產破產

橫著讀任何一行,結論都觸目驚心。在4%的尾部假設下,最優槓桿落在5–10倍區間;到8%,最優解塌縮為完全不加槓桿;到12%,所有加槓桿的方案長期增長率均為負,高槓杆檔位直接歸零。在歷史資料根本無法區分的幾個尾部假設之間,最優答案移動了整整三個數量級——樣本里大約只包含一次危機級事件,也就是說樣本量為一。

核心發現:凱利公式是一架望遠鏡,鏡頭恰好對準了分佈中你看不見的那一段。它起決定作用的輸入——你所選槓桿下的尾部嚴重度——正是歷史死活不肯交出的那個量。公式沒有錯;它只是在回答一個你沒有資料資格提出的問題。

有一個驗證性細節值得記錄在案:在賬簿實際執行的槓桿水平上,無尾部模型預測的增長率與賬簿實盤年化收益的偏差在一個百分點以內。凡是現實已被觀測到的地方,模型都能復現現實。全部分歧都集中在尚未被觀測到的那一段。

3把其餘失效的假設一一點名——還有三個

收益不獨立、下注規模改變賠率、融資成本連續計息:又是三條被打破的前提。

展開計算過程

尾部盲區是頭號失效,但對這類策略而言,凱利的前提還在三個更安靜的地方失守。任何想把這條公式套在做市或流動性提供賬簿上的人,都繞不開這三條:

  • 收益不是獨立抽樣。賬簿的盈利能力由市場狀態(regime)驅動——長時間的小額相似結果,被少數幾個貢獻全年大部分利潤的罕見視窗打斷。凱利的最優性證明假設獨立同分布(i.i.d.)下注;一個狀態切換過程需要的是按狀態分別定倉位,而不是一個全域性比例。
  • 下注規模會改變遊戲本身。凱利假設下注者是價格接受者,賭注大小不影響賠率。而掛單策略的成交率本身就是自身規模的函式——把訂單翻倍,利潤不會翻倍,排隊位置反而減半。早在凱利比例成為約束之前,訂單簿容量就已經先卡住了。實測發現,在平靜市況下,規模的有效約束是市場容量,約為無約束凱利所暗示規模的三十分之一。
  • 等待不是免費的。經典設定是離散輪次下注、輪次之間資金閒置。而一個加了槓桿的套息賬簿在持倉等待期間持續支付融資成本——成本端隨在場時長而非下注次數增長。按當前利率,僅這一項就足以重塑哪些交易值得做,與任何倉位公式無關。

4注意交易臺已經在做的事——要凱利的骨架,不要凱利的估計

現行倉位規則就是凱利的骨架,只是不要它的點估計。

展開計算過程

這是本次評審最出人意料的部分:從結構上審視,賬簿現行的倉位紀律幾乎實現了凱利框架真正教的每一件事,同時拒絕了它唯一給不出的東西——一個建立在不可觀測輸入之上的點估計。

  • 固定比例複利。每次開倉的名義規模都按實時淨值重新計算——盈利放大下一筆,虧損縮小下一筆。這正是凱利定理所獎勵的幾何式、按財富比例下注的結構,與具體選了哪個比例無關。
  • 每筆虧損硬性封頂。每個策略變體執行在各自的逐倉賬戶裡:任何倉位在任何情景下的最大可能虧損,就是該賬戶的分配額度——永遠不是整個本金。用對數增長的語言說,這就是讓 ln(財富) 遠離負無窮的機制。破產是被結構性排除的,不是靠機率論辯掉的。
  • 槓桿由壓力測試緩衝決定,而非收益最佳化。現行槓桿檔位的選法是問“歷史上最糟的一次脫位打在這個槓桿的這個倉位上會怎樣,還剩多少緩衝”——一條以回撤為約束的定倉規則。這實質上就是分數凱利(fractional Kelly)的實踐版:因為最優解的關鍵引數不可信,所以刻意把倉位定在激進最優值之下。
  • 跨引數檔位分散,而非簡單複製。資金被拆分到不同訂單簿深度的策略變體上——這帶來真實的容量增量,也讓賬戶級虧損上限真正有意義,而不是把全部本金押在同一個估計後面。
獨立收斂

交易臺幾個月前就已敲定的壓力測試槓桿檔位——選定時完全沒有參考過凱利——恰好落在尾部調整後對數增長表在最站得住的嚴重度假設下識別出的5–10倍平臺區間之內。兩種毫不相關的方法,同一個答案。這種收斂比任何單一方法都更有分量。

5知道凱利什麼時候重新有資格上桌

有三種情形能讓公式的假設重新成立——也讓它重新獲得席位。

展開計算過程

“今天不能當公式用”不等於“永遠不能用”。本次評審為這個賬簿識別出三種凱利式定倉重新成立的具體情形——每一種的判據都是:它的假設重新生效了:

  • 為已知事件視窗的突擊加倉定規模。當脫位已經在進行中時,優勢大、持續時間短、且可以從歷史事件中測量,而單位下行又被賬戶結構封頂。決定往這個視窗裡投入多少預備資金,是一個貨真價實的凱利問題——優勢大且可測、虧損有界、期限可定義。
  • 日度結果接近獨立同分布的套息倉位。一個對沖後的資金費率賬簿產生一長串小額、大致獨立的每日計提,基差風險有界——比排隊依賴的做市策略更接近凱利的原生棲息地。把這個賬簿按本金比例定倉,是站得住的算術。
  • 規模擴張時在離散槓桿檔位之間做選擇。不是“解出最優槓桿”,而是“給定幾個壓力緩衝已知的檔位,在一系列嚴重度情景下比較它們尾部調整後的對數增長”——正如上文那張表。把對數增長視角當作情景比較工具而非點估計來用,它正是這個決策的合適工具。

沒有發生的事:沒有任何倉位引數因為公式說了什麼而被改動。本次評審的產出是第2步那張表、第3步那份失效假設清單,以及一份書面論證——說明現行結構性規則為何已經佔住了站得住的區域——外加三種公式從旁白升格為計算器的既定情形。

可複用的檢查清單

在使用凱利公式之前——或在接受任何人基於凱利得出的倉位之前——先問:

  • 收益樣本里包含真正威脅這個策略的虧損事件嗎——還是隻有事件之間的平靜期?一個大得離譜的凱利比例是資料完整性警報,不是操作建議。
  • “最優”答案對資料釘不死的尾部假設有多敏感?如果答案在合理情景之間移動幾個數量級,公式其實是把真正的決策又推回給了你。
  • 下注是獨立抽樣,還是由市場狀態驅動?對一個狀態切換的賬簿,單一全域性比例本身就是錯誤的形狀。
  • 下注規模會不會改變賠率本身——透過排隊位置、市場衝擊或容量?如果會,容量約束會先於凱利約束生效,公式的前提就已不復存在。
  • 是否存在隨時間而非下注次數增長的持倉成本(融資、借幣費)?凱利的離散輪次框架會把它藏起來。
  • 破產是被結構性排除的(每筆硬性虧損上限、逐倉賬戶),還是隻是機率上不太可能?對數增長的數學對這兩者的處理截然不同。
  • 無論最終選了哪個比例——結構是不是凱利形狀的(按實時淨值的固定比例、雙向複利),哪怕比例本身來自壓力測試而非公式?
  • 獨立推匯出的幾個定倉答案(壓力緩衝、情景對數增長、容量實測)是否互相收斂?不相關方法之間的一致,比單一方法內部的精確更有說服力。

這項工作的定位

這與 MOA 在獨立驗證與確認(IV&V)服務下審查企業級供應商宣告與架構決策所用的,是同一套紀律——延伸到量化定倉與風險框架領域。我們評審的是方法論與證據;我們不銷售、也不管理被評審的策略,本文內容也不構成任何個人化的財務建議。價值所在與我們其他所有工作一致:對答案沒有利益、也沒有任何動機去為迎合計劃的公式背書。

倉位規則、槓桿決策,或一套需要外部意見的風險框架?

在投入自有資金或客戶資金之前進行獨立評審——方法論優先、無利益衝突。

開啟一次保密對話