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

小麥期貨回測:規格、轉倉、報告與交易成本

芝加哥小麥期貨以四分之一美分為一個跳動點,一口 5,000 英斗的合約每跳動點價值 12.50 美元。實用的回測要在首次通知日前轉倉、使用正確的交易時段、處理漲跌停日與 USDA 報告跳空,並對每筆交易收取合理的成本。

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

目錄
  1. 芝加哥小麥期貨的合約規格是什麼?
  2. 小麥期貨的交易時間是什麼?芝加哥時間與台灣時間對照
  3. 每日漲跌幅限制如何影響小麥回測?
  4. 為什麼 USDA 報告會讓小麥價格出現跳空?
  5. 小麥的季節性在回測中站得住腳嗎?
  6. 小麥回測應該在何時轉到下一個合約?
  7. 小麥應該假設多少成本與滑價?
  8. 執行小麥回測之前應該設定什麼?
  9. 常見問題
  10. 參考資料

芝加哥小麥期貨(ZW,芝加哥小麥)在 CBOT 交易,每口合約為 5,000 英斗。價格以每英斗多少美分報價,最小變動單位為四分之一美分,價值 12.50 美元。合約到期月份為 3 月、5 月、7 月、9 月與 12 月。貼近實戰的回測要在首次通知日前轉倉,並模擬分段的交易時段、每日漲跌幅限制、USDA 報告跳空,以及一買一賣(來回)的成本。

芝加哥小麥期貨的合約規格是什麼?

一口標準合約為 5,000 英斗小麥,四分之一美分的一個跳動點價值 12.50 美元。英斗(bushel)是美國穀物交易所使用的容量單位。基準合約是芝加哥軟紅冬麥(SRW),代號 ZW。CBOT 另外還有堪薩斯硬紅冬麥(KE),合約大小同為 5,000 英斗,但屬於不同作物,有自己的價格。

每跳動點價值,是價格移動允許的最小一格時所賺或賠的金額。以小麥來說:

每跳動點價值 = 跳動點大小 × 合約大小 = $0.0025 × 5,000 英斗 = $12.50

這裡的跳動點大小是每英斗四分之一美分,以美元表示;合約大小是一口合約的英斗數。一整個美分是四個跳動點,價值 $50。每英斗變動 $1.00,每口合約的價值是 5,000 美元。你可以用期貨合約計算機核對這些數值與一筆交易的損益。

項目芝加哥 SRW 小麥(ZW)
交易所CBOT(CME Group)
合約大小5,000 英斗
報價方式每英斗美分
最小跳動點每英斗 1/4 美分 = $12.50
變動一美分每口 $50
合約月份3 月(H)、5 月(K)、7 月(N)、9 月(U)、12 月(Z)
最後交易日合約月份第 15 個日曆日的前一個營業日
交割方式實物交割

交易所可能調整合約規格、交易時間與限制。設定回測之前,請到 CME Group 的芝加哥 SRW 小麥合約頁面確認最新數值。

回測中第一個要設定的是點值。如果軟體要求的是每一整個價格單位的美元金額,而你的資料以美分報價,就輸入每美分 $50。如果資料是每英斗美元,就輸入 5,000。點值錯了,每一項損益與成本數字都會以同樣的倍數出錯。

小麥期貨的交易時間是什麼?芝加哥時間與台灣時間對照

小麥分成兩個獨立的電子交易時段,中間有休市,所以你選哪個交易時段會改變 K 棒。在 CME Globex 上,夜盤從週日到週五的中部時間(CT)晚上 7:00 到隔天早上 7:45。日盤從週一到週五的 CT 早上 8:30 到下午 1:20。下午 1:20 到晚上 7:00 之間休市。

交易時段芝加哥(CT)台灣,美國夏令時間(CDT)台灣,美國冬令時間(CST)
夜盤/隔夜19:00 – 07:4508:00 – 20:4509:00 – 21:45
日盤08:30 – 13:2021:30 – 02:2022:30 – 03:20

