Strasmore Research
學習 Matt Connor作者: Matt Connor · data as of August 6, 2026 · refreshed weekly

2026年選擇權到期日曆:12個日期

完整整理2026年選擇權到期日曆,涵蓋12個月度第三個星期五、4個季度到期日,以及假日可能提前至星期四的規則,方便查找與規劃交易。

2026年選擇權到期日曆遵循一項規則:美國股票與 ETF 的標準月選擇權,會在每月第三個星期五停止交易。2026年共有十二個月度到期日,從 Jan 16Dec 18,其中四個也同時是季度到期日。本頁所有日期均依據日曆計算,而非從清單複製;第二節則說明如何透過單一指令自行重新產生全部十二個日期。

2026年選擇權到期日曆:逐月整理

標準月選契約是任何可交易選擇權的美國股票或 ETF 的預設掛牌契約。每月一次到期,時間為第三個星期五收市時。下方表格以簡單的日期運算推導出2026年的12個日期,並逐一與交易所即時假日行事曆核對。

查詢2026年每月選擇權到期日
每個數據背後的精確 SQL 語法
SELECT
    toString(cal.exp_date)                                                            AS expiration_date,
    concat(formatDateTime(cal.exp_date, '%b '), toString(toDayOfMonth(cal.exp_date))) AS expiry_label,
    formatDateTime(cal.exp_date, '%a')                                                AS weekday,
    toDayOfMonth(cal.exp_date)                                                        AS day_of_month,
    if(toMonth(cal.exp_date) IN (3, 6, 9, 12), 'quarterly', 'monthly')                AS expiry_class,
    multiIf(cal.exp_date < today(),   'already traded',
            hol.holiday != '',        concat('scheduled closure: ', hol.holiday),
                                      'no closure scheduled')                         AS calendar_check
FROM
(
    SELECT
        toDate('2026-01-01') + toIntervalMonth(arrayJoin(range(12)))  AS month_start,
        month_start + ((12 - toDayOfWeek(month_start)) % 7) + 14      AS exp_date
) AS cal
LEFT JOIN
(
    SELECT
        date         AS d,
        any(name)    AS holiday
    FROM global_markets.stocks_market_holidays
    GROUP BY date
) AS hol ON hol.d = cal.exp_date
ORDER BY cal.exp_date
Run this yourself

day_of_month欄是值得研究的部分。第三個星期五不可能早於15日,也不可能晚於21日:每月第一個星期五必定落在前7天內,而第三個星期五則是其後14天。2026年最早的到期日落在5月,為15日;最晚則落在8月,為21日。其餘10個日期介於兩者之間。

到期日也是這些契約的最後交易日。對一般股票與 ETF 選擇權而言,兩者是同一天。指數選擇權則是值得注意的例外:其中數個契約在星期五上午依開盤成交價結算,因此最後交易日是星期四。我們的上午與下午結算的選擇權指南會說明兩者差異;選擇權何時到期則介紹到期日當天部位會發生什麼情況。

如何自行產生 2026 年的每個到期日

這份日曆不需要任何資料串流。Python 的標準函式庫內建 calendar 模組,因此只需一個指令,無須安裝任何套件,也不需要網路連線,就能產生完整清單:

python3 -c "import calendar; print(*[[d for w in calendar.Calendar().monthdatescalendar(2026, m) for d in w if d.month == m and d.weekday() == 4][2] for m in range(1, 13)], sep='\\n')"

在任何安裝 Python 3 的電腦上執行這段程式,便會逐行輸出 12 個 ISO 日期。monthdatescalendar 會以整週清單的形式回傳某個月份,並在月初與月底填入鄰近月份的日期。d.month == m 測試會排除這些借入的日期,d.weekday() == 4 保留星期五(星期一為 0),[2] 再取其中第三個星期五。只要更改年份,就能重新產生清單。這就是全部計算過程,也正因如此,到期日日曆應該自行推導,而不是查表取得。

哪些 2026 年到期日屬於季度到期日

十二個到期日中,有四個落在3月、6月、9月和12月:Mar 20Jun 19Sep 18Dec 18。在這些日期,股票選擇權、股票指數選擇權與股票指數期貨會同時到期,triple witching 這個暱稱也由此而來。其運作機制請見什麼是 triple witching,各季度的詳細日期則請見2026 年 triple witching 日期。2026年的四個日期中,有一個帶有星號;下一節將根據實際交易資料判定是哪一個。

市場假日落在到期週五時會發生什麼事

第三個星期五規則有一個例外,而且確實會發生。若第三個星期五是交易所假日,市場當天不開市,月契約的最後交易日便提前至前一個星期四。某一年是否出現這種情況,可以直接從交易資料判斷,不必依賴假日清單。美國市場完整交易時段包含390根一分鐘K線,從上午9:30開盤至下午4:00收盤,共6個半小時。市場整天休市時,交易資料中完全不會出現任何K線。

查詢2026年截至7月的每個星期五,交易時段最短者優先
每個數據背後的精確 SQL 語法
SELECT
    toString(cal.day)                                                         AS session_date,
    concat(formatDateTime(cal.day, '%b '), toString(toDayOfMonth(cal.day)))   AS session_label,
    if(toDayOfMonth(cal.day) BETWEEN 15 AND 21, 'third Friday', 'other Friday') AS friday_type,
    toUInt32(ifNull(tape.bars, 0))                                            AS regular_session_bars
FROM
(
    SELECT toDate('2026-01-01') + arrayJoin(range(212)) AS day
) AS cal
LEFT JOIN
(
    SELECT
        toDate(toTimeZone(window_start, 'America/New_York')) AS d,
        count()                                              AS bars
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= toDateTime('2026-01-01 00:00:00')
      AND window_start <  toDateTime('2026-08-02 00:00:00')
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
    GROUP BY d
) AS tape ON tape.d = cal.day
WHERE toDayOfWeek(cal.day) = 5
ORDER BY regular_session_bars ASC, cal.day ASC
Run this yourself

2026年1月至7月底期間,共有31個星期五。當中有三天的正常交易時段一分鐘K線數為0,這正是市場休市時交易資料呈現的樣子:Apr 3Jun 19Jul 3。第一天是Good Friday。第三天是Independence Day補假,因為2026年7月4日適逢星期六,交易所因此在前一個星期五休市。這段期間的其他星期五都記錄了390根K線,代表完整交易時段。

中間那一天就是本頁需要說明的例外。Jun 19是Juneteenth National Independence Day。美國股票交易所自2022年起遵循這個假日,而2026年適逢6月19日:也就是第三個星期五、6月月契約到期日,以及四個季度到期日之一。市場當天不開市,6月月契約的最後交易日因此提前至前一個星期四。2026年只有這一個第三星期五落在預定休市日,而2026年四巫日日期頁面載有季度到期日的詳細資料。

Good Friday是另一個可能落在第三個星期五的假日。與Juneteenth不同,它沒有固定日期,而是依復活節而定,日期會落在3月底至4月底之間。下方面板列出過去11年每年的4月第三個星期五,並統計SPY交易資料在當天記錄的內容。

查詢4月到期星期五是否為交易日?
每個數據背後的精確 SQL 語法
SELECT
    toString(toYear(cal.exp_date))                                AS year,
    concat(formatDateTime(cal.exp_date, '%b '), toString(toDayOfMonth(cal.exp_date))) AS april_expiry_label,
    toUInt32(ifNull(tape.bars, 0))                                AS regular_session_bars,
    if(ifNull(tape.bars, 0) = 0, 'market closed', 'full session') AS session_status
FROM
(
    SELECT
        toDate(concat(toString(2016 + arrayJoin(range(11))), '-04-01')) AS april_first,
        april_first + ((12 - toDayOfWeek(april_first)) % 7) + 14        AS exp_date
) AS cal
LEFT JOIN
(
    SELECT
        toDate(toTimeZone(window_start, 'America/New_York')) AS d,
        count()                                              AS bars
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= toDateTime('2016-01-01 00:00:00')
      AND toMonth(window_start) = 4
      AND toDayOfMonth(window_start) BETWEEN 14 AND 22
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
    GROUP BY d
) AS tape ON tape.d = cal.exp_date
ORDER BY cal.exp_date
Run this yourself

11個4月中,從20162026,4月到期週五有201920222025年遇到市場休市。這些年份的月契約最後交易日都提前至星期四。2026年的4月日期則記錄了完整的390根K線,因此2026年的星期四提前交易安排落在6月,而不是4月。

週選、月底到期與週一到期如何配置

第三個星期五是所有可交易選擇權標的共用的日期。除此之外,還有數個完全不遵循第三個星期五規則的系列。週選通常在其他星期五掛牌,一次列出未來幾週的到期日。月底選擇權在該月最後一個營業日到期,而不是在星期五到期。交易量大的標的還會有週一與週三到期日;少數指數商品與個股則每天都有到期日。目前的清單可見每日都有選擇權的股票

月選與周邊其他系列之間的規模差異,會直接反映在契約數量上。本圖統計 AAPL 選擇權在2026年上半年實際交易的每個到期日,並計算各日期的不同契約數。

查詢AAPL合約於2026年上半年各到期日交易
每個數據背後的精確 SQL 語法
SELECT
    toString(agg.exp_date)                                                            AS expiration_date,
    concat(formatDateTime(agg.exp_date, '%b '), toString(toDayOfMonth(agg.exp_date))) AS expiry_label,
    multiIf(toDayOfWeek(agg.exp_date) = 5 AND toDayOfMonth(agg.exp_date) BETWEEN 15 AND 21, 'monthly third Friday',
            toDayOfWeek(agg.exp_date) = 5,                                                 'weekly Friday',
            toDayOfWeek(agg.exp_date) = 4 AND toDayOfMonth(agg.exp_date) BETWEEN 14 AND 20, 'Thursday before a third Friday',
                                                                                           'other weekday') AS expiry_class,
    agg.n_contracts                                                                   AS contracts_traded
FROM
(
    SELECT
        toDate(expiration_date) AS exp_date,
        countDistinct(ticker)   AS n_contracts
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'AAPL'
      AND toDate(expiration_date) >= toDate('2026-01-01')
      AND toDate(expiration_date) <  toDate('2026-07-01')
      AND volume > 0
      AND iv_converged = 1
    GROUP BY exp_date
) AS agg
ORDER BY contracts_traded DESC, agg.exp_date ASC
Run this yourself

在這段期間內,AAPL 於2026年最繁忙的到期日是Jun 18,共有200個不同契約;本圖將其分類為Thursday before a third Friday。同一六個月期間最冷清的到期日共有50個契約。月選會列出更高與更低的履約價,也會涵蓋更遠期的到期日;距離到期日數年之久的長天期部位,也會集中在這些系列。幾乎所有這些契約都交易至下午4:00收市;選擇權何時停止交易說明了不同的截止時間。

這些圖表的製作方式

交易時段長度圖表統計 SPY 交易紀錄中,上午9:30至下午4:00(ET)之間的一分鐘K線;時間由儲存的 UTC 時間戳轉換而來。兩項查詢都沒有硬編任何假日日期:休市日只會被視為沒有列印任何正常交易時段K線的平日,再根據實際有無交易加以還原。AAPL 圖表只統計至少交易過一次、且具有收斂隱含波動率標記的契約,以排除沒有定價的掛牌契約;涵蓋期間為2026年1月至6月。十二個到期日是根據每月第一天進行日期運算所得,計算方式與上方的 Python 指令相同。

常見問答

2026年選擇權何時到期?

美國股票與 ETF 的標準月選擇權會在每月第三個星期五到期,全年共十二個日期,從 Jan 16Dec 18。6月的到期日適逢預定市場休市,因此相關契約會提前至前一個星期四停止交易。週選、月底到期及每日到期系列,則依各自時程在這十二個日期前後到期。

2026年四巫日是哪幾天?

四個季度到期日分別是 Mar 20Jun 19Sep 18Dec 18。股票選擇權、指數選擇權與指數期貨都會在這些日期同時到期。2026年的6月到期日適逢交易所假日,因此最後交易日提前至前一個星期四。

選擇權到期日可能不是星期五嗎?

可以。若每月第三個星期五適逢交易所假日,市場將休市,月選擇權會在前一個星期四停止交易。過去十一個4月中,這種情況曾發生於 201920222025,且都是耶穌受難日。2026年也會發生一次,時間在6月,因為當月第三個星期五是 Juneteenth。

週選擇權也會在每月第三個星期五到期嗎?

每月第三個星期五由標準月選擇權涵蓋,因此週選系列會跳過該日。週選擇權涵蓋其他星期五;對交易量最大的標的,還有星期一與星期三到期的系列。

美國到期日與日本的 SQ 日期相同嗎?

不相同。日本的指數期貨與選擇權會以特殊報價(SQ)結算,該數值根據每月第二個星期五的開盤價計算;3月、6月、9月和12月的季度到期日則稱為 mega SQ。美國月選擇權在每月第三個星期五到期。若同時追蹤兩個市場的日曆,每月實際上會面對兩個不同的日期。


本頁每個面板下方都附有完整且一致的 SQL。若要重建其他年份的相同日曆,或計算不同 ticker 的契約數量,請在 Strasmore terminal 以自然語言提問。