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

台指期盤前:報價、委託與回測

08:45 之前,期交所收集委託,並以試撮公布參考開盤價,但在開盤集合競價前不會有任何成交。回測可以模擬集合競價價格與隔夜跳空,卻無法模擬試撮的參考報價。下一根 K 棒成交能讓開盤進場的結果更貼近實際。

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

目錄
  1. 台指期日盤開盤前會發生什麼事?
  2. 什麼是試撮?為什麼參考價不等於成交價?
  3. 開盤跳空從何而來?
  4. 回測能模擬盤前嗎?
  5. 下一根 K 棒成交如何避免過於樂觀的開盤結果?
  6. 測試開盤交易之前應該檢查哪些設定?
  7. 常見問題

台指期日盤在台灣時間 08:45 開盤之前,期交所會接受委託並進行試撮,顯示參考開盤價。在 08:45 開盤集合競價決定單一價格之前,不會有任何成交。回測無法以參考價成交,但可以誠實地模擬集合競價的成交與隔夜跳空。

台指期日盤開盤前會發生什麼事?

開盤前的 15 分鐘是委託收集時間,不是交易時間。盤前時段指的是交易時段開始之前,交易所接受委託但不撮合成交的時間。以台指期(TX)與小型台指期(MTX)日盤來說,期交所公告 08:30 開始輸入委託,08:45 開盤。

典型的早晨流程如下:

台灣時間發生的事能成交嗎?
05:00夜盤(盤後時段)結束。否
05:00–08:30市場休市,交易所不接受委託。否
08:30–08:45盤前:可輸入、修改與取消委託。試撮顯示參考開盤價。否,委託只是等待
08:45開盤集合競價以單一開盤價撮合已收集的委託。可以,以集合競價價格成交
08:45 之後連續交易至 13:45。可以

台灣股市在 09:00 開盤,因此在現貨指數開始波動之前,TX 已先交易 15 分鐘。交易所可能調整交易時段與規則,請以期交所商品頁面的最新內容為準。免費的期貨交易時間工具可以用你自己的時區顯示期交所的交易時段。

台灣時間台指期早盤示意圖(未依比例):05:00 至 08:30 休市、不接受委託;08:30 至 08:45 為開盤前,委託先排隊;08:45 開盤集合競價決定單一價格,之後持續交易;台股於 09:00 開盤 委託等到 08:45 台指期早盤(台灣時間) 集合競價 台股開盤 休市 開盤前 交易中 05:00 08:30 08:45 09:00 不收單 委託排隊 先定單一價 首筆成交是 08:45 集合競價。 所以:08:45 前絕不成交。
台指期的早晨:08:30 起收集委託,但第一筆成交發生在 08:45 的開盤集合競價。

什麼是試撮?為什麼參考價不等於成交價?

參考價只是集合競價的預覽,並不是任何人實際成交的價格。試撮是交易所對開盤集合競價所做的預演:取出當下所有等待中的委託,計算它們會在哪個價格撮合。參考開盤價就是這項計算的結果,在盤前公布,讓交易人看出開盤的走向。

可以把它想成選舉前的即時民調。民調告訴你目前大家的傾向,但那不是開票結果,投票結束前大家仍可能改變心意。

參考價不能當作成交價,有三個原因:

  1. 委託不斷變動。交易人在集合競價前都可以新增、修改與取消委託。08:40 出現、08:44 消失的大單會讓參考價移動,卻從未成交。
  2. 你自己的委託會改變結果。參考價反映的是委託簿中已有的委託。如果你加入一筆買單,撮合價格可能上移。
  3. 只有集合競價價格才是真的。開盤集合競價(集合競價,call auction)是一次性的撮合,收集所有委託,並以單一價格執行所有撮合成功的委託。這個價格就是當天的第一筆成交,且可能與最後一次的參考價不同。

對回測來說,這會反映在資料上。日盤第一根 K 棒應該以集合競價價格開盤。如果資料來源把參考價當成成交價記錄,第一根 K 棒可能出現從未成交的高點或低點。在開盤附近設有停損或限價單的策略,就會得到根本不可能發生的成交。

