VALYNOXSTRATEGY RESEARCH TECHNOLOGY
AlphaPrimeAlphaPrime
策略學院 / 進出場與風控

期貨口數:口數如何改變回測結果

口數增加,會讓金額獲利、交易成本、保證金與回撤同倍放大,策略本身的品質並不會改變。口數應依你能承受的回撤來決定,部位變大時再加入滑價。

作者 · 發佈 · 更新於 · 編輯原則

目錄
  1. 口數是什麼意思?增加口數會改變什麼?
  2. 該固定口數,還是隨帳戶權益調整口數?
  3. 增加口數時,交易成本如何變化?
  4. 為什麼口數增加,回撤與保證金會變大,品質卻沒變?
  5. 期貨該做幾口?(期貨幾口)
  6. 部位很大時,回測在哪裡開始不夠真實?
  7. 常見問題

口數是什麼意思?增加口數會改變什麼?

期貨的口數應該依你能承受的回撤來決定,而不是依你期望的獲利。口數加倍,金額獲利、金額回撤、交易成本與保證金都會加倍,但策略的品質不變:勝率、獲利因子與每口的平均每筆損益都維持不變。部位很大時,滑價也會變大。

一口就是一口期貨合約。口數是每筆交易的合約數量。當交易人問「期貨幾口」,問的就是每個訊號要買進或賣出幾口。若要依停損距離決定單筆交易的部位,免費的部位大小計算器可以把帳戶風險與停損距離換算成口數。口數和停損要一起看:停損距離乘上口數,就是一筆交易可能虧掉的金額。

回測的主要規則很簡單:口數會把每一個金額數字乘上同樣的倍數,所有比率則維持不變。

回測數字口數加倍時
金額淨損益加倍
金額最大回撤加倍
手續費與規費加倍
所需保證金加倍
回撤占帳戶的比例加倍
交易筆數不變
勝率不變
獲利因子(總獲利 ÷ 總虧損)不變
每口平均每筆損益不變
淨損益 ÷ 最大回撤不變

假設性範例

某策略共做 300 筆交易。以一口計算,每筆毛損益為 $110,每口一買一賣(來回)的成本為 $10,淨平均每筆損益為 $100。下表呈現同樣這些交易在 1 口、2 口與 4 口下的結果。最後一列假設帳戶為 $50,000。

1 口2 口4 口
總成本$3,000$6,000$12,000
淨損益$30,000$60,000$120,000
最大回撤$6,000$12,000$24,000
淨損益 ÷ 回撤5.05.05.0
獲利因子1.41.41.4
$50,000 帳戶的回撤12%24%48%
假設範例,1、2、4 口時:淨損益由 3 萬增至 6 萬再增至 12 萬元,最大回撤由 6 千增至 1.2 萬再增至 2.4 萬,但各種部位大小下獲利因子都維持 1.4 口數增加,品質不變 假設,單位:千元 獲利因子維持 1.4 30 6 60 12 120 24 1 口 2 口 4 口 淨損益 回撤 金額變大,比率不變。 因此:依回撤決定部位,而非獲利。
假設性範例:口數增加會讓獲利與回撤一起放大,獲利因子則維持在 1.4。

該固定口數,還是隨帳戶權益調整口數?

評估策略時,先用固定口數,因為隨權益調整的部位大小會把策略的優勢與交易順序的運氣混在一起。

固定口數,是不論帳戶餘額多少,每個訊號都交易相同的口數。隨權益調整,則是依目前帳戶權益重新計算口數,獲利後部位變大,虧損後部位變小。這也稱為固定比例部位,因為每筆交易承擔的是帳戶的固定比例風險。考慮固定比例部位時,凱利公式計算機可以把勝率和盈虧比換成這組數字所建議的帳戶風險比例。

問題固定口數隨權益調整口數
權益曲線的形狀若優勢穩定,大致呈直線成長向上彎曲;最後幾年主導總損益
交易順序會改變總損益嗎?不會會;早期連續虧損會讓後面所有交易變小
最大的金額回撤取決於市場,與過去獲利無關傾向出現在後期,因為此時部位最大
小額帳戶容易執行四捨五入成整數口數後,常常是 0 或 1
最適用途比較與檢驗策略規劃實單交易中部位如何成長

四捨五入是交易人最先遇到的問題。你無法交易 0.75 口,所以小額帳戶可選的部位大小只有幾種。

假設性範例

