黃金期貨回測:規格、保證金與交易時間
替 GC 或 MGC 設定正確的每點價值,依回撤而非保證金決定部位大小,讓 K 棒配合近 24 小時、每天有休市的交易時段,在首次通知日之前轉倉,並且每一筆交易都計入手續費與滑價。
作者 Soren Huang · 發佈 · 更新於 · 編輯原則
目錄
回測黃金期貨前需要先知道什麼?
回測黃金期貨之前,要先設定五件事。先選合約:COMEX GC 是 100 金衡盎司,每跳動點 $10;微型 MGC 是 10 盎司,每跳動點 $1。部位大小要依回撤決定,而不是依保證金。K 棒要配合近 24 小時的交易時段與每天的休市。選定轉倉方式。最後加入手續費與滑價。
交易人說「紐約黃金期貨」時,通常指的是 COMEX 的 GC。COMEX 是 CME Group 旗下的金屬交易所。
GC 與 MGC 的合約規格是什麼?
GC 與 MGC 以相同的單位報價、價格也相同,所以同一套策略規則可以用在兩者上。唯一的差別是每個價格單位的美元價值,GC 大十倍。
跳動點是合約能變動的最小價格單位。兩種黃金合約的跳動點都是每金衡盎司 $0.10。合約大小決定了這一跳在你帳戶裡值多少錢。
| 黃金(GC) | 微型黃金(MGC) | |
|---|---|---|
| 交易所 | COMEX(CME Group) | COMEX(CME Group) |
| 合約大小 | 100 金衡盎司 | 10 金衡盎司 |
| 報價單位 | 每金衡盎司美元 | 每金衡盎司美元 |
| 最小跳動點 | 每盎司 $0.10 | 每盎司 $0.10 |
| 每跳動點價值 | $10 | $1 |
| 價格變動 $1.00 的價值 | $100 | $10 |
在多數回測軟體中,這會以每點價值(point value)輸入。每點價值是一口合約在價格變動一個單位時的美元損益。GC 是 100,MGC 是 10。如果載入 MGC 資料卻用了 GC 的每點價值,所有獲利、虧損與回撤都會放大十倍。交易本身看起來仍然正確,所以這個錯誤很容易被忽略。
停損與停利以跳動點或價格單位衡量,而不是以金額衡量,就能在兩種合約之間通用。想知道黃金在你選定的 K 棒週期中通常波動多少,可以在自己的資料上跑平均真實區間(ATR),並以跳動點來讀取。
保證金該如何影響部位大小?
黃金期貨的部位大小要依回測回撤決定,而不是依保證金。保證金只告訴你開倉所需的最低存入金額,並不會告訴你連續虧損要付出多少代價。
原始保證金是開立一口期貨合約所需的存入金額。維持保證金是持倉期間帳戶必須維持在其上的較低水準。CME Clearing 訂定黃金期貨的交易所最低標準,並隨波動度變化而調整。期貨商可以要求高於交易所的最低標準。請在規劃交易當天向 CME Group 或期貨商確認最新數字。文章或論壇貼文上的舊數字常常已經過時。
保證金變動不會出現在價格資料裡,所以回測看不到。如果交易所在行情劇烈時調高保證金,依舊保證金配置的帳戶可能在最糟的時刻被迫減碼。解決辦法是讓部位遠低於保證金所允許的水準。以下這個簡單規則有幫助:
口數 = 回撤預算 ÷(每口回測最大回撤 × 安全係數)
回撤預算是你願意接受的帳戶價值最大跌幅,以美元計。每口回測最大回撤是測試中一口合約從高點到低點的最糟虧損,已含交易成本。安全係數是大於 1 的倍數,用來預留未來回撤比過去更大的空間。常見的選擇是 2。
假設範例
帳戶有 $100,000,交易人接受 $20,000 的回撤。回測顯示一口 GC 的最大回撤是 $25,000,已經超過預算。同樣的規則在 MGC 上,每口是 $2,500。安全係數取 2:20,000 ÷ (2,500 × 2) = 4 口 MGC。如果每口 MGC 的保證金是 $1,000,這四口會占用 $4,000。這樣留下了空間,即使保證金調高也不必被迫賣出。
這就是許多交易人使用 MGC 的實際原因。它讓你能以 GC 十分之一的規模來交易黃金規則,使部位大小符合你能承受的回撤。
黃金期貨的交易時間為何,對 K 棒有什麼影響?
黃金期貨在 CME Globex 上幾乎 24 小時交易,從美東時間週日晚上到週五下午,每天有 60 分鐘休市。你的 K 棒資料與交易時段設定必須依循這個時程。
交易時段從美東時間(ET)下午 6:00 到下午 5:00。每日休市從下午 5:00 到下午 6:00 ET。每週在週日下午 6:00 ET 開盤,週五下午 5:00 ET 收盤。從下午 6:00 開始的交易屬於下一個交易日。因此週日晚上的開盤屬於週一的交易日。
| 事件 | 美東時間 | 台灣時間,美國夏令時間 | 台灣時間,美國冬令時間 |
|---|---|---|---|
| 每日休市開始 | 下午 5:00 | 上午 5:00 | 上午 6:00 |
| 交易時段重新開始 | 下午 6:00 | 上午 6:00 | 上午 7:00 |
台灣不調整時鐘,但美國會調整。如果你的資料以當地時間標記,休市時間每年會移動一小時兩次。以固定當地時間切分的 K 棒就會與交易所的交易時段錯開。請以交易所時間儲存並測試資料,或確認你的軟體會處理這項變動。期貨交易時間工具會把 Globex 的交易時段和每日休市換成你的時區,可以對照美國調整時鐘前後,你的 K 棒切在哪裡。
交易時段對回測有三個影響:
- 日 K 在下午 5:00 ET 結束。如果資料商以午夜切分日 K,開盤、最高、最低與收盤價就會和交易所的日 K 不同,依此產生的訊號也會不同。
- 流動性不均。每日重新開盤後的幾個小時通常較清淡,歐洲與美國早盤時段則較熱絡。像每月就業報告這類美國數據,在上午 8:30 ET 公布,可能讓黃金在一根 K 棒內大幅波動。
- 假日會縮短交易時段。美國假日可能提早收盤或整天休市。這會產生較短的 K 棒,可能以奇怪的方式觸發以時間為基礎的規則。
要決定策略是交易全時段還是只交易部分時段,並以時間過濾進場來配合。取捨與期貨回測中的夜盤指南相同。
如何處理不同合約月份之間的轉倉?
使用在首次通知日之前轉倉的連續月序列,並有意識地選擇其調整方式。否則每次轉倉的價差可能製造出從未真正發生的獲利與虧損。
轉倉是從即將到期的合約月份換到較後面的月份。連續月是將相繼的合約月份在轉倉日接起來而成的單一價格序列。黃金掛牌許多月份,但交易活動集中在二月、四月、六月、八月、十月與十二月。多數連續月序列就依循這些月份。
GC 是實物交割合約。首次通知日是交易所可以開始對多方持倉者分配交割的第一天,它落在合約月份開始之前。不想交割的交易人會在該日期前轉倉,所以貼近實際的連續月序列會在該日前幾天轉倉。
較後面的合約通常與即將到期的合約價格不同,往往較高,因為價格反映了利息與倉儲成本。不經調整就把兩個合約接起來,每次轉倉都會留下一個跳空。策略可能把這個跳空誤判成突破。
| 方法 | 作法 | 對回測的影響 |
|---|---|---|
| 未調整 | 以真實價格接合合約 | 價格水準真實,但每次轉倉都有假跳空 |
| 向後調整(差額) | 依每次轉倉價差平移較舊的價格 | 以跳動點衡量的波動正確;舊的價格水準不再與歷史相符 |
| 比例調整 | 依每次轉倉的比率縮放較舊的價格 | 百分比波動正確;每跳動點的金額波動會失真 |
對以跳動點與金額損益運作的規則,差額向後調整是常見的選擇。對使用百分比變動的規則,比例調整更合適。在實單交易中,持倉每次轉倉都多一次出場與進場。跨越多次轉倉持有的部位每次都要付這筆成本,所以要把它算進去。
黃金回測應該計入多少成本與滑價?
每筆交易都要計入手續費、交易所費用,以及每邊至少一個跳動點的滑價。然後檢查成本前的平均每筆損益是否為一買一賣(來回)成本的數倍。
滑價是回測假設的價格與你實際成交價格之間的差異。在 GC 上,每邊一個跳動點的滑價,一買一賣(來回)要花 $20。在 MGC 上是 $2。費用不會以同樣的十分之一縮小,所以請查看期貨商對每種合約的收費表,而不是把 GC 的成本除以十。
假設範例
某策略在 GC 上成本前平均每筆 $40。手續費與費用是每一買一賣(來回)$5,滑價是每邊一個跳動點,即 $20。一買一賣(來回)成本 $25,剩下 $15。在 MGC 上,同樣的規則成本前平均每筆 $4。扣掉 $2 費用與 $2 滑價後,什麼都不剩。規則完全相同,但微型合約的成本占比大得多。
把測試用兩倍滑價再跑一次。如果結果崩潰,代表策略依賴你可能拿不到的成交價,尤其是在上午 8:30 ET 數據公布前後。同時要讓委託在訊號之後的下一根 K 棒成交,而不是在訊號 K 棒的收盤價成交。完整方法請見回測中的交易成本指南。在 AlphaPrime(Valynox)中,GPU 回測涵蓋費用與滑價、下一根 K 棒成交以及交易時段,所以從第一次執行起,成本就是搜尋的一部分。
黃金期貨回測應該依什麼順序設定?
先設定合約與資料,最後才是策略,因為後面所有數字都取決於前面的設定。
- 選擇 GC 或 MGC,並輸入對應的每點價值:GC 為 100,MGC 為 10。
- 載入在首次通知日之前轉倉的連續月序列,並選擇適合你規則的調整方式。
- 將交易時段設為下午 6:00 到下午 5:00 ET,並確認資料的時區。
- 加入手續費、費用,以及每邊至少一個跳動點的滑價。使用下一根 K 棒成交。
- 執行回測,並讀取每口的最大回撤。
- 依該回撤並加上安全係數決定部位大小,再與當前保證金比較。
- 用兩倍滑價,以及策略沒見過的資料,重複測試。
如果你使用 AlphaPrime,意思是:在搜尋之前,先在 GPU 回測中設定交易時段、費用與滑價,並確認你的黃金 K 棒資料與你交易的合約相符,讓每個候選策略都以你真正能交易的數字排名。接著用策略檢驗,在入圍策略沒有用來建構的資料上進行測試。
常見問題
黃金期貨的交易時間是什麼時候?
COMEX 黃金期貨在 CME Globex 上交易,從週日下午 6:00 到週五下午 5:00 美東時間。每天下午 5:00 到 6:00 ET 有 60 分鐘休市。在台灣,這段休市在美國夏令時間從上午 5:00 開始,在美國冬令時間從上午 6:00 開始。
黃金期貨需要多少保證金?
CME Clearing 訂定 GC 與 MGC 的交易所最低標準,並隨波動度變化而調整。期貨商可能要求更高。請在交易當天向 CME Group 或期貨商確認最新數字,並依回測回撤而非保證金來決定部位大小。
GC 與 MGC 黃金期貨有什麼差別?
GC 涵蓋 100 金衡盎司,MGC 涵蓋 10 金衡盎司。兩者的跳動點都是每盎司 $0.10,所以一個跳動點在 GC 上值 $10,在 MGC 上值 $1。策略規則可以原封不動在兩者之間沿用,但成本在 MGC 上占每筆交易的比例較大。
交易人把黃金期貨轉到哪些月份?
交易活動集中在二月、四月、六月、八月、十月與十二月合約。不想交割的交易人會在首次通知日之前轉到這些月份中的下一個,而首次通知日落在合約月份開始之前。
紐約黃金期貨和 COMEX 黃金是同一個嗎?
通常是的。「紐約黃金期貨」一般指的是 COMEX 的 GC 合約,COMEX 是 CME Group 旗下的金屬交易所。它的微型版本是 MGC。