期貨交易時間工具會以你自己的時區顯示這些交易時段,並自動處理美國夏令時間的切換。

小麥單一交易日的24小時時間軸:夜盤為芝加哥時間19:00至07:45,之後短暫休市,流動性高的日盤為08:30至13:20,13:20至19:00休市;美國夏令時間期間,台灣的日盤為21:30至02:20 小麥分成兩個時段交易 芝加哥時間與台灣(美國夏令) 夜盤 日盤 休市 芝加哥 19:00 08:30 13:20 台灣 08:00 21:30 02:20 日盤成交量最大。 台灣為21:30–02:20。
小麥分成兩個交易時段。大部分成交量出現在短暫的日盤,而日盤在台灣落在深夜。

一天中大部分的成交量出現在短暫的日盤。夜盤較為清淡,價差較寬,市價單在夜盤往往成交在離最新價更遠的位置。第一次執行前就要決定,你的策略只交易日盤 K 棒,還是所有交易時段。只用日盤的 K 棒也會改變指標數值,因為 14 根 K 棒的平均所涵蓋的時間區間會不同。

每日漲跌幅限制如何影響小麥回測?

每日漲跌幅限制可能讓交易在回測假設你能成交的價位停止。漲跌停是指價格變動達到交易所允許的、相對前一日結算價的單日最大幅度。CME 每年根據近期價格重設小麥的限制兩次。當合約在漲跌停價結算後,隔天也可能擴大限制。目前的數值請見 CME 合約頁面。

當小麥「鎖死漲跌停」時,交易只能在漲跌停價成交,而且常常幾乎沒有成交。回測看到圖上有價格,就在那裡成交你的停損。實際交易中,這筆停損可能要到隔天才會成交,而且價格更差。要模擬這種情況:

  1. 在資料中找出結算價落在漲跌停的日子。這些 K 棒通常非常窄,開盤、最高、最低與收盤都在同一個價格。
  2. 檢查你的哪些交易在這些日子進場或出場。
  3. 把這些交易的成交改到下一根脫離漲跌停價成交的 K 棒再跑一次,並比較結果。

如果只有少數幾個漲跌停日決定了策略是否為正,它的優勢就依賴於可能根本無法成交的價位。

為什麼 USDA 報告會讓小麥價格出現跳空?

政府的作物報告會在一瞬間改變供給面貌,所以小麥常常是直接跳動,而不是一個跳動點一個跳動點地移動。主要報告包括每月的世界農業供需預估報告(WASDE)、生長季節每週的作物進度報告、每季的穀物庫存報告,以及 6 月的種植面積報告。USDA 會事先公布發布行事曆。

發布時間決定了這個跳動在資料中如何呈現:

  • WASDE 在美東時間中午 12:00 發布,也就是 CT 上午 11:00,落在日盤內。你會看到一根非常寬的 K 棒,在發布前一刻下的單會成交在市場到達的任何價位。
  • 作物進度報告 在週一美東時間下午 4:00 發布,此時小麥休市。反應會在 CT 晚上 7:00 重新開盤時以跳空呈現。

跳空是指一根 K 棒的收盤與下一根 K 棒的開盤之間出現價格跳動,期間沒有任何成交。設在這個跳空範圍內的停損單,會成交在下一根 K 棒的開盤價,而不是停損價。請確認你的回測把跳空的停損以下一個可成交價成交。接著標記報告日,比較策略在含這些日子與不含這些日子的結果。如果一個策略的大部分績效來自報告日,它其實是在賭報告的意外結果,就該以這個角度評估它。