帳戶 $30,000,每筆交易承擔 2% 風險,也就是 $600。標準合約每口的停損金額為 $800。部位大小為 600 ÷ 800 = 0.75,無條件捨去後是 0 口。改用大小為十分之一的微型合約,停損金額為 $80,部位大小就是 7 口(7.5 無條件捨去)。

即使使用固定口數,在很長的歷史資料中風險也不會固定。當指數多年大幅上漲,一口每天波動的金額會比起初多。在相信一條很長的固定口數曲線之前,先看逐年的結果。

同一組交易的兩條示意權益曲線:固定口數大致呈直線上升,依權益調整口數則向上彎曲,且最大金額回撤出現在接近尾端 最大回撤出現在最後 同樣交易,調整口數與固定口數 最大回撤 調整口數 固定口數 複利會混入優勢與運氣。 所以:用固定口數檢驗策略。
同樣的交易、兩種部位大小方法:複利讓曲線彎曲,並把最大金額回撤推到後段。

增加口數時,交易成本如何變化?

成本與口數成完全等比例成長,所以增加口數不可能把薄弱的優勢變成可用的優勢。

多數期貨的手續費與交易所規費是每口、每一邊(進場與出場)各收一次。一般的滑價也是按每口計算。因此每口一買一賣(來回)的成本是固定的。口數加倍,你付出兩倍的成本,換來兩倍的毛損益,成本占毛獲利的比例和之前相同。

這讓一項檢查與部位大小無關:把每口的毛平均每筆損益,與每口一買一賣(來回)的成本相比。在第一個範例中,毛損益 $110 對成本 $10,留有讓滑價上升的空間。毛損益 $15 對成本 $10 的策略,不論多少口,幾乎沒有空間。回測中的交易成本一文說明如何為這項檢查估算手續費與滑價。

固定的月費,例如行情資料費或平台費,口數越多,分攤得越薄。這改變的是帳戶的總成本,不影響每口的檢查。

AlphaPrime(Valynox)評估每個候選策略時,都會計入手續費、滑價,並以下一根 K 棒執行。它的 GPU 回測也會遵守交易時段,所以你拿來比較的平均每筆損益已經扣除成本。

為什麼口數增加,回撤與保證金會變大,品質卻沒變?

每多一口,就多加同樣的保證金與同樣的金額回撤,所以帳戶承擔更多風險,策略卻和先前一樣好而已。

原始保證金是你開一口合約之前,交易所與期貨商要求的存入款。維持保證金是持倉期間帳戶必須維持在其上的較低水準。兩者都是按每口設定,所以四口需要一口四倍的保證金。

回撤與保證金動用的是同一筆現金。回撤會減少支撐未平倉部位的權益。口數很多時,一段正常的連續虧損就可能讓權益跌破維持保證金。這時期貨商會要求補錢或把部位平掉,而且往往正好在回撤最糟的時候。策略就在可能反彈之前被迫停止交易。一口的回測看不出這一點。

帳戶報酬率會隨口數上升,但帳戶回撤也以同樣的倍數上升。在第一個範例中,不論哪個部位大小,淨損益對回撤的比值都維持在 5.0。

期貨該做幾口?(期貨幾口)

選擇的口數,應該是即使回撤比回測中最糟的還深,你仍然撐得住,且保證金也放得進帳戶。

依期望獲利決定口數(「我想要每月賺這麼多,所以需要 N 口」),是用回測最難保證的數字來決定部位大小。回撤是比較好的依據,因為你可以事先決定能接受多少虧損。請依下列步驟:

  1. 以一口、並使用貼近實際的成本執行回測,記下每口的最大回撤。AlphaPrime 的績效報表會顯示權益、回撤與交易;若你有自己的權益數列,免費的回撤計算器可以找出最大回撤與恢復。
  2. 在看這個策略的獲利之前,先決定你能接受的金額回撤。
  3. 把回測回撤乘上一個安全倍數。回測只顯示歷史中的一條路徑,未來可能更深。許多交易人會以歷史最差的 1.5 至 2 倍來規劃。
  4. 把能接受的回撤除以上述結果,再無條件捨去。
  5. 檢查保證金:所有口數的保證金加上能接受的回撤,必須放得進帳戶,且還要剩下現金。
  6. 如果答案小於 1,就改用較小的合約,或換一個策略。

步驟 3 與 4 的計算可以寫成一條公式:

口數 = D ÷ (M × S),無條件捨去。D 是你能接受的金額回撤。M 是回測中每口的最大回撤。S 是安全倍數,例如 2。

假設性範例