開盤跳空從何而來?

開盤跳空是 TX 無法交易期間發生的價格變動,其大小取決於你的資料包含哪些交易時段。開盤跳空是前一個交易時段的最後價格與下一個交易時段開盤價之間的差距。

在 05:00 到 08:45 之間,世界仍在運轉。美國現貨股市在美國夏令時間收盤於台灣時間 04:00,其餘時間為 05:00。日本與韓國股市在台灣時間 08:00 開盤,比 TX 早 45 分鐘。消息面、美股指數期貨以及這些亞洲市場的開盤,都會反映在 08:45 之前收集的委託中。

你選擇的資料決定了回測看到的是哪一種跳空:

  • 全時段資料(日盤加夜盤)顯示的是從 05:00 夜盤收盤到 08:45 開盤的跳空。美國的隔夜時段已經包含在夜盤 K 棒之中。這類序列如何建構,請參閱台指全全時段資料(台指全)。
  • 僅日盤資料顯示的是從前一日 13:45 收盤到 08:45 開盤的跳空。這個跳空包含了整段夜盤,因此通常更大、也更頻繁。

一個在僅日盤資料上表現亮眼的策略,可能只是在賺取實際上發生在夜盤的行情。如何測試夜盤本身,請參考小型台指夜盤指南。這種只在日盤資料上漂亮的結果,要先過 AlphaPrime(Valynox) 策略檢驗裡和其他規則一樣的推進分析與門檻,才值得信任。

回測能模擬盤前嗎?

回測可以模擬盤前的結果,但無法模擬盤前本身。K 棒資料從第一筆成交開始,所以委託排隊與參考報價都不在其中。不過資料所包含的內容,對大多數策略已經足夠。

盤前項目一般 K 棒資料有嗎?回測如何處理
08:30–08:45 輸入的委託沒有無法模擬。排隊順位與取消動作不會記錄在 K 棒中。
試撮的參考價不應該有不能當作成交價。如果出現在 K 棒中,視為資料錯誤並加以清理。
開盤集合競價價格有,為日盤第一根 K 棒的開盤價對於開盤前做出的決策,可作為成交價。
隔夜跳空有,為兩根 K 棒之間的跳動只要成交規則誠實,就會自動納入模擬。
08:45 之後的交易有以手續費與滑價計算的一般成交。

盤前送出的市價單,通常會以集合競價價格成交,因為集合競價中所有撮合的委託都以單一價格成交。因此「開盤進場」是合理的回測假設,但有一個條件:決策只能使用 08:45 之前已經存在的資訊。實單交易時,委託也必須在盤前時段內送達交易所。請確認你的期貨商與平台如何處理策略在休市期間產生的委託。

直接讀取參考價的策略(例如「試撮高於夜盤收盤價 1% 就買進」)無法用 K 棒資料測試。它們需要有記錄下來的盤前快照,而大多數 K 棒歷史資料並不包含這些。

下一根 K 棒成交如何避免過於樂觀的開盤結果?

下一根 K 棒成交讓規則只能在它真正可能得知訊號之後才成交,這消除了開盤 K 棒最常見的錯誤。下一根 K 棒成交(也稱 N+1 成交)是指在已完成的 K 棒上計算出的訊號,於下一根 K 棒的開盤價成交。

常見的錯誤是:規則用開盤價來做決策,卻又以同一個開盤價成交。像「開盤價高於夜盤收盤價 50 點就買進」這樣的跳空規則,要等集合競價價格揭示後才知道開盤價。到那時集合競價已經結束,下一個能取得的價格來自連續交易。

假設範例

TX 夜盤收在 22,000。08:40 的參考開盤價是 22,150。集合競價開在 22,090。在 1 分鐘 K 棒上,08:45 那根 K 棒收在 22,120,08:46 那根 K 棒開在 22,120。

規則是「開盤價比夜盤收盤價高至少 50 點時買進」。三種成交假設得出三種結果:

以參考價成交:22,150。這個價格從未成交。
同一根 K 棒以開盤價成交:22,090。規則需要這個價格才能做決策,因此不可能同時又以它買進。
下一根 K 棒成交:22,120,即 08:46 那根 K 棒的開盤價。

同一根 K 棒成交與下一根 K 棒成交的差距是 30 點。TX 每點價值 NT$200,所以單筆交易每口差 NT$6,000,這還沒扣除手續費與滑價。在測試中每個跳空日都重複這個差異,就可能把一條虧損的規則變成看似賺錢的規則。

以夜盤收盤上方點數表示的假設範例:+150 的參考價從未成交;在 +90 開盤價的同一根 K 棒成交,用到的是規則決策時所需的價格;+120 的下一根 K 棒成交,則是訊號出現後第一個實際可得的價格 在下一根 K 棒成交 高於夜盤收盤的點數(假設) 參考價 +150,未成交 夜盤收盤 0 08:45 08:46 同一根 K 棒 +90 下一根 K 棒 +120 規則要先知道 +90 才能買進。 所以:在下一根 K 棒成交。
以假設範例為例,單位為高於夜盤收盤價的點數:跳空規則無法以它必須先看到的開盤價買進。下一根 K 棒成交則以實際可取得的第一個價格成交。

反方向來看,下一根 K 棒成交同樣誠實。在最後一根夜盤 K 棒上計算出的訊號,會在下一根 K 棒的開盤價成交,也就是 08:45 的集合競價價格。這與盤前實際送出的委託一致,回測也會完整承受隔夜跳空,不論好壞。

測試開盤交易之前應該檢查哪些設定?

有五項設定決定回測中的開盤交易是否貼近實際。請依下列順序檢查:

  1. 交易時段定義。確認序列是僅日盤還是全時段,且交易時段時間與期交所商品頁面一致。
  2. K 棒時間戳記。有些資料以起始時間標示 K 棒,有些以結束時間標示。請確認「日盤第一根 K 棒」就是 08:45 開盤的那一根。回測資料品質涵蓋了時區與時間戳記的檢查。
  3. 第一根 K 棒的價格。將幾根開盤 K 棒與官方開盤價比對。如果第一根 K 棒的高點或低點遠遠偏離後續 K 棒,可能含有參考報價。
  4. 成交規則。凡是在 K 棒收盤時計算出的訊號,都使用下一根 K 棒成交。
  5. 開盤附近的成本。連續交易的前幾分鐘價格變動很快。至少使用你平常的滑價,再以兩倍滑價重跑一次。回測中的交易成本指南說明如何將成本與平均每筆損益比較。

經過這些檢查後仍能維持正的平均每筆損益的策略,其回測結果就不會依賴它根本不可能成交的價格。

如果你使用 AlphaPrime,這代表:載入你打算交易的交易時段的台指期 K 棒,並從第一次執行就納入手續費與滑價;AlphaPrime 的回測一律以下一根 K 棒成交。這樣開盤跳空會對搜尋中的每個候選策略都產生影響,而不是讓在開盤進場的策略平白占便宜。

常見問題

台指期開盤前幾點可以下單?

以 TX 與小型台指期日盤來說,期交所公告 08:30 起可輸入委託,台灣時間 08:45 開始交易。在這段時間輸入的委託會等待開盤集合競價。交易時段可能調整,請在期交所商品頁面確認。

台指期試撮的價格就是開盤價嗎?

不是。試撮價格顯示的是集合競價在當下會以什麼價格撮合等待中的委託。08:45 之前委託仍可能變動,所以集合競價實際決定的開盤價可能與最後一次的參考價不同。

為什麼台指期日盤開盤與夜盤收盤差這麼多?

在 05:00 夜盤收盤與 08:45 開盤之間,TX 不交易,但美國期貨、消息面以及 08:00 的日韓股市開盤仍持續推動價格。盤前收集的委託反映了這一切。若使用僅日盤資料,跳空還包含整段夜盤。

我可以回測在台指期開盤進場的策略嗎?

可以,前提是進場決策只使用 08:45 之前可取得的資訊,且成交使用集合競價價格,也就是日盤第一根 K 棒的開盤價。需要開盤價才能做決策的規則,應改為在下一根 K 棒成交。下一根 K 棒成交能正確處理這兩種情況。