示意價格:小麥於芝加哥時間 13:20 收盤在 600 美分,15:00 市場休市期間公布作物報告,下一根 K 棒於 19:00 以 590 開盤,因此 597 的賣出停損單成交在 590,而非 597 跳空會略過你的停損價 芝加哥時間 13:20 收盤,19:00 重新開盤 示意 收盤 600 停損 597 報告 15:00 成交 590 跳空的停損單以開盤價成交。 因此:跳空以下一個開盤價成交。
在市場休市期間發布的報告,會在重新開盤時以跳空呈現。跳空範圍內的停損會成交在開盤價,而不是停損價(價格為示意)。

小麥的季節性在回測中站得住腳嗎?

小麥確實有作物行事曆,但季節性規則每年只有一次檢驗機會,所以需要嚴格的策略檢驗。在美國,冬小麥在秋季播種,初夏收割。7 月通常被視為冬小麥新作物的第一個月份。交易人常談到初夏的收割壓力與春季的天氣風險。

問題在於樣本數。十二年的資料只有大約十二次收割。如果你對一年中每個月都測試一條規則,再留下最好的那個,通常會有某個月份純屬巧合地看起來很好。這就是資料窺探:因為在同一份資料上搜尋了許多候選,而發現一個樣式(Sullivan, Timmermann and White, 1999)。AlphaPrime(Valynox) 績效報表的各期間績效會把小麥測試按期間拆開,那十二個收割年可以一年一年看,不必只看總數。

假設範例

你在 12 年中,對 12 個月份分別測試「在 X 月放空小麥」。表現最好的那個月份在 12 年中有 9 年下跌。聽起來很強,但你是從 12 次嘗試中挑出來的,而每次嘗試只有 12 年。即使小麥完全沒有季節性樣式,12 個隨機月份中最好的那個也很容易出現 12 年中 9 年。在相信它之前,這個樣式必須在不是用來挑選它的年份上也成立。

有三項檢查可以幫上忙。計算產生結果的是幾個不同的年份,而不是幾筆交易。逐年檢視結果,而不是只看總數。並且使用搭配推進分析的策略檢驗,讓每一年都用只從更早年份選出的規則來測試。

小麥回測應該在何時轉到下一個合約?

要在首次通知日之前轉倉,因為持有多單超過那一天,可能會收到交割通知。首次通知日是賣方可以通知交易所他們將進行交割的第一天。對小麥來說,是合約月份前一個月的最後一個營業日。例如 7 月合約的首次通知日落在 6 月底。大多數投機者會在那之前幾天轉倉,那時成交量已經移到下一個月份。

連續月是把個別合約月份接成一條長歷史以供測試的價格序列。小麥一年只有五個月份,所以每次轉倉橫跨約兩到三個月的持有成本。轉倉時兩個合約之間的價差可能很大,尤其是從舊作物(5 月)到新作物(7 月)。接合的方式很重要:

方法作法適用情況
回溯調整平移較舊的價格,讓每次轉倉時沒有跳動你的策略對價格變化有反應,例如趨勢或突破規則
未調整保留真實成交價格,每次轉倉時有跳動你需要真實的價格水準,但必須避免交易對轉倉跳動做出反應
比例調整在每次轉倉時以百分比縮放較舊的價格你要比較長期間的百分比變動

同時要檢查資料中的轉倉日期,是否與你實際會交易的轉倉日期一致。如果序列在最後交易日才轉倉,就會把部位持有到交割期間,而投機者不會這樣做。轉倉價差本身來自正價差與逆價差,說明見連續月回測中的逆價差與正價差。

一月到十二月的日曆,依序持有 H、K、N、U、Z 五個小麥合約;各合約的首次通知日落在合約月前一個月底,就在通知日前的短暫轉倉期間,將部位換到下一個合約 在首次通知日前轉倉 五個合約月:H K N U Z H K N U Z H 3月 5月 7月 9月 12月 轉倉期間 首次通知日 首次通知日:前一個月底。 所以:提前幾天轉倉。
每年有五個合約月份:每一個都在首次通知日之前的幾天轉倉,也就是交割前一個月的月底。

小麥應該假設多少成本與滑價?