一個 $100,000 的帳戶,對某個策略能接受 $20,000 的回撤。回測的最大回撤為每口 $4,000。安全倍數取 2,即每口 $8,000。20,000 ÷ 8,000 = 2.5,所以部位大小是 2 口。假設每口保證金為 $6,000,保證金就是 $12,000。保證金加上能接受的回撤共 $32,000,帳戶放得下。若反過來依獲利決定,想要每月 $5,000,而回測每口每月平均 $1,000,則得到 5 口。此時規劃的回撤為 5 × $8,000 = $40,000,占帳戶的 40%。

較小的合約規格可以讓調整更精細。下列各合約的價格走勢相同,但每個指數點的價值較小。

合約每指數點價值相當於一口大型合約
台指期(TX)NT$2001 TX
小型台指期(MTX)NT$504 MTX
微型台指期(TMF)NT$1020 TMF
E-mini S&P 500(ES)US$501 ES
Micro E-mini S&P 500(MES)US$510 MES

交易所可能調整合約價值、保證金與規費,所以在為實單帳戶決定部位大小之前,請先到交易所的合約頁面確認。免費的期貨合約計算器會顯示最小跳動單位、每跳動點價值與每點價值,並把價格變動換算成損益。

部位很大時,回測在哪裡開始不夠真實?

一旦你的委託單占了當時成交量的明顯一部分,把每一口都以相同價格與相同滑價成交的回測就過於樂觀。

想像一家小店:一位顧客以標價買一件,但想把整個貨架都買走的顧客,會把價格推高。市場深度,是目前價格附近每個價位上等待成交的口數。小量的市價單以最佳價格成交;大量的市價單則會吃光最佳價位的口數,其餘以較差的價格成交。快市中的停損單,以及在清淡時段(例如夜盤與假日前後)的委託單,遇到的深度更少。

請依以下順序檢查預計的部位大小:

  1. 用你自己的歷史資料,把你的口數與通常進出場時間每根 K 棒的典型成交量比較。你的委託單應該只占那個成交量的一小部分。
  2. 重新執行回測,把每口滑價調高到符合該部位大小,例如先提高為你一般估計的兩倍,再提高為三倍。
  3. 查看價格跳空越過停損的那些交易。大部位正是在這些時刻虧損最多。
  4. 偏好毛平均每筆損益是每口一買一賣(來回)成本好幾倍的策略。滑價上升時,它們仍能保有優勢。
每口滑價示意:1 口與 10 口的委託如回測假設,滑價 1 個跳動點;50 口與 200 口的委託則分別為 2 與 4 個跳動點 大單滑價更大 每口跳動點數(示意) 回測假設 1 口 1 跳動點 10 口 1 跳動點 50 口 2 跳動點 200 口 4 跳動點 大單量會吃光委託簿深度。 因此:以 2–3 倍滑價重測。
僅供示意:回測把滑價維持固定,但相對於市場深度很大的委託單,每口要付出更多。

如果你使用 AlphaPrime,這代表:以每口的扣除成本後結果來比較與檢驗策略,這些結果與口數無關。接著依績效報表中的回撤選擇口數,部位預計很大時再調高滑價。

常見問題

期貨口數是什麼意思?

口是一口期貨合約,口數則是一筆交易或一個部位中的合約數量。一口大型合約與一口小型或微型合約,大小差很多。例如,一口台指期(TX)的每點價值,等於四口小型台指期(MTX)或二十口微型台指期(TMF)。比較部位大小時,要看每點價值,而不是口數。

新手應該做幾口期貨?

依回撤決定部位大小,而不是依獲利目標。取回測中每口的最大回撤,乘上像 2 這樣的安全倍數,再把你能接受的回撤除以這個數字。如果答案小於一,最小規格的合約就是自然的起點。

交易更多口會改變勝率或獲利因子嗎?

不會。成本按每口收取時,更多口數會把獲利、虧損與成本乘上同樣的倍數,所以勝率、獲利因子與每口平均每筆損益都不變。例外是部位很大的情況,此時實際滑價上升,實單交易的結果會比回測差。

交易一口期貨需要多少資金?

原始保證金只是開倉所需的最低金額。還要加上一筆現金緩衝,用來應付你預期的回撤,最好比回測中最糟的回撤更深,這樣正常的連續虧損才不會觸發追繳保證金。保證金水準會變動,請向你的期貨商查詢,並查看交易所的合約頁面。

回測應該用固定口數還是複利?

評估與比較策略時用固定口數,因為結果不受交易順序影響。之後再用隨權益調整的部位大小,看看實單交易中部位與回撤會如何成長。依複利獲利來排序策略,等於獎勵幸運的交易順序。