VALYNOXSTRATEGY RESEARCH TECHNOLOGY
AlphaPrimeAlphaPrime
策略學院 / 商品與交易時段

期貨交易入門:先搞懂合約、槓桿與測試規則

期貨合約是約定在未來某天以約定價格買賣標的資產(例如股價指數)的標準化協議,有固定的到期日、最小跳動點與每點價值:一口 ES 每點 $50,走 4 點就是扣成本前 $200。保證金讓每一點都舉足輕重。先把想法寫成明確的進出場規則,並在動用真金白銀之前,把成本納入回測。

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

目錄
  1. 什麼是期貨合約?
  2. 最小跳動點與每點價值如何把價格波動變成金額?
  3. 交易者通常從哪些指數期貨入門?
  4. 保證金與槓桿如何讓小波動變成大震盪?
  5. 如何買賣一口期貨合約?
  6. 為什麼要在投入資金之前,先用歷史資料測試想法?
  7. 如何把交易想法變成可測試的進出場規則?
  8. 常見問題
  9. 參考文獻

什麼是期貨合約?

期貨合約是一種標準化協議,約定在未來某個日期,以事先訂好的價格買進或賣出標的資產,例如股價指數。每口合約都有到期日、最小跳動點與每點價值。想在投入資金之前先驗證一個想法,就要把它寫成明確的進出場規則,並把成本納入回測。

這有點像預購。你今天先談好價格,東西之後才交割。但期貨通常不會等到交割日,多數交易者會提早以反向交易平倉,損益就是兩個價格之間的差額。

合約的每個細節都由交易所訂定,所以每位買方和賣方交易的內容完全一樣。在交易或測試任何東西之前,你得先認識這幾個部分:

項目意義在測試中為什麼重要
標的價格所追蹤的資產,例如加權指數或 S&P 500 指數。決定你用哪一段價格歷史來測試。
到期日合約結束並結算的日期。舊合約會停止交易,所以長期測試必須把多口合約接在一起。
最小跳動點合約價格能變動的最小單位。停損、停利與滑價都以跳動點衡量。
每點價值一口合約價格每變動一整點所對應的金額。把價格波動換算成金額。
結算到期時以現金或實物交割。本文談的指數期貨採現金結算。你不會收到股票,只會支付價差。

買進合約稱為做多,價格上漲時獲利。賣出自己並未持有的合約稱為做空,價格下跌時獲利。在期貨市場,先賣和先買一樣平常。

最小跳動點與每點價值如何把價格波動變成金額?

要算出任何一段行情的金額,就把變動點數乘以每點價值,再乘以口數。期貨合約計算機可以對一筆實際交易算出結果。公式用文字寫一次如下:

損益 = 變動點數 × 每點價值 × 口數

「變動點數」在多單是出場價減進場價,空單則是進場價減出場價。「每點價值」是一口合約每一點的金額。算出來的結果是扣除成本之前的數字,手續費、規費與滑價之後才會扣掉。

每跳動點價值是最小跳動點乘以每點價值,它告訴你最小的價格變動單位值多少錢。

假設範例

你以 5,000.00 買進一口 E-mini S&P 500(ES)合約,並以 5,004.00 賣出。這是 4 點,也就是 16 個 0.25 的跳動點。結果是 4 × $50 × 1 = $200(扣成本前)。同樣的行情,一口 Micro E-mini S&P 500(MES)合約則是 4 × $5 × 1 = $20。

交易者通常從哪些指數期貨入門?

迷你或微型指數合約是實用的起點。它和標準合約看的是同一張價格圖,只是每一點的金額比較小。

合約交易所標的每點價值最小跳動點每跳動點價值
臺股期貨(TX,台指期)TAIFEX加權指數NT$2001 點NT$200
小型臺指期貨(MTX)TAIFEX加權指數NT$501 點NT$50
微型臺指期貨(TMF)TAIFEX加權指數NT$101 點NT$10
E-mini S&P 500(ES)CMES&P 500$500.25 點$12.50
Micro E-mini S&P 500(MES)CMES&P 500$50.25 點$1.25
E-mini Nasdaq-100(NQ)CMENasdaq-100$200.25 點$5.00
Micro E-mini Nasdaq-100(MNQ)CMENasdaq-100$20.25 點$0.50

一口小型臺指期貨是一口台指期的四分之一,一口微型臺指期貨則是二十分之一。CME 的微型合約是對應 E-mini 合約的十分之一。交易所可能調整合約規格,所以交易或測試之前,請先查看交易所的合約頁面。