每筆交易都要計入手續費、規費,以及每邊至少一個跳動點的滑價,在報告日與夜盤則要更多。每跳動點 $12.50,每邊一個跳動點,會在計入手續費之前,為每次一買一賣(來回)增加 $25。一買一賣(來回)就是一筆交易的進場加出場。

假設範例

一個小麥策略每口每筆交易平均毛利 $60。手續費與交易所規費為每次一買一賣(來回)$5,滑價為每邊一個跳動點($25)。平均每筆損益淨額是 $60 − $5 − $25 = $30。如果一半的交易發生在夜盤或報告前後,那裡的滑價是每邊兩個跳動點($50),這些交易淨額是 $60 − $5 − $50 = $5。整體平均降到 $17.50。

有兩個習慣能讓成本估計更誠實。把滑價加倍後重跑回測,看看策略是否仍然為正。然後把結果分成日盤交易與夜盤交易,因為兩者的成交品質可能不同。完整方法見回測中的交易成本。

執行小麥回測之前應該設定什麼?

在執行任何搜尋之前,依下列順序一次設定好這些數值:

  1. 點值:每美分 $50,或每美元 5,000,要與你的資料報價方式一致。
  2. 交易時段:只用日盤,或所有交易時段,並搭配對應的 K 棒資料。
  3. 連續月:調整方法,以及早於首次通知日的轉倉日期。
  4. 成本:每次一買一賣(來回)的手續費與規費,加上每邊至少一個跳動點的滑價。
  5. 執行:在 K 棒收盤時做決定,在下一根 K 棒成交,跳空以下一個開盤價成交。
  6. 特殊日子:標記漲跌停日與 USDA 報告日,這樣你就能檢查不含這些日子的結果。
  7. 檢驗:樣本外(OOS)年份或推進分析視窗,並計算年數。

如果你使用 AlphaPrime,這代表:載入你自己的小麥 K 棒資料,並在搜尋之前於回測中設定交易時段、成本與下一根 K 棒成交。每個候選策略就會依實際交易要付出的成本來排名,策略檢驗也能在這些倖存者未曾被用來挑選的年份上測試它們。

常見問題

芝加哥小麥期貨的每跳動點價值是多少?

芝加哥 SRW 小麥合約(ZW)的最小跳動點是每英斗四分之一美分,合約為 5,000 英斗,所以每口 $12.50。一整個美分是四個跳動點,也就是 $50。請到 CME Group 的合約頁面確認最新規格。

小麥期貨有哪些交易月份?

芝加哥小麥有五個合約月份:3 月(H)、5 月(K)、7 月(N)、9 月(U)與 12 月(Z)。7 月通常被視為美國冬小麥新作物的第一個月份。連續月回測序列每年會依序經過這五個月份轉倉。

小麥期貨在台灣是幾點交易?

主要的日盤是芝加哥時間上午 8:30 到下午 1:20。這在美國夏令時間期間是台灣的 21:30 到 02:20,在美國冬令時間則是 22:30 到 03:20。較清淡的夜盤是芝加哥時間晚上 7:00 到隔天早上 7:45。

小麥期貨部位應該何時轉倉?

要在首次通知日之前轉倉,對小麥來說就是合約月份前一個月的最後一個營業日。持有多單超過那一天,可能會收到交割通知。大多數投機者與大多數回測的轉倉時程,會提早幾天轉到下一個月份。

小麥期貨有每日漲跌幅限制嗎?

有。CBOT 為小麥設定每日漲跌幅限制,每年根據近期價格重設兩次,並且在合約於漲跌停價結算後可能擴大限制。在鎖死漲跌停的日子,委託單可能無法成交,所以在那些日子成交停損的回測會過於樂觀。

參考資料

  • Sullivan, R., Timmermann, A., & White, H. (1999). Data-Snooping, Technical Trading Rule Performance, and the Bootstrap. The Journal of Finance, 54(5), 1647–1691.