2026年十一月4日 · 選擇權

你的第一個選擇權回測,藏著日曆問題

你的第一個選擇權回測,藏著日曆問題

你的第一個選擇權策略已經能根據每日訊號運作。標的收盤價高於 50 日均線時買進買權,持有五個交易時段後出場。回測使用的價格、費用和部位規模都看似合理。問題在於,它把「五個交易時段」當成每份選擇權合約在這五天裡都還是同一種商品。

在調整訊號之前,先替每份合約建立一份日曆。選擇權的到期日、最後交易時間、結算方式和履約規則,決定了何時能觀察價格,以及何時還能調整部位。這些細節可能讓一般的持有期間變成另一筆交易。

你的選擇權跟著哪個時鐘走?

標的可能仍在交易,選擇權市場卻已經休市;而且選擇權也可能在到期日當天更早停止交易。以美國股票選擇權為例,一般交易時段通常在美東時間下午 4:00 結束,但有些商品的收盤時間不同。週五到期的週選,也不代表你能在週五收盤後送出委託,還成交在週五。

請記下你建模的特定商品與交易場所適用的時間,並將交易時段日曆、時區、提早收盤日和最後交易截止時間一併保存於合約資料中。通用的週間日曆會漏掉假日和縮短交易時段。如果資料只標示合約日期,卻沒有最後交易時間戳記,你就還無法確認回測何時能出場。

合約細節回測需要的資訊可能出錯之處
到期商品實際採用的到期慣例合約過了最後交易時間仍被持有
結算實物交割或現金結算到期時憑空產生股票或現金流
履約方式何時可能履約忽略空頭選擇權的提前指派
交易時段可下單的最後時間與日曆在休市或縮短的交易時段成交

結算為什麼會改變你的部位?

假設你的買權在到期時處於價內。若採實物交割,履約可能會產生股票部位:標準美國股票買權通常代表 100 股,但合約調整時可能不同。若回測只在到期時刪除選擇權,就漏掉了隨之而來的股票曝險和現金變動。如果你原本打算在到期前平倉,模擬委託就必須在合約最後交易時間之前執行。

現金結算的指數選擇權則有另一種問題。其最終結算值可能根據特別的開盤或收盤流程計算,而不是你在選擇權歷史資料中看到的一般報價。如果策略持有部位直到計算結算值,用標的最近一根 K 棒的收盤價作為結算價,可能會產生任何帳戶都無法得到的結果。

如果你賣出的是美式選擇權,提前指派可能讓你在到期前就持有股票。你未必能從每日選擇權 K 棒準確推斷是否遭到指派。請清楚說明你的假設,並確保回測與模擬策略採用一致假設。假設不會提前指派並非中立的預設值,而是一種特定的簡化方式。

你的五個交易時段出場規則該怎麼運作?

請依照選擇權的交易日曆計算交易時段,而不是用一般日期計算。每個決策時點都要確認你持有的確切合約、檢查它是否仍可交易,並定義預定出場時間晚於最後交易時間時要如何處理。你可以在前一個交易時段轉倉、按最後可取得的報價平倉,或持有至結算並模擬結算後產生的資產。每一種選擇都代表不同的策略。

舉例來說,週一進場並持有五個交易時段,可能會跨過週五的到期日。如果部位是當週到期的選擇權,照原規則就不可能在第五個交易時段出場。把出場改到週四,持有期間就變了。轉倉到下一個到期日則會更換合約,並增加價差、費用和新的波動率曝險。請把這項選擇寫進策略邏輯,不要讓資料載入器悄悄挑選下一個掛牌代號。

請建立合約台帳,至少記錄標的、到期日、履約價、買權或賣權、多空乘數、結算類型、履約方式、交易時段日曆和最後交易時間戳記。也要保存合約調整資訊;公司行動可能改變交割內容,卻留下看似熟悉的代號。

在相信結果之前,該檢查什麼?

挑一筆持有至到期的部位,從進場一路追蹤到最終處置。確認每筆報價都屬於該合約、出場時仍在允許交易的時間內,而且最終現金或標的部位符合商品的結算規則。接著檢查一週內有假日的情況,以及提早收盤日。日曆假設往往會在這些時候露出問題。

完成這些工作後,你的訊號仍可能是很好的研究成果。但現在的結果描述的是你的系統實際能持有、平倉或結算的交易。在比較不同選擇權到期日,或將策略送進模擬交易之前,這就是你需要達到的標準。

選擇權回測、到期、結算、資料工程、模擬交易
← 所有文章