各交易所的到期機制不同。台指期有月合約,最後交易日是合約月份的第三個星期三。ES 與 NQ 是季合約,月份為三月、六月、九月和十二月,最後結算日為合約月份的第三個星期五。因此,長期回測要使用連續月。連續月是把每一口即將到期的合約接到下一口的價格序列,讓歷史資料沒有斷點。關於美國指數的合約設定,請參閱ES 與 NQ 期貨回測:先設定的五件事。

保證金與槓桿如何讓小波動變成大震盪?

保證金讓你用一小筆押金控制價值龐大的合約,所以指數的小幅波動,會變成你帳戶的大幅變化。保證金是交易所與期貨商對每口未平倉合約要求的押金,它不是你付出的價格,而是擔保品,由交易所訂定並會隨時間調整。

保證金分兩個層級。原始保證金是建立部位所需的金額,維持保證金則是持有部位期間,帳戶必須維持的較低金額。如果虧損讓你跌破這個水準,期貨商會要求你補錢,這稱為追繳保證金(margin call)。如果你沒有補錢,期貨商可以將你的部位平倉。

槓桿是合約總價值與你所投入保證金之間的比率。台指期保證金計算機會列出台指期、小型臺指與微型臺指期貨目前每口的保證金。

假設範例

加權指數在 20,000 點。這時一口台指期的價值是 20,000 × NT$200 = NT$4 百萬。假設保證金為 NT$300,000(此範例虛構的數字),槓桿約 13 倍。漲跌 1% 是 200 點,也就是 200 × NT$200 = NT$40,000,約為保證金的 13%。如果走勢朝不利方向漲跌 3%,就會虧損 NT$120,000,相當於保證金的 40%。同樣 200 點的波動,一口微型臺指期貨則是 200 × NT$10 = NT$2,000。

假設性範例:以假設的保證金計算,指數波動 1%、即 200 點,一口台指期的損益變動為 200 乘以 NT$200,約為保證金的 13% 波動 1% = 保證金的 13% 假設保證金,一口台指期 示意 指數 1%・200 點 保證金 保證金的 13% 槓桿放大每一點。 因此:依每點價值決定部位。
假設範例:指數 1% 的波動,在一口台指期上會變成約保證金 13% 的變化。

如何買賣一口期貨合約?

你透過期貨商,按幾個固定步驟交易期貨,並以反向交易離場。

  1. 向期貨商開立期貨帳戶,並存入足以支應保證金與可能虧損的資金。
  2. 選擇合約與月份。最近月合約的成交量通常最大。
  3. 買進做多,或賣出做空。
  4. 選擇委託類型。市價單會以當下最佳價格立即成交;限價單只會在你的價格或更好的價格成交;停損單則在價格觸及你設定的位置時變成市價單。
  5. 以反向交易平倉,或持有到最後結算。指數期貨此時以現金結算。

交易時間對測試也很重要。台指期的日盤為台灣時間 08:45 到 13:45,夜盤為 15:00 到隔天 05:00。回測必須決定只使用日盤 K 棒,還是兩個交易時段都用,因為夜盤的 K 棒表現不一樣。

為什麼要在投入資金之前,先用歷史資料測試想法?

回測讓你在不冒任何資金風險的情況下,找出一個想法的弱點。回測是一種模擬,把固定規則套用在歷史價格上,並記錄這些規則會做出的交易。它會顯示規則多常交易、虧損期間有多大,以及扣除成本後還剩下什麼。

回測無法告訴你未來會發生什麼,它衡量的是規則與過去的契合程度。如果你在同一份資料上試了許多版本的想法,然後只留下最好的一個,那麼這個結果有一部分是運氣。就像射手先射箭,再在箭落下的地方畫靶。Bailey、Borwein、López de Prado 與 Zhu(2014)指出,當許多變化版本在同一段歷史上測試時,亮眼的回測很容易靠偶然找到,對新資料上的結果幾乎說明不了什麼。Harvey 與 Liu(2015)也有類似的觀點:測試的策略越多,一個結果要有意義就得跨過越高的門檻。

如何把交易想法變成可測試的進出場規則?

當每個決策都寫得夠精確,讓電腦得出和你相同的答案時,這個想法就能測試了。多數最初的想法只是感覺,不是規則。解決的辦法是把每個模糊的說法,換成一個數字和一個時間。

模糊的想法可測試的規則
行情強就買。當一根 K 棒收在前 20 根 K 棒最高價之上時,於下一根 K 棒開盤買進。
做錯就出場。以進場價下方 40 點的停損出場。
賺夠了就停利。獲利 80 點時出場,或在日盤最後一根 K 棒出場。
在活躍時段交易。只在台灣時間 09:00 到 13:00 之間進場。
小量交易。每個訊號一口微型臺指期貨。

接著每次都依照同樣的順序:

  1. 用一句話寫下想法與理由。例如:「加權指數突破前半小時區間後,走勢常會延續。」
  2. 固定市場與資料:合約、K 棒週期與交易時段。
  3. 精確定義進場,包括時間範圍。
  4. 定義每一種出場:停損、停利與時間出場,避免任何一筆交易意外留在場上。
  5. 為每一個一買一賣(來回)設定成本:手續費、交易所規費、台灣的期貨交易稅,以及滑價。滑價是測試假設的價格與你實際成交價格之間的差距。如何估算請參閱回測中的交易成本。
  6. 在下一根 K 棒執行。以某根 K 棒收盤做決定的規則,不能同時也在那個收盤價成交。
  7. 用歷史較早的部分測試,並在規則定案之前,讓較晚的部分保持沒看過。
從想法到決策:先固定規則與成本,較早的樣本內歷史用於測試,較晚未見過的樣本外歷史作最後判斷 由未見資料決定 測試前先固定規則與成本 先固定:規則+成本 測試 未見過 樣本內 樣本外 未見過的部分下結論。 所以:先鎖規則再看。
從想法到決定:規則與成本在測試之前就固定,由沒看過的那段歷史來決定。

假設範例

上述規則以一口微型臺指期貨、5 分鐘 K 棒、僅日盤進行測試。假設一買一賣(來回)的成本為 4 點。測試顯示共 200 筆交易,平均每筆損益在扣成本前為 6 點,扣成本後為 2 點,也就是每筆 NT$20。優勢只有成本的一半。如果每一邊的滑價再差一個跳動點,平均每筆損益就會降到零。這些規則需要更大的每筆優勢,才值得投入更多心力。

閱讀第一份結果時,要並排比較幾個跡象,其中之一是最大回撤。回撤是帳戶價值從前一個高點,下跌到下一個新高之前最低點的幅度。AlphaPrime(Valynox) 績效報表的回撤欄位和權益、交易明細放在一起,第一份結果可以整份讀完,再決定要不要改規則。

檢查項目正面跡象弱的跡象
交易筆數足以評估規則的交易筆數只有寥寥幾筆交易
扣成本後的平均每筆損益是一買一賣(來回)成本的數倍接近零
最大回撤你撐得過去的虧損超出你能接受的虧損
沒看過的較晚歷史結果方向一致結果消失
數字的小幅調整結果相近結果崩潰

AlphaPrime使用你自己的台指期及其他期貨市場的歷史 K 棒資料。它的策略生成會把研究想法轉成可測試的規則,包含進出場條件、參數範圍與搜尋限制。它的回測會以相同的資料解析度、手續費與滑價,以及交易時段設定,並一律以下一根 K 棒執行,評估每一個候選策略。

如果你使用 AlphaPrime,這意味著:你只需描述一次合約、交易時段、成本與規則範圍,AlphaPrime 就會在這些相同的條件下測試每一組規則。你的工作,是用沒看過的歷史來判斷結果,並決定哪些想法值得投入更多心力。

常見問題

簡單來說,期貨是什麼意思?

期貨合約是約定在未來某個日期,以事先訂好的價格買進或賣出某樣東西,所有細節都由交易所訂定。指數期貨不會有人交割股票,交易者以現金賺賠價差,再乘以合約的每點價值。

台指期、小型臺指與微型臺指期貨有什麼差別?

三者追蹤的都是同一個加權指數價格,所以圖形看起來一樣。差別在每一點的金額:台指期是 NT$200,小型臺指是 NT$50,微型臺指是 NT$10。每點價值越小,獲利越小、虧損越小,每口所需的保證金也越小。

做期貨的虧損會超過保證金嗎?

會。保證金是押金,不是虧損的上限。行情劇烈時,或市場開盤價離上一個價格很遠時,虧損可能超過帳戶裡的錢,你就得補足差額給期貨商。

回測有獲利,代表策略一定會賺錢嗎?

不會。回測顯示的是固定規則在過去價格上會如何交易,而過去未必會重演。一個在扣除成本後、在保持沒看過的歷史上仍然成立的結果,比一次亮眼的測試更有用,但它仍然不是預測。

ES 或 NQ 期貨每動一點,會讓我的帳戶變動多少?

ES 每一點每口價值 $50,NQ 每一點每口價值 $20。微型版本 MES 與 MNQ 每一點分別是 $5 和 $2。這四種合約的最小價格單位都是 0.25 點。

參考文獻

  • Bailey, D. H., Borwein, J., López de Prado, M., & Zhu, Q. J. (2014). Pseudo-Mathematics and Financial Charlatanism: The Effects of Backtest Overfitting on Out-of-Sample Performance. Notices of the American Mathematical Society, 61(5), 458–471.
  • Harvey, C. R., & Liu, Y. (2015). Backtesting. The Journal of Portfolio Management, 42(1), 13–28.