凱利公式倉位管理:量化交易中的資金配置秘訣

凱利公式(Kelly Criterion)是量化交易中最重要的倉位管理工具之一。了解公式原理、實戰計算方法、分數凱利策略,學習用科學方法決定每次應該投入多少資金。

Algo Lab 量化團隊發布於 2026-08-13 21:39

凱利公式倉位管理:量化交易中的資金配置秘訣

凱利公式(Kelly Criterion)是量化交易中最重要的倉位管理工具之一。它由 1956 年 Bell Labs 的 John L. Kelly Jr. 提出,最初用於通訊理論中的信號噪聲比分析,之後被賭徒和投資者發現可以用來完美解決「每次應該投入多少資金」這個核心問題。對於任何想要系統化管理風險的交易者而言,理解並正確應用凱利公式,是從散戶邁向專業的關鍵一步。

凱利公式的核心思想非常簡單:根據你的勝率和賠率,計算出理論上能實現長期資金增長最大化的最優倉位比例。使用得當,你可以在控制風險的同時最大化複利增長;使用不當,則可能導致快速虧損。

凱利公式的基本原理

公式來源與發展

凱利公式最早出現在 John L. Kelly Jr. 於 1956 年發表的論文《A New Interpretation of Information Rate》中。Kelly 發現,在重複投注的情境下,存在一個最優的投注比例,可以最大化資金的對數增長率。

1960 年代,Edward O. Thompson 將凱利公式引入投資領域,證明在二項分佈的賭局中(只有贏或輸兩種結果),凱利公式能給出最優的資金配置比例。此後,凱利公式被廣泛應用於對沖基金、撲克策略和風險投資中。

凱利公式的數學表達

標準凱利公式的表達式如下:

f* = (p × b - q) / b

其變體形式:

f* = p - q / b

其中:

變數含義說明
f*最優倉位比例每次應該投入的資金比例
p勝率交易贏的概率(例如 0.6 表示 60%)
q敗率q = 1 - p,即輸的概率
b賠率(盈虧比)平均盈利 / 平均虧損

解讀要點

  1. p × b > q(即 p > 1 / (b + 1))時,f* > 0,表示有正期望值,應該下注
  2. p × b = q 時,f* = 0,表示期望值為零,不應該下注
  3. p × b < q 時,f* < 0,表示負期望值,不應該參與

勝率的閾值

每一個策略都有一個最低勝率要求。如果賠率(盈虧比)為 b,那麼:

最小勝率 = 1 / (b + 1)

例如:

盈虧比(b)最小勝率要求說明
1:150%每贏 1 元虧 1 元,需要超過一半的勝率
2:133.3%每贏 2 元虧 1 元,勝率超過三分之一即可
3:125%每贏 3 元虧 1 元,勝率超過 25% 即可
5:116.7%高賠率策略對勝率要求較低

這個閾值概念非常關鍵——它解釋了為什麼趨勢跟隨策略(低勝率但高盈虧比)和均值回歸策略(高勝率但低盈虧比)都可以是正期望值的策略。

凱利公式的實戰應用

計算示例

假設你有一個交易策略,根據回測數據得到以下參數:

  • 勝率(p):55%(0.55)
  • 平均盈利:2,000 港元
  • 平均虧損:1,000 港元
  • 賠率(b):2.0(盈虧比 2:1)
  • 敗率(q):45%(0.45)

代入凱利公式:

f* = (0.55 × 2.0 - 0.45) / 2.0
f* = (1.10 - 0.45) / 2.0
f* = 0.65 / 2.0
f* = 0.325 = 32.5%

理論上,每次投入 32.5% 的資金可以最大化長期增長。但是,這個數字在實際交易中往往過大。

另一個案例

假設另一個策略的數據:

  • 勝率(p):40%(0.40)
  • 平均盈利:3,000 港元
  • 平均虧損:1,000 港元
  • 賠率(b):3.0
  • 敗率(q):60%(0.60)
f* = (0.40 × 3.0 - 0.60) / 3.0
f* = (1.20 - 0.60) / 3.0
f* = 0.60 / 3.0
f* = 0.20 = 20%

這個策略的勝率只有 40%,但由於盈虧比高達 3:1,凱利公式仍然建議投入 20% 的資金。這個例子清楚地展示了盈虧比在凱利公式中的重要作用。

資金增長曲線模擬

假設初始資金為 100,000 港元,使用不同倉位比例進行 50 次交易(55% 勝率,2:1 盈虧比):

倉位比例50 次交易後預期資金年化複利增長最大回撤(預估)
10%(保守)~135,000~15%~12%
25%(分數凱利)~180,000~32%~22%
50%(半額凱利)~260,000~55%~35%
100%(全額凱利)~400,000~85%~50%+

可以看到,全額凱利雖然理論上增長最快,但最大回撤也最大,對交易者的心理承受能力要求極高。

分數凱利(Fractional Kelly)策略

為什麼要使用分數凱利

全額凱利公式雖然理論上能最大化對數效用,但在實際應用中存在幾個重大問題:

  1. 勝率估計誤差:回測得出的勝率不等於未來的真實勝率。如果真實勝率低於估計值,全額凱利反而會導致資金減少。
  2. 極端波動:全額凱利的資金波動極大,可能出現連續虧損導致資金腰斬的情況。
  3. 非正態分佈:市場收益往往存在肥尾效應,凱利公式假設的二項分佈可能過於簡化。
  4. 心理壓力:大幅波動容易導致交易者情緒化決策,最終放棄策略。

分數凱利的計算方法

分數凱利的概念非常簡單:將凱利公式計算出的最優比例乘以一個小於 1 的係數:

f_fractional = α × f*

其中 α 為分數係數(通常為 0.25 至 0.5)。

分數係數(α)名稱適用場景
0.25四分之一 Kelly保守型交易者,勝率估計不確定性高
0.50半額 Kelly一般型交易者,平衡增長與風險
0.75四分之三 Kelly進階交易者,有豐富歷史數據支持
1.0全額 Kelly理論極限,僅適合專業機構

分數凱利的數學優勢

研究表明,使用半額凱利(Half Kelly)有顯著的數學優勢:

  • 增長效率:達到全額凱利約 80% 的複利增長
  • 波動率降低:波動率降低至全額凱利的 50%
  • 最大回撤減少:最大回撤通常減少 30-50%
  • 對參數誤差的魯棒性:勝率估計有 10% 誤差時,半額凱利的損失遠小於全額凱利

這個「80/50 法則」使得分數凱利成為實務中的首選。

凱利公式的局限性與風險管理

凱利公式的五大限制

  1. 只考慮二項分佈:標準凱利公式假設只有贏和輸兩種結果,但實際交易中可能有不同程度的盈利和虧損。

  2. 假設無限次重複:凱利公式的理論基礎是大數定律,但交易者的資金和交易次數有限。

  3. 不考慮交易成本:公式未將佣金、滑點等交易成本納入計算。

  4. 忽略相關性:同時持有多個相關性高的頭寸時,凱利公式會高估分散效果。

  5. 不適應非平穩環境:市場條件變化時,勝率和賠率也會變化,但凱利公式假設參數是固定的。

風險管理增強策略

為了克服凱利公式的局限性,需要加入以下風險管理措施:

1. 設置倉位上限

即使凱利公式計算出 30% 的最優倉位,也不應該讓單一頭寸超過總資金的 10-15%。這個上限保護你免受極端情況下的重大損失。

2. 動態調整

定期(例如每月)重新計算勝率和賠率,根據最新的數據調整倉位比例。市場條件變化時,參數也會相應調整。

3. 多策略分散

使用多個不相關的策略可以顯著降低組合波動率。假設你有三個策略,每個策略的凱利倉位都是 20%,但由於策略之間不相關,組合的實際風險遠低於三個策略各 20% 的簡單相加。

4. 波動率調整

可以根據市場波動率(例如 VIX 指數)動態調整倉位比例。當市場波動率上升時,減少倉位比例;波動率下降時,增加倉位比例。

參考 風險管理工作 了解更多風險管理技巧。也可以了解 AI 选股策略指南 學習如何找到高勝率信號。

Algo Lab 的凱利倉位管理方法

Algo Lab 的信號系統結合了凱利公式的核心原理,但採用了更保守的分數凱利方法。具體做法如下:

信號評分與倉位映射

Algo Lab 為每個信號分配一個綜合評分(1-100 分),評分越高代表預期勝率和賠率越好:

評分範圍預期勝率建議倉位比例(相對於風險資本)
90-100> 70%8-12%
80-8960-70%5-8%
70-7950-60%3-5%
60-6940-50%1-3%
< 60< 40%不建議交易

這個評分系統考慮了以下因素:

  1. 形態識別強度:杯柄突破、延續突破等技術形態的清晰度
  2. 成交量確認:突破時成交量是否顯著放大
  3. 市場環境:大市趨勢是否有利
  4. 多週期一致性:不同時間週期的技術指標是否指向同一方向
  5. 歷史回測表現:類似形態在歷史數據中的勝率和賠率

風險資本的定義

Algo Lab 使用「風險資本」而非「總資金」來計算倉位:

風險資本 = 總資金 × 最大可承受風險比例(通常 5-10%)

例如,如果你有 500,000 港元的總資金,設定最大可承受風險為 8%,則:

風險資本 = 500,000 × 8% = 40,000 港元

然後根據信號評分,在風險資本的基礎上計算實際倉位。

自動風險計算

Algo Lab 的系統會自動為每個信號計算:

  1. 建議買入價格:基於技術分析的突破點位
  2. 止蝕價格:基於支撐位和波動率的動態止蝕
  3. 目標價(TP1/TP2):基於盈虧比的合理目標位
  4. 倉位大小:根據凱利公式的分數版本計算
  5. 潛在風險回報比:確保每筆交易的風險回報比大於等於 1:2

這個自動化流程確保了每個信號的倉位都是科學計算的結果,而不是憑感覺決定。

總結

凱利公式是量化交易中最重要的倉位管理工具之一,它為交易者提供了一個科學的框架來決定每次應該投入多少資金。但全額凱利在實務中往往過於激進,使用分數凱利(特別是半額凱利)能更好地平衡增長和風險。

關鍵要點:

  • 凱利公式的核心是根據勝率和盈虧比計算最優倉位
  • 分數凱利(25%-50%)是實務中的首選
  • 設置倉位上限(通常不超過 10-15%)是必要的風險控制措施
  • 定期重新評估參數,適應市場變化
  • 多策略分散可以降低組合波動率

記住,凱利公式只是一個工具。真正的交易成功來自於紀律性的執行、持續的學習和不斷優化的策略。Algo Lab 的系統已經將凱利公式的原理整合到每個信號中,你只需要跟從系統建議,即可實現科學的倉位管理。


常見問題

凱利公式的計算方法是什麼?

凱利公式的基本形式為:f* = (p × b - q) / b,其中 f* 是最優倉位比例,p 是勝率(贏的概率),q 是 p 的補數(1 - p),b 是賠率(贏的期望回報除以輸的損失)。例如,如果一個策略的勝率為 60%(p = 0.6),賠率為 2:1(b = 2),則凱利公式計算出的最優倉位比例為 f* = (0.6 × 2 - 0.4) / 2 = 0.4,即 40% 的資金。

為什麼要使用分數凱利(Fractional Kelly)?

全額凱利(Full Kelly)會導致極大的資金波動,實際交易中的勝率估計本身就存在誤差。使用分數凱利(例如半額 Kelly,即 50% Kelly)可以大幅降低波動率,同時保留大部分增長效益。研究表明,50% Kelly 能夠達到約 80% 的複利增長效果,但波動率僅為全額 Kelly 的一半。對於大多數交易者而言,25% 至 50% 的分數凱利是最合適的選擇。

凱利公式在 Algo Lab 如何應用?

Algo Lab 的信號系統結合了凱利公式的核心原理,但採用更保守的分數凱利方法。系統會根據每個信號的歷史勝率、平均賠率和風險水平,自動計算建議的倉位比例。同時,Algo Lab 會設置倉位上限(通常不會超過總資金的 15%),確保即使在極端市場情況下,組合也能保持穩定。


🚀 立即升級 VIP 會員,獲取每日 AI 選股信號、專業凱利倉位計算和自動風險管理工具。Algo Lab VIP 會員每月只需 HK$499 起,助你實現科學交易、穩定增長。

#凱利公式#Kelly Criterion#倉位管理#position sizing#資金配置#risk management#分數凱利#fractional Kelly

想要每日接收專業觀察清單?

訂閱 VIP 會員,每日 TOP 20 觀察清單更新,形態識別 + AI 分析,助你做出明智投資決策。

延伸閱讀

文章相關問題