Lịch đáo hạn options 2026: đủ mười hai ngày
Xem lịch đáo hạn options năm 2026 gồm mười hai ngày thứ Sáu thứ ba, bốn ngày theo quý và quy tắc nghỉ lễ có thể chuyển một ngày sang thứ Năm.
Lịch đáo hạn quyền chọn năm 2026 tuân theo một quy tắc: quyền chọn tháng tiêu chuẩn trên cổ phiếu và ETF Mỹ ngừng giao dịch vào thứ Sáu thứ ba của mỗi tháng. Như vậy, năm 2026 có mười hai ngày đáo hạn theo tháng, từ Jan 16 đến Dec 18; trong đó, bốn ngày đồng thời là ngày đáo hạn theo quý. Mọi ngày trên trang này đều được tính từ lịch, không sao chép từ danh sách có sẵn. Phần thứ hai hướng dẫn bạn tự tạo lại cả mười hai ngày chỉ bằng một lệnh.
Lịch đáo hạn options năm 2026 theo từng tháng
Hợp đồng theo tháng tiêu chuẩn là loại được niêm yết mặc định trên mọi cổ phiếu hoặc ETF của Mỹ có giao dịch options. Mỗi tháng có một ngày đáo hạn, vào thứ Sáu thứ ba, tại thời điểm đóng cửa. Bảng dưới đây tính cả mười hai ngày đáo hạn của năm 2026 bằng phép tính ngày tháng cơ bản, sau đó đối chiếu từng ngày với lịch nghỉ lễ thực tế của sở giao dịch.
Câu lệnh SQL chính xác đằng sau mỗi con số
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_dateCột day_of_month là phần đáng chú ý. Thứ Sáu thứ ba không thể rơi vào trước ngày 15 và cũng không thể sau ngày 21: thứ Sáu đầu tiên của mỗi tháng luôn nằm trong bảy ngày đầu tháng, còn thứ Sáu thứ ba cách ngày đó mười bốn ngày. Năm 2026, ngày sớm nhất là tháng 5, vào ngày 15, và ngày muộn nhất là tháng 8, vào ngày 21. Mười ngày còn lại nằm giữa hai mốc này.
Ngày đáo hạn cũng là ngày cuối cùng các hợp đồng này được giao dịch. Với options trên cổ phiếu và ETF thông thường, hai mốc này trùng nhau. Index options là ngoại lệ cần lưu ý: một số hợp đồng được settlement vào sáng thứ Sáu dựa trên các mức giá mở cửa, nên phiên giao dịch cuối cùng của chúng là thứ Năm. Hướng dẫn của chúng tôi về options settlement AM và PM giải thích sự khác biệt, còn bài khi nào options đáo hạn trình bày những gì xảy ra với một vị thế ngay trong ngày đó.
Cách tự tạo mọi ngày đáo hạn trong năm 2026
Lịch này không cần nguồn dữ liệu nào. Python có sẵn mô-đun calendar trong thư viện tiêu chuẩn, vì vậy toàn bộ danh sách được tạo bằng một lệnh duy nhất. Bạn không cần cài đặt thêm hay truy cập mạng:
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')"
Chạy lệnh trên bất kỳ máy nào có Python 3, chương trình sẽ in ra mười hai ngày theo chuẩn ISO, mỗi ngày trên một dòng. monthdatescalendar trả về một tháng dưới dạng danh sách các tuần đầy đủ, có thêm ở hai đầu những ngày lấy từ các tháng liền kề. Điều kiện d.month == m loại bỏ các ngày được mượn này. d.weekday() == 4 giữ lại các ngày thứ Sáu (thứ Hai được đánh số 0). [2] chọn ngày thứ Sáu thứ ba. Chỉ cần thay đổi năm là danh sách được tạo lại. Đó là toàn bộ phép tính, và cũng là lý do lịch ngày đáo hạn là thứ bạn có thể tự tính thay vì phải tra cứu.
Các ngày đáo hạn nào trong năm 2026 là ngày đáo hạn theo quý
Bốn trong số mười hai ngày rơi vào tháng 3, tháng 6, tháng 9 và tháng 12: Mar 20, Jun 19, Sep 18 và Dec 18. Vào những ngày này, quyền chọn cổ phiếu, quyền chọn chỉ số cổ phiếu và hợp đồng tương lai chỉ số cổ phiếu cùng đáo hạn. Đây là nguồn gốc của biệt danh triple witching. Cơ chế này được giải thích trong triple witching là gì, còn chi tiết theo từng quý nằm tại các ngày triple witching năm 2026. Một trong bốn ngày có dấu hoa thị trong năm 2026. Phần tiếp theo xác định ngày nào dựa trên dữ liệu giao dịch.
Điều gì xảy ra khi ngày nghỉ giao dịch rơi vào thứ Sáu đáo hạn
Quy tắc thứ Sáu thứ ba có một ngoại lệ, và đây là ngoại lệ thực sự. Khi thứ Sáu thứ ba là ngày nghỉ của sở giao dịch, thị trường không mở cửa trong ngày đó. Ngày giao dịch cuối cùng của các hợp đồng tháng được lùi về thứ Năm trước đó. Bạn có thể xác định điều này trong từng năm bằng dữ liệu giao dịch thay vì chỉ dựa vào một danh sách. Một phiên Mỹ đầy đủ có 390 nến một phút, kéo dài sáu tiếng rưỡi từ lúc mở cửa 9:30 a.m. đến khi đóng cửa 4:00 p.m. Ngày thị trường đóng cửa hoàn toàn không ghi nhận nến nào.
Câu lệnh SQL chính xác đằng sau mỗi con số
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 ASCTừ tháng Một đến hết tháng Bảy năm 2026, đã có 31 ngày thứ Sáu trôi qua. Trong số đó, ba ngày ghi nhận 0 nến một phút của phiên thông thường. Đây là dấu hiệu của một thị trường đóng cửa trên dữ liệu giao dịch: Apr 3, Jun 19 và Jul 3. Ngày đầu tiên là Good Friday. Ngày thứ ba là ngày nghỉ bù cho Independence Day, vì ngày 4 tháng Bảy rơi vào thứ Bảy trong năm 2026 nên các sở giao dịch nghỉ vào thứ Sáu trước đó. Mọi ngày thứ Sáu khác trong khoảng thời gian này đều ghi nhận 390 nến, tương ứng với một phiên đầy đủ.
Ngày ở giữa là ngoại lệ mà bài viết này cần đề cập. Jun 19 là Juneteenth National Independence Day. Các sở giao dịch cổ phiếu Mỹ đã áp dụng ngày nghỉ này từ năm 2022. Trong năm 2026, ngày này rơi vào ngày 19 tháng Sáu: thứ Sáu thứ ba, ngày đáo hạn hợp đồng tháng Sáu và một trong bốn ngày đáo hạn theo quý. Thị trường không mở cửa trong ngày đó. Vì vậy, ngày giao dịch cuối cùng của các hợp đồng tháng Sáu là thứ Năm trước đó. Đây là thứ Sáu thứ ba duy nhất trong năm 2026 rơi vào ngày thị trường dự kiến đóng cửa. Trang các ngày triple witching năm 2026 cung cấp chi tiết về các ngày đáo hạn theo quý.
Good Friday là ngày nghỉ khác có thể rơi vào thứ Sáu thứ ba. Khác với Juneteenth, ngày này không có ngày cố định. Good Friday phụ thuộc vào Easter, ngày có thể rơi vào khoảng từ cuối tháng Ba đến cuối tháng Tư. Bảng bên dưới tính ngày thứ Sáu thứ ba của tháng Tư trong từng năm của mười một năm gần nhất và đếm số liệu mà dữ liệu giao dịch của SPY ghi nhận trong ngày đó.
Câu lệnh SQL chính xác đằng sau mỗi con số
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_dateTrong 11 tháng Tư từ 2016 đến 2026, ngày thứ Sáu đáo hạn tháng Tư trùng với một phiên thị trường đóng cửa vào 2019, vào 2022 và một lần nữa vào 2025. Trong mỗi năm đó, các hợp đồng tháng ngừng giao dịch vào thứ Năm trước đó. Trong 2026, ngày tháng Tư ghi nhận đủ 390 nến. Điều này cho thấy việc lùi ngày giao dịch sang thứ Năm trong năm 2026 sẽ diễn ra vào tháng Sáu, không phải tháng Tư.
Weekly, cuối tháng và các ngày đáo hạn thứ Hai nằm ở đâu
Thứ Sáu tuần thứ ba là ngày duy nhất mà mọi mã có giao dịch quyền chọn đều có chung. Xung quanh ngày này còn có một số series hoàn toàn không tuân theo quy tắc thứ Sáu tuần thứ ba. Weekly thường được niêm yết vào hầu hết các ngày thứ Sáu khác, thường chỉ trước vài tuần. Quyền chọn cuối tháng đáo hạn vào ngày làm việc cuối cùng của tháng thay vì vào thứ Sáu. Với các mã được giao dịch sôi động, còn có ngày đáo hạn thứ Hai và thứ Tư. Một số ít sản phẩm chỉ số và cổ phiếu riêng lẻ có quyền chọn đáo hạn vào mọi ngày giao dịch. Danh sách hiện tại nằm tại các cổ phiếu có quyền chọn đáo hạn hằng ngày.
Chênh lệch quy mô giữa một kỳ đáo hạn tháng và các kỳ xung quanh thể hiện ngay qua số lượng hợp đồng. Bảng này lấy toàn bộ ngày đáo hạn năm 2026 mà quyền chọn AAPL được giao dịch trong nửa đầu năm, rồi đếm số hợp đồng riêng biệt vào từng ngày.
Câu lệnh SQL chính xác đằng sau mỗi con số
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 ASCNgày đáo hạn năm 2026 có nhiều hợp đồng nhất của AAPL trong khoảng thời gian này là Jun 18, với 200 hợp đồng riêng biệt. Bảng phân loại ngày này là Thursday before a third Friday. Ngày có ít hợp đồng nhất trong cùng sáu tháng có 50 hợp đồng. Các kỳ đáo hạn tháng niêm yết các mức giá thực hiện xa hơn cả phía trên và phía dưới giá hiện tại, đồng thời có các kỳ hạn xa hơn. Các vị thế dài hạn cũng tích lũy trên những kỳ này trong nhiều năm trước ngày đáo hạn. Giao dịch gần như tất cả các hợp đồng này kết thúc vào lúc 4:00 chiều; quyền chọn ngừng giao dịch lúc nào trình bày các mốc giờ khác biệt.
Cách xây dựng các bảng này
Các bảng về thời lượng phiên đếm số nến một phút trên dữ liệu SPY trong khoảng từ 9:30 sáng đến 4:00 chiều theo giờ ET, sau khi chuyển đổi từ timestamp UTC được lưu trữ. Không truy vấn nào hardcode ngày nghỉ lễ: một ngày đóng cửa đơn giản là ngày trong tuần không có nến nào của phiên giao dịch thông thường, được xác định từ dữ liệu có và không có giao dịch. Bảng AAPL chỉ đếm các hợp đồng đã giao dịch ít nhất một lần và có mức implied volatility hội tụ. Cách này loại các mã niêm yết chưa được định giá khỏi số liệu. Bảng bao phủ giai đoạn từ tháng 1 đến tháng 6 năm 2026. Mười hai ngày đáo hạn được tính từ phép toán ngày dựa trên ngày đầu tiên của từng tháng, theo cùng cách tính với lệnh Python ở trên.
Câu hỏi thường gặp
Khi nào các quyền chọn hết hạn trong năm 2026?
Quyền chọn tháng tiêu chuẩn trên cổ phiếu và ETF Mỹ hết hạn vào thứ Sáu thứ ba của mỗi tháng, với mười hai ngày từ Jan 16 đến Dec 18. Ngày tháng Sáu rơi vào một ngày thị trường đóng cửa theo lịch, nên các hợp đồng đó sẽ kết thúc giao dịch vào thứ Năm trước đó. Các dòng quyền chọn theo tuần, cuối tháng và hằng ngày có lịch hết hạn riêng quanh mười hai ngày này.
Các ngày triple witching trong năm 2026 là ngày nào?
Bốn đợt hết hạn theo quý rơi vào Mar 20, Jun 19, Sep 18 và Dec 18. Quyền chọn cổ phiếu, quyền chọn chỉ số và hợp đồng tương lai chỉ số đều hết hạn cùng lúc vào các ngày này. Đợt tháng Sáu rơi vào ngày nghỉ của sàn trong năm 2026, nên ngày giao dịch cuối cùng được lùi về thứ Năm.
Ngày hết hạn quyền chọn có thể không rơi vào thứ Sáu không?
Có. Khi thứ Sáu thứ ba là ngày nghỉ của sàn, thị trường đóng cửa và các hợp đồng tháng ngừng giao dịch vào thứ Năm trước đó. Trong mười một tháng Tư gần đây, điều này xảy ra vào 2019, 2022 và 2025, đều do rơi vào Good Friday. Năm 2026 cũng xảy ra một lần vào tháng Sáu, khi thứ Sáu thứ ba là Juneteenth.
Quyền chọn theo tuần có hết hạn vào thứ Sáu thứ ba không?
Thứ Sáu thứ ba của tháng đã có hợp đồng tháng tiêu chuẩn, nên dòng quyền chọn theo tuần sẽ bỏ qua ngày này. Weeklys bao phủ các ngày thứ Sáu còn lại. Với những mã có quy mô lớn nhất, còn có các đợt hết hạn vào thứ Hai và thứ Tư.
Ngày hết hạn của Mỹ có trùng với ngày SQ của Nhật Bản không?
Không. Hợp đồng tương lai và quyền chọn chỉ số của Nhật Bản thanh toán theo một mức giá đặc biệt gọi là SQ. Mức này được tính từ giá mở cửa vào thứ Sáu thứ hai. Đợt theo quý vào tháng Ba, tháng Sáu, tháng Chín và tháng Mười hai được gọi là mega SQ. Quyền chọn tháng của Mỹ hết hạn vào thứ Sáu thứ ba. Vì vậy, người theo dõi cả hai lịch đang làm việc với hai ngày khác nhau mỗi tháng.
Mỗi bảng trên trang này đều đi kèm chính xác câu lệnh SQL phía dưới. Để dựng lại cùng lịch cho một năm khác hoặc đếm số hợp đồng trên một ticker khác, hãy đặt câu hỏi bằng tiếng Anh thông thường trên terminal Strasmore.