Kalendaryo ng Options Expiration 2026: 12 Petsa
Buong 2026 options expiration calendar: labindalawang ikatlong Biyernes bawat buwan, apat na quarterly date, at holiday rule na maaaring maglipat ng isa sa Huwebes.
Ang 2026 options expiration calendar ay nakabatay sa isang tuntunin: ang standard monthly options sa US stocks at ETF ay humihinto sa trading tuwing ikatlong Biyernes ng buwan. Dahil dito, may labindalawang monthly expiration date sa 2026, mula Jan 16 hanggang Dec 18, at apat sa mga ito ang nagsisilbi ring quarterly expiration. Ang bawat petsa sa pahinang ito ay kinuwenta batay sa calendar sa halip na kopyahin mula sa isang listahan. Ipinapakita naman sa ikalawang seksyon kung paano mo muling bubuuin ang lahat ng labindalawang petsa gamit ang isang command.
Kalendaryo ng expiration ng options para sa 2026, buwan-buwan
Ang standard monthly contract ang default na listing sa anumang US stock o ETF na may options. Isang expiration bawat buwan, tuwing ikatlong Biyernes, sa pagsasara ng merkado. Kinukuha ng panel sa ibaba ang lahat ng labindalawang petsa para sa 2026 gamit ang simpleng date arithmetic, at pagkatapos ay tinitingnan ang bawat isa laban sa live exchange holiday calendar.
Ang eksaktong SQL sa likod ng bawat numero
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_dateAng column na day_of_month ang dapat pag-aralan. Hindi maaaring tumapat ang ikatlong Biyernes bago ang ika-15 o pagkatapos ng ika-21: ang unang Biyernes ng anumang buwan ay nasa loob ng unang pitong araw, at ang ikatlo ay labing-apat na araw pagkatapos nito. Sa 2026, ang pinakamaaga ay sa Mayo, sa ika-15, at ang pinakahuli ay sa Agosto, sa ika-21. Ang natitirang sampu ay nasa pagitan ng dalawang petsang ito.
Ang expiration din ang huling araw ng trading ng mga contract na ito, at para sa ordinaryong stock at ETF options, pareho ang dalawang araw. Ang index options ang mahalagang exception: ilan sa mga ito ay nagsesettle sa Biyernes ng umaga batay sa opening prints, kaya Huwebes ang huling trading session ng mga ito. Ipinapaliwanag ng aming gabay sa AM at PM settled options kung alin ang bawat uri, at tinatalakay sa kailan nag-e-expire ang options kung ano ang nangyayari sa isang position sa mismong araw.
Paano ikaw mismo bubuo ng bawat expiration date sa 2026
Walang data feed na kailangan para sa calendar na ito. May calendar module ang Python sa standard library nito, kaya mabubuo ang buong listahan gamit ang isang command lang, nang walang kailangang i-install at walang network access:
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')"
Patakbuhin ito sa anumang machine na may Python 3 at magpi-print ito ng labindalawang ISO date, tig-iisa sa bawat linya. Ibinabalik ng monthdatescalendar ang isang buwan bilang listahan ng buong linggo, na may padding sa magkabilang dulo gamit ang mga araw mula sa katabing buwan. Inaalis ng d.month == m test ang mga araw na hiniram mula sa ibang buwan, pinipili ng d.weekday() == 4 ang mga Friday (0 ang Monday), at kinukuha ng [2] ang pangatlo sa mga ito. Palitan ang taon at awtomatikong bubuo muli ang listahan. Iyon na ang buong calculation, kaya ang expiration calendar ay dapat i-derive sa halip na hanapin lamang.
Aling mga expiration sa 2026 ang quarterly
Apat sa labindalawa ay nasa March, June, September, at December: Mar 20, Jun 19, Sep 18, at Dec 18. Sa mga petsang iyon, sabay-sabay na nag-e-expire ang stock options, stock index options, at stock index futures. Dito nagmula ang palayaw na triple witching. Nakasaad ang mechanics sa ano ang triple witching, at makikita ang detalye bawat quarter sa mga petsa ng triple witching sa 2026. May isang may asterisk sa 2026, at tinutukoy ng susunod na seksyon kung alin ito batay sa aktuwal na data ng trading.
Ano ang nangyayari kapag tumapat ang market holiday sa expiration Friday
May isang exception sa third-Friday rule, at aktuwal itong nangyayari. Kapag exchange holiday ang third Friday, hindi nagbubukas ang market sa araw na iyon, kaya umaatras sa Huwebes bago nito ang huling araw ng trading para sa monthly contracts. Kung mangyayari iyon sa isang partikular na taon, matutukoy ito mula sa tape sa halip na umasa sa isang listahan. Ang isang buong US session ay may 390 one-minute bars, o anim at kalahating oras mula sa 9:30 a.m. open hanggang sa 4:00 p.m. close. Kapag sarado ang market, walang nairerecord na bar.
Ang eksaktong SQL sa likod ng bawat numero
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 ASCMula January hanggang sa katapusan ng July 2026, lumipas ang 31 Fridays. Tatlo sa mga ito ang nag-record ng 0 regular-session minute bars, na siyang hitsura ng saradong market sa tape: Apr 3, Jun 19, at Jul 3. Ang una ay Good Friday. Ang ikatlo ay Independence Day observed, dahil tumapat ang July 4 sa Sabado noong 2026 at isinara ng exchanges ang merkado noong Biyernes bago nito. Lahat ng iba pang Friday sa panahong ito ay nag-record ng 390 bars, na katumbas ng isang buong session.
Ang nasa gitna ang exception na kailangang ipaliwanag dito. Ang Jun 19 ay Juneteenth National Independence Day, na inoobserbahan ng US equity exchanges mula 2022. Noong 2026, tumapat ito sa 19th ng June: ang third Friday, ang June monthly expiration, at isa sa apat na quarterly dates. Hindi nagbukas ang market sa araw na iyon, kaya ang huling araw ng trading para sa June monthly contracts ay ang Huwebes bago nito. Ito lamang ang third Friday noong 2026 na tumapat sa nakaiskedyul na market closure, at makikita sa page na mga petsa ng 2026 triple witching ang detalye para sa quarterly dates.
Ang Good Friday ang isa pang holiday na maaaring tumapat sa third Friday. Hindi tulad ng Juneteenth, wala itong fixed date. Nakadepende ito sa Easter, na maaaring tumapat mula huling bahagi ng March hanggang huling bahagi ng April. Kinakalkula ng panel sa ibaba ang April third Friday para sa bawat isa sa nakaraang labing-isang taon at binibilang kung ilang prints ang naitala ng SPY tape sa araw na iyon.
Ang eksaktong SQL sa likod ng bawat numero
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_dateSa loob ng 11 April mula 2016 hanggang 2026, tumapat ang April expiration Friday sa saradong market noong 2019, noong 2022, at muli noong 2025. Sa bawat isa sa mga taong iyon, tumigil ang trading ng monthly contracts noong Huwebes. Noong 2026, nag-record ang April date ng buong 390 bars, kaya sa June, hindi sa April, tumapat ang 2026 Thursday shift.
Kung saan pumapasok ang weeklys, end-of-month, at Monday expirations
Ang third Friday ang iisang petsa na pare-parehong mayroon ang lahat ng optionable names. May iba pang series sa paligid nito na hindi sumusunod sa third-Friday rule. Ang Weeklys ay karaniwang naglilista sa karamihan ng iba pang Biyernes, kadalasan ilang linggo ang saklaw sa bawat pagkakataon. Ang end-of-month options ay nag-e-expire sa huling business day ng buwan, sa halip na Biyernes. Sa mga heavily traded names, mayroon ding Monday at Wednesday expirations. Sa limitadong listahan ng index products at single stocks, may expiration sa bawat trading day. Ang kasalukuyang listahan ay nasa mga stock na may daily options.
Agad makikita ang laki ng agwat sa contract counts sa pagitan ng isang monthly at ng lahat ng expiration sa paligid nito. Kinukuha ng panel na ito ang bawat 2026 expiration date kung kailan nag-trade ang AAPL options sa unang kalahati ng taon at binibilang ang magkakaibang contracts sa bawat isa.
Ang eksaktong SQL sa likod ng bawat numero
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 ASCAng may pinakamaraming contracts na 2026 expiration date para sa AAPL sa panahong iyon, Jun 18, ay may 200 magkakaibang contracts, at inuri ito ng panel bilang Thursday before a third Friday. Ang may pinakamakaunting contracts sa parehong anim na buwan ay may 50. Ang monthly expirations ay naglilista ng mga strike na mas malayo sa itaas at ibaba ng current price, pati ng mga expiration na mas malayo sa hinaharap. Sa mga ito rin naiipon ang long-dated positions sa loob ng mga taon bago ang petsa ng expiration. Ang trading sa halos lahat ng contracts na ito ay nagpapatuloy hanggang sa 4:00 p.m. close; nasa anong oras humihinto ang trading ng options ang mga cutoffs na naiiba.
Paano binuo ang mga panel na ito
Binibilang ng mga panel tungkol sa haba ng session ang one-minute bars sa SPY tape sa pagitan ng 9:30 a.m. at 4:00 p.m. ET, na kinonvert mula sa nakaimbak na UTC timestamps. Walang holiday date na hardcoded sa alinmang query: ang closed day ay isang weekday lamang na walang naitalang regular-session bars, batay sa kung ano ang nag-trade at hindi nag-trade. Binibilang lamang ng AAPL panel ang mga contract na nag-trade nang hindi bababa sa isang beses at may converged implied-volatility mark. Inaalis nito sa bilang ang mga listing na walang presyo. Saklaw nito ang January hanggang June 2026. Ang twelve expiration dates ay kinuha sa pamamagitan ng date arithmetic batay sa unang araw ng bawat buwan, gamit ang parehong calculation ng Python command sa itaas.
Mga Madalas Itanong
Kailan nag-e-expire ang options sa 2026?
Ang standard monthly options sa US stocks at ETF ay nag-e-expire sa ikatlong Biyernes ng bawat buwan, sa labindalawang petsang mula Jan 16 hanggang Dec 18. Ang petsa sa June ay kasabay ng nakatakdang pagsasara ng market, kaya inililipat ang pag-trade ng mga kontratang iyon sa Huwebes bago nito. Ang weekly, end-of-month, at daily series ay may sarili nilang schedule sa paligid ng labindalawang petsang iyon.
Ano ang mga triple witching date sa 2026?
Ang apat na quarterly expiration ay nasa Mar 20, Jun 19, Sep 18, at Dec 18. Sabay-sabay na nag-e-expire sa mga petsang iyon ang stock options, index options, at index futures. Ang petsa sa June ay tumatapat sa exchange holiday sa 2026, kaya inililipat ang huling araw ng trading sa Huwebes.
Maaari bang hindi Biyernes ang expiration date ng options?
Oo. Kapag exchange holiday ang ikatlong Biyernes, sarado ang market at humihinto ang pag-trade ng monthly contracts sa Huwebes bago nito. Sa nakalipas na eleven Aprils, nangyari ito noong 2019, 2022, at 2025, at palaging Good Friday. Mangyayari rin ito isang beses sa 2026, sa June, dahil Juneteenth ang ikatlong Biyernes.
Nag-e-expire din ba ang weekly options sa ikatlong Biyernes?
Ang ikatlong Biyernes ng buwan ay sakop ng standard monthly contract, kaya nilalaktawan ito ng weekly series. Sinasaklaw ng Weeklys ang iba pang mga Biyernes, at sa pinakamalalaking pangalan ay mayroon ding expiration tuwing Lunes at Miyerkules.
Pareho ba ang expiration date sa US at ang SQ date ng Japan?
Hindi. Ang Japanese index futures at options ay sine-settle gamit ang special quotation na tinatawag na SQ. Kinakalkula ito mula sa opening prices ng ikalawang Biyernes. Ang quarterly SQ sa March, June, September, at December ay tinatawag na mega SQ. Nag-e-expire ang US monthly options sa ikatlong Biyernes. Ang sumusubaybay sa dalawang calendar ay gumagamit ng magkaibang petsa bawat buwan.
May eksaktong SQL sa ilalim ng bawat panel sa page na ito. Para buuin muli ang parehong calendar para sa ibang taon, o bilangin ang mga kontrata sa ibang ticker, itanong ito sa plain English sa Strasmore terminal.