關於期貨保證金與風控的一些概念



前言

  • 在海期市場多年下來,對於風控 (風險控制) 已經有一個滿固定的框架,主要是圍繞在「初始保證金」的額度計算,這篇紀錄與分享。
  • 這篇主要討論建倉,暫不討論加碼。
  • 關於期貨的基礎可以參考這篇:期權基礎:介紹、保證金、槓桿、與策略
  • 以下的金額沒標明的話都是美元。



說明

1. 商品的保證金多少代表了波動的程度

建倉的時候,不同商品有不同的規格、以及對應的波動。

例如:

  • 小麥 (ZW) 原始證金約在 3,274 左右
  • 黃豆 (ZS) 原始證金約在 3,600 左右

但是現在盤中 (2025/5/20) 的市價卻幾乎差了一倍

  • 小麥約在 538'2
  • 黃豆約在 1052'2

假設都漲 1%:

  • 小麥漲 5'4
  • 黃豆漲 10'4

看起來黃豆價格較高,自然漲得更多,可是保證金卻相去不遠。

這代表小麥的波動比黃豆要大一截;也就是說,小麥相對來說更容易漲跌超過 1%,

因此交易所訂下的保證金自然就會更高。

我不清楚交易所計算的原理或規則,

但是可以用指標「真實平均區間」(Average True Range, ATR) [1] 來參考某一商品的波動程度。

日線的 ATR:

  • 小麥大約是 12'2
  • 黃豆大約是 15'2

看起來比起市價,這個差異的確更接近保證金的比例。

因此,比起用市價來計算停損的金額,不如用保證金來當標準。


2. 用原始保證金來當停損的基準

既然準備建倉,就一定要停損,

正如以前在 在市場存活的基本交易原則 - (上):空手時 的前言所記:

掛停損單不是原則,是一定要做的事情。

但是在不同的時間尺度,會有不同的比例要抓。

比如說,日線規模的掛單,跟 5 分 k 當沖的掛單,停損金額自然會完全不同。

因此在你習慣的週期下,基於保證金的計算,停損的比例也會不同。

根據幾年下來、以及書上前人的經驗 [2],大致上是這樣:

周期 簡寫 停損金額占保證金比例 無腦抓
日線 1d 40% ~ 50% 45%
1 小時 1h 8% ~ 12% 10%
5 分鐘 5m 1% ~ 3% 2%

我自己平常就是做 1h (小時線) 的尺度,所以停損會抓 10%

例如一些常看的商品:

商品 代碼 原始保證金 理論停損金額
微小那 MNQ 3,079 308
小麥 ZW 3,274 327
歐元 6E 3,564 356
黃豆 ZS 3,600 360
日元 6J 4,014 401
微白銀 SIL 4,615 462

為了方便記憶可以再把接近的商品分群,把保證金相近商品的停損金額當成一樣。

所以實際上掛的停損金額,會是更好記的金額:

商品 代碼 理論停損金額 好記的金額
微小那 MNQ 308 300
小麥 ZW 327 350
歐元 6E 356 350
黃豆 ZS 360 350
日元 6J 401 400
微白銀 SIL 462 450

Note

  1. 保證金可能在不同時間會浮動,像是 CME Group 在 2025/05/16 有調高指數、燃油等期貨的保證金。
  2. 我自己會固定每個月更新一次保證金,所以不一定會跟市場當下的保證金完全一致,可以以當下下單時的保證金為準。
  3. 每家期貨商可能提供的保證金不一樣,最好以「原始保證金」(initial margin) 為準;常用的英文名詞可以參考 期權常用英文名詞

3. 有了停損的金額,可以歐印了嗎?

假如我們有 20,000 本金做歐元 (6E),建倉的時候可以做幾口?

商品 代碼 原始保證金 好記的停損金額
歐元 6E 3,564 350

快速畢業的捷徑

如果你決定是 5 口,因為歐印打滿最多 5 口:

20000 // 3564 = 5

# 上面的 // 是求商數,參考自 Python 語法

那恭喜你,大概不到三個月就會畢業 (賠光本金) 了。


相對安全的算法

比較安全的估算方法是,假設一次停損最多賠 2% 本金,一次 350 元,

代表建倉時最少本金要有:

350 / 0.02 = 17500

17,500 本金可以建倉 1 口。

如果你的個性比較保守,可以選 1% 甚至 0.5% 來當「停損金額占本金比例」;

激進一點可以到 3%,但是不建議再更高了。

下表是老生常談,當你損失一部分的錢之後,要賺回原本金額的難度會比賠錢還更高一些:

原始本金 損失比例 剩餘本金 要回到 100% 所需的報酬率
100% 1% 99% 1.010%
100% 2% 98% 2.041%
100% 3% 97% 3.093%
100% 4% 96% 4.167%
100% 5% 95% 5.263%
100% 6% 94% 6.383%
100% 7% 93% 7.527%
100% 8% 92% 8.696%
100% 9% 91% 9.890%

更別說滑價、還有手續費的摩擦力,會讓難度再更高一點。


回到原本的例子,如果我們本金是 20,000 元,停損一次不超過 2%

  • 建倉停損一次 350 元,是 1.75%,代表這項商品可以做。

如果停損了,剩下 19,650 元,此時要再賺回 350 元難度會稍微高一些:

原始本金 損失比例 剩餘本金 要賺回損失的報酬率
20,000 1.75% 19,650 1.781%

假如你想估算一個商品,判斷以你現有的保證金而言是否適合建倉,可以參考下表的邏輯:

停損金額 你預計的損失佔本金比例 =快速乘積 本金門檻
350 0.5% x200 70,000
350 1% x100 35,000
350 2% x50 17,500
350 3% x33 11,667

也就是說,如果我偏好的風險 (損失佔本金的比例) 上限是 2%

就把我們前面針對此商品所計算的停損金額 x50,就知道是否符合最低建倉門檻。


本金如果再更多一點

假如我們的本金不是 20,000 而是 200,000,停損的抓法也是 2% 嗎?

一次可以承受 4,000 的損失,代表你可以用 350 元的停損範圍,一次建倉 11 口;

不過正常情況下不會這樣做。

建倉同樣在一次 1 口 (如果你覺得太少可以再往上加,只要不超過上限 11 口),

這樣建倉時的損失只會有 0.175%,安全許多;

其他 1.825% 的風險範圍,可以大幅提高你的容錯率,例如

  • 拿去做更多加碼的嘗試,像是動能追單
  • 分批建倉,可以讓成本更好

小結

如果你不是大戶,本金有限,相對安全的風控計算方法是:

  1. 判斷自己習慣做的時間尺度:1h1d5m 等等
  2. 判斷自己偏好的損失比例:1%2%3% 等等
  3. 根據時間尺度,選擇一個停損金額占本金的比例
  4. 用停損金額除以這個比例,得到建倉門檻

像我自己習慣做 1h,停損比例抓 2%,因此假設某商品的保證金是 4,000

那我的建倉門檻就是

margin = 4000
margin * 0.1 / 0.02 = 20000

因此這個商品只有在我有 20,000 本金時,才會考慮建倉。


快速算法

由於

0.1 / 0.02 = 5

所以可以直接把原始保證金乘上 5;我自己把它稱作「建倉乘數」,代表「建倉門檻是保證金的幾倍」。

參考這個表:

時間尺度 停損占保證金比例 停損佔本金比例 建倉乘數*
1d 45% 1% 45.0
1d 45% 2% 22.5
1d 45% 3% 15.0
1h 10% 1% 10.0
1h 10% 2% 5.0
1h 10% 3% 3.3
5m 2% 1% 2.0
5m 2% 2% 1.0
5m 2% 3% 1.0*

Note

  1. 建倉乘數:代表「建倉門檻是保證金的幾倍」
  2. 最後一列依照我們的邏輯計算應該是 0.67,但是你不能在小於保證金的金額建倉,因此會變成 1.0
  3. 雖然 5m 尺度理論上計算是 1.0,但是還是建議至少往上抓兩倍。


附錄

附錄這一節的貨幣都是台幣 TWD


台指期

我自己不太常做台指期,因為我的策略總是會在台指失效,還是海期比較有趨勢可言。

不過風險的計算仍然是一樣的:

2025/05/21 調整保證金之後是

商品 代碼 原始保證金
大台 TXF 374,000
小台 MXF 93,500
微台 TMF 18,700

按照前面說明的建倉乘數 (建倉門檻是保證金的幾倍),以我自己的情況尺度 1h2% 停損,

建倉乘數是 5,也就是建倉門檻就是保證金的 5 倍:

時間尺度 停損占保證金比例 停損佔本金比例 建倉乘數
1h 10% 2% 5.0

因此:

商品 原始保證金 建倉乘數 建倉門檻
大台 374,000 x5 1,870,000
小台 93,500 x5 467,500
微台 18,700 x5 93,500

所以,如果我要做台指,例如下一口小台且看小時線尺度的話,理論上停損就會掛 187 點 (9,350 元)。

實際上會看一點心情、湊整數、加上下單的邊界,可能會有點微調:

  • 如果沒那麼多把握,就把停損再往下降,例如抓 160 點
  • 如果剛好到整數關卡,比如掛多單在 20187,這時守 187 點會剛好在整數關卡 20000 停損賣出。經驗上這種關卡往往會被戳破一下掃停損,所以我會降低停損,例如只守到 20030 就好 (157 點)。理由是如果他真的往下掃,那再破 19990 上下的機會我覺得偏高,不如省下那 40 點,等下次機會再下單。
  • 如果我下單時 k 線的邊界非常乾淨、代表能做在我的趨勢線邊緣,甚至可以再打折,例如 100 點或 120 點。這會讓容錯率提高不少、風險也會低上許多。這就是下單通常都要下在策略邊界的緣故;如果隨便看,照心情買賣然後放著不管,往往就會一直停損出場,因為日線 ATR 大概就 400 點左右,代表一整天內的波動很有可能超過你的停損範圍。

後記

以前聽過初入期貨市場的同事在聊天,

新手一開始都會以為只要稍微超過保證金就可以下單了。

例如說如果他們現在有 100,000 本金,應該會覺得可以下「小台 1 口」;

不過實際上,100,000 本金只能下「微台 1 口」(那時候甚至還沒有微台)。

當然,如果他是參照 5m 尺度,抓 2% 的停損,

代表本金有超過建倉門檻 (乘數是 1.0),且停損是 2,000,那倒是還算相對安全。

只是,5m 的尺度就不太建議過假日,如果遇到系統性的風險,容錯空間不夠。

聽朋友說他公司有位仁兄,在 2025 清明連假川普關稅戰那一陣子,台指期甚至跌停時,果不其然畢業了。




REF

  1. https://tw.tradingview.com/support/solutions/43000501823/
  2. Kroll:期貨交易策略

主題 StackJimmy 設計