2026 ఆప్షన్ల గడువు క్యాలెండర్: పన్నెండు తేదీలు
2026 ఆప్షన్ల గడువు క్యాలెండర్లో పన్నెండు నెలవారీ మూడో శుక్రవారాలు, నాలుగు త్రైమాసిక తేదీలు ఉన్నాయి. సెలవు నిబంధనతో ఒక తేదీ గురువారానికి మారవచ్చు.
2026 options expiration calendar ఒకే నియమంపై ఆధారపడి ఉంటుంది: US stocks, ETFsపై standard monthly options నెలలోని మూడవ శుక్రవారం ట్రేడింగ్ను నిలిపివేస్తాయి. అందువల్ల 2026లో Jan 16 నుంచి Dec 18 వరకు పన్నెండు monthly expiration తేదీలు ఉంటాయి. వీటిలో నాలుగు quarterly expirationsగా కూడా పనిచేస్తాయి. ఈ పేజీలోని ప్రతి తేదీని ఏదైనా జాబితా నుంచి కాపీ చేయకుండా calendar ఆధారంగా లెక్కించారు. రెండో విభాగంలో ఈ పన్నెండు తేదీలను ఒకే commandతో మీరే తిరిగి ఎలా రూపొందించుకోవచ్చో చూపిస్తాం.
2026 ఆప్షన్ల గడువు క్యాలెండర్: నెలవారీగా
ఆప్షన్లు అందుబాటులో ఉన్న ఏ US షేర్ లేదా ETFకైనా సాధారణ నెలవారీ కాంట్రాక్టే ప్రామాణిక లిస్టింగ్. ప్రతి నెలలో ఒక గడువు తేదీ ఉంటుంది. అది నెలలోని మూడో శుక్రవారం, మార్కెట్ ముగిసే సమయానికి ఉంటుంది. దిగువ ప్యానెల్ సాధారణ తేదీ లెక్కల ఆధారంగా 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_dateday_of_month కాలమ్ను పరిశీలించడం ముఖ్యమైనది. మూడో శుక్రవారం 15వ తేదీకి ముందు గానీ, 21వ తేదీ తర్వాత గానీ రావడం సాధ్యం కాదు. ఏ నెలలోనైనా మొదటి శుక్రవారం మొదటి ఏడు రోజుల్లో ఒక రోజున వస్తుంది; మూడో శుక్రవారం దానికి పద్నాలుగు రోజుల తర్వాత వస్తుంది. 2026లో అత్యంత ముందుగా వచ్చే గడువు మే నెలలో, 15వ తేదీన ఉంటుంది. అత్యంత ఆలస్యంగా వచ్చేది ఆగస్టులో, 21వ తేదీన ఉంటుంది. మిగిలిన పది తేదీలు ఈ రెండింటి మధ్యలో ఉంటాయి.
గడువు తేదీనే ఈ కాంట్రాక్టులు ట్రేడ్ అయ్యే చివరి రోజుగా కూడా ఉంటుంది. సాధారణ షేర్ మరియు ETF ఆప్షన్లకు ఈ రెండు రోజులు ఒకటే. అయితే ఇండెక్స్ ఆప్షన్లు దీనికి మినహాయింపు. వాటిలో కొన్ని శుక్రవారం ఉదయం ప్రారంభ ట్రేడింగ్ ధరల ఆధారంగా సెటిల్ అవుతాయి. అందువల్ల వాటి చివరి ట్రేడింగ్ సెషన్ గురువారమే అవుతుంది. ఏవి AM, ఏవి PM సెటిల్ అవుతాయో మా AM మరియు PM సెటిల్ అయ్యే ఆప్షన్ల మార్గదర్శకం వివరిస్తుంది. అలాగే, ఆ రోజునే పొజిషన్కు ఏమి జరుగుతుందో ఆప్షన్ల గడువు ఎప్పుడు ముగుస్తుంది వివరిస్తుంది.
2026లోని ప్రతి expiration తేదీని మీరే ఎలా రూపొందించుకోవాలి
ఈ క్యాలెండర్కు ఎలాంటి data feed అవసరం లేదు. Python తన standard libraryలోనే calendar moduleను అందిస్తుంది. అందువల్ల install చేయాల్సినదేమీ లేకుండా, network access అవసరం లేకుండా, ఒకే commandతో మొత్తం జాబితా లభిస్తుంది:
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 ఉన్న ఏ machineలోనైనా దీన్ని run చేస్తే, ఒక్కో పంక్తిలో ఒకటి చొప్పున పన్నెండు ISO తేదీలు ప్రింట్ అవుతాయి. monthdatescalendar ఒక నెలను పూర్తిస్థాయి వారాల జాబితాగా అందిస్తుంది. నెల ప్రారంభం, ముగింపు వద్ద పక్క నెలల నుంచి తీసుకున్న రోజులను paddingగా చేర్చుతుంది. d.month == m test ఆ పక్క నెలల నుంచి తీసుకున్న రోజులను తొలగిస్తుంది. d.weekday() == 4 Fridaysను మాత్రమే ఉంచుతుంది (Monday విలువ 0). [2] వాటిలో మూడవ Fridayను ఎంచుకుంటుంది. సంవత్సరాన్ని మార్చితే జాబితా మళ్లీ రూపొందుతుంది. ఇదే మొత్తం లెక్కింపు. అందుకే expiration calendarను వెతికి తీసుకోవడం కంటే, స్వయంగా రూపొందించుకోవచ్చు.
2026లో ఏ గడువు తేదీలు త్రైమాసికానికి సంబంధించినవి
ఈ పన్నెండు గడువు తేదీలలో నాలుగు మార్చి, జూన్, సెప్టెంబర్, డిసెంబర్ నెలల్లో వస్తాయి: Mar 20, Jun 19, Sep 18, Dec 18. ఆ తేదీల్లో stock options, stock index options, stock index futures అన్నీ ఒకేసారి గడువు ముగుస్తాయి. అందుకే దీనిని triple witching అనే ముద్దుపేరుతో పిలుస్తారు. దీని విధానం triple witching అంటే ఏమిటిలో ఉంది. త్రైమాసికాల వారీ వివరాలు 2026 triple witching తేదీలులో ఉన్నాయి. 2026లో ఈ నాలుగు తేదీలలో ఒకదానికి నక్షత్ర గుర్తు ఉంది. తదుపరి విభాగం టేప్లోని డేటాను పరిశీలించి అది ఏదో నిర్ధారిస్తుంది.
ఎక్స్పైరేషన్ శుక్రవారం మార్కెట్ సెలవు వస్తే ఏమి జరుగుతుంది
మూడవ శుక్రవారం నియమానికి ఒక మినహాయింపు ఉంది. అది వాస్తవంగా అమలయ్యే మినహాయింపే. మూడవ శుక్రవారం ఎక్స్చేంజ్ సెలవు రోజైతే, ఆ రోజు మార్కెట్ తెరుచుకోదు. నెలవారీ కాంట్రాక్టుల చివరి ట్రేడింగ్ రోజు అంతకుముందు గురువారానికి మారుతుంది. ఏదైనా ఏడాదిలో ఇది జరుగుతుందా అనేది జాబితాను నమ్మకుండా, ట్రేడింగ్ డేటా ఆధారంగా నిర్ధారించవచ్చు. పూర్తి US సెషన్లో ఒక్కో నిమిషానికి సంబంధించిన 390 bars ఉంటాయి. ఉదయం 9:30 ప్రారంభం నుంచి సాయంత్రం 4:00 ముగింపు వరకు ఆరు గంటలన్నర పాటు మార్కెట్ తెరిచి ఉంటుంది. మార్కెట్ పూర్తిగా మూసి ఉన్న రోజున ఒక్క print కూడా ఉండదు.
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన 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 ASC2026 జనవరి నుంచి జూలై చివరి వరకు 31 శుక్రవారాలు వచ్చాయి. వాటిలో మూడు రోజుల్లో సాధారణ సెషన్కు సంబంధించిన నిమిషాల bars 0గా నమోదయ్యాయి. మూసి ఉన్న మార్కెట్ ట్రేడింగ్ డేటాలో ఇలా కనిపిస్తుంది: Apr 3, Jun 19, Jul 3. మొదటిది Good Friday. మూడవది Independence Day observed. ఎందుకంటే 2026లో జూలై 4 శనివారం వస్తుంది, కాబట్టి ఎక్స్చేంజ్లు దానికి ముందు వచ్చే శుక్రవారం సెలవు తీసుకుంటాయి. ఈ కాలంలోని మిగతా ప్రతి శుక్రవారం 390 bars నమోదయ్యాయి. అంటే పూర్తి సెషన్ జరిగింది.
ఈ పేజీ ప్రత్యేకంగా వివరించాల్సిన మినహాయింపు మధ్యలో ఉన్నదే. Jun 19 Juneteenth National Independence Day. 2022 నుంచి US ఈక్విటీ ఎక్స్చేంజ్లు ఈ రోజును పాటిస్తున్నాయి. 2026లో ఇది జూన్ 19వ తేదీన వస్తుంది. అదే మూడవ శుక్రవారం, జూన్ నెలవారీ ఎక్స్పైరేషన్ రోజు, నాలుగు త్రైమాసిక తేదీలలో ఒకటి. ఆ రోజు మార్కెట్ తెరుచుకోదు. జూన్ నెలవారీ కాంట్రాక్టుల చివరి ట్రేడింగ్ రోజు దానికి ముందు వచ్చే గురువారమే. షెడ్యూల్ చేసిన మార్కెట్ మూసివేత రోజున వచ్చే 2026లోని ఏకైక మూడవ శుక్రవారం ఇదే. 2026 triple witching తేదీల పేజీలో త్రైమాసిక వివరాలు ఉన్నాయి.
మూడవ శుక్రవారం రోజున రావచ్చే మరో సెలవు Good Friday. Juneteenthకు భిన్నంగా దీనికి నిర్ణీత తేదీ ఉండదు. ఇది Easterను అనుసరిస్తుంది. Easter తేదీ మార్చి చివరి నుంచి ఏప్రిల్ చివరి వరకు మారుతుంది. దిగువ ప్యానెల్ గత పదకొండు సంవత్సరాలకు ఏప్రిల్లోని మూడవ శుక్రవారం తేదీని లెక్కించి, ఆ రోజున SPY ట్రేడింగ్ డేటాలో నమోదైన వివరాలను గణిస్తుంది.
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన 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_date11 ఏప్రిల్లలో, 2016 నుంచి 2026 వరకు, ఏప్రిల్ ఎక్స్పైరేషన్ శుక్రవారం మార్కెట్ మూసి ఉన్న రోజుతో 2019, 2022, మళ్లీ 2025 సంవత్సరాల్లో కలిసింది. ఆ ప్రతి సంవత్సరంలో నెలవారీ కాంట్రాక్టుల ట్రేడింగ్ గురువారానికే ఆగిపోయింది. 2026లో ఏప్రిల్ తేదీన పూర్తి సెషన్కు సంబంధించిన 390 bars నమోదయ్యాయి. అందువల్ల 2026లో గురువారానికి మారే తేదీ ఏప్రిల్లో కాకుండా జూన్లో ఉంది.
వీక్లీ, నెలాఖరు మరియు సోమవారం గడువు తేదీలు ఎక్కడ సరిపోతాయి
మూడో శుక్రవారం ప్రతి options అందుబాటులో ఉన్న పేరుకు ఉమ్మడిగా ఉండే తేదీ. దాని చుట్టూ మూడో శుక్రవారం నియమాన్ని పూర్తిగా పాటించని మరికొన్ని సిరీస్లు ఉంటాయి. Weeklys సాధారణంగా కొన్ని వారాల ముందుగానే, మిగతా చాలా శుక్రవారాల్లో లిస్ట్ అవుతాయి. నెలాఖరు options శుక్రవారం కాకుండా నెలలోని చివరి business dayన expire అవుతాయి. అధికంగా ట్రేడ్ అయ్యే పేర్లలో సోమవారం, బుధవారం expirations కూడా ఉంటాయి. కొద్దికొన్ని index products మరియు single stocksలో ప్రతి trading dayనూ ఒక expiration ఉంటుంది. ప్రస్తుత జాబితా రోజువారీ options ఉన్న stocksలో ఉంది.
Monthly expiration మరియు దాని చుట్టూ ఉన్న ఇతర expirations మధ్య పరిమాణ వ్యత్యాసం contract countsలో వెంటనే కనిపిస్తుంది. ఈ ప్యానెల్ 2026లో మొదటి అర్ధభాగంలో AAPL options ట్రేడ్ అయిన ప్రతి expiration dateను తీసుకుని, ఒక్కో తేదీలోని భిన్నమైన contracts సంఖ్యను లెక్కిస్తుంది.
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన 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ఆ వ్యవధిలో AAPLకు అత్యధిక 2026 expiration date Jun 18. దానిలో 200 భిన్నమైన contracts ఉన్నాయి. ప్యానెల్ దాన్ని Thursday before a third Fridayగా వర్గీకరించింది. అదే ఆరు నెలల్లో అతి తక్కువ contracts ఉన్న తేదీలో 50 contracts ఉన్నాయి. Monthly expirationsలో strike prices ప్రస్తుత ధరకు పైగా, దిగువన మరింత దూర ప్రాంతాల్లో ఉంటాయి. అలాగే భవిష్యత్తులో మరింత దూరంగా ఉన్న expirations కూడా అందులో ఉంటాయి. Long-dated positions ఆ తేదీకి సంవత్సరాల ముందుగానే వాటిపై కూడబలుకుతాయి. వీటిలో దాదాపు అన్ని contractsలో trading 4:00 p.m. ముగింపు వరకు కొనసాగుతుంది. భిన్నంగా ఉండే cutoffs కోసం options trading ఎప్పుడు ఆగుతుంది చూడండి.
ఈ ప్యానెల్లను ఎలా రూపొందించాం
Session-length ప్యానెల్లు SPY tapeలో 9:30 a.m. నుంచి 4:00 p.m. ET సమయాల మధ్య ఉన్న one-minute barsను లెక్కిస్తాయి. ఈ సమయాలను నిల్వ చేసిన UTC timestamps నుంచి మార్చాం. ఏ queryలోనూ holiday dateను hardcode చేయలేదు. ట్రేడింగ్ జరగని రోజును regular-session bars ఏవీ నమోదుకాని weekdayగా గుర్తించాం. AAPL ప్యానెల్ కనీసం ఒక్కసారి ట్రేడ్ అయిన contractsను మాత్రమే లెక్కిస్తుంది. వాటికి converged implied-volatility mark కూడా ఉండాలి. దీనివల్ల ధర నిర్ణయించని listings లెక్కలోకి రావు. ఈ ప్యానెల్ జనవరి నుంచి జూన్ 2026 వరకు ఉన్న కాలాన్ని కవర్ చేస్తుంది. పన్నెండు expiration dates నెలలోని మొదటి తేదీపై date arithmetic ద్వారా లభించాయి. పై Python commandలో ఉపయోగించినదే ఈ లెక్కింపు.
తరచుగా అడిగే ప్రశ్నలు
2026లో options ఎప్పుడు expire అవుతాయి?
US stocks, ETFsపై standard monthly options ప్రతి నెల మూడో శుక్రవారం expire అవుతాయి. ఈ పన్నెండు తేదీలు Jan 16 నుంచి Dec 18 వరకు ఉంటాయి. జూన్లోని తేదీకి market closure ముందుగానే షెడ్యూల్ అయి ఉంది. అందువల్ల ఆ contracts గడువు గురువారానికే ముగుస్తుంది. Weekly, end-of-month, daily series ఈ పన్నెండు తేదీల చుట్టూ తమ సొంత షెడ్యూల్ ప్రకారం expire అవుతాయి.
2026లో triple witching తేదీలు ఏవి?
నాలుగు త్రైమాసిక expirations Mar 20, Jun 19, Sep 18, Dec 18 తేదీల్లో ఉంటాయి. ఈ తేదీల్లో stock options, index options, index futures అన్నీ ఒకేసారి expire అవుతాయి. 2026లో జూన్ తేదీ exchange holiday రోజున వస్తుంది. అందువల్ల చివరి trading day గురువారానికి మారుతుంది.
options expiration date శుక్రవారం కాకుండా మారుతుందా?
అవును. మూడో శుక్రవారం exchange holiday అయితే market మూసి ఉంటుంది. Monthly contracts అంతకుముందు గురువారమే trading ఆపేస్తాయి. గత పదకొండు ఏప్రిల్ నెలల్లో ఇది 2019, 2022, 2025 తేదీల్లో జరిగింది. ఆ మూడు సందర్భాల్లోనూ కారణం Good Friday. 2026లో కూడా ఇది ఒకసారి జరుగుతుంది. జూన్లో మూడో శుక్రవారం Juneteenth రోజున వస్తుంది.
weekly options కూడా మూడో శుక్రవారం expire అవుతాయా?
నెలలోని మూడో శుక్రవారం standard monthly contractకు కేటాయించబడుతుంది. అందువల్ల weekly series ఆ తేదీని దాటేస్తుంది. Weeklys మిగిలిన శుక్రవారాలను కవర్ చేస్తాయి. అత్యధికంగా ట్రేడయ్యే పేర్లలో సోమవారం, బుధవారం expirations కూడా ఉంటాయి.
US expiration date, జపాన్ SQ date ఒకటేనా?
కాదు. జపాన్ index futures, options ప్రత్యేక quotation ఆధారంగా settle అవుతాయి. దీనిని SQ అని రాస్తారు. ఇది రెండో శుక్రవారం opening prices ఆధారంగా లెక్కించబడుతుంది. మార్చి, జూన్, సెప్టెంబర్, డిసెంబర్లలో వచ్చే త్రైమాసిక SQను mega SQ అంటారు. US monthly options మూడో శుక్రవారం expire అవుతాయి. రెండు calendarsను అనుసరించే వారు ప్రతి నెలా రెండు వేర్వేరు తేదీలతో పనిచేయాలి.
ఈ పేజీలోని ప్రతి panelకు దాని కింద ఖచ్చితమైన SQL అందుబాటులో ఉంటుంది. మరొక సంవత్సరానికి ఇదే calendarను మళ్లీ రూపొందించాలన్నా, వేరే tickerలో contracts సంఖ్యను లెక్కించాలన్నా, Strasmore terminalలో ప్రశ్నను సాధారణ ఇంగ్లిష్లో అడగండి.