Option Expiration Cycles: अर्थ आणि कार्यपद्धती
Option chainमध्ये कोणते expiry महिने दिसतात हे cycles ठरवतात. तीन cycle groups कसे कार्य करतात आणि LEAPS नेहमी Januaryमध्ये का येतात ते जाणून घ्या.
Option expiration cycles म्हणजे स्टॉकच्या option chainमध्ये कोणते expiry महिने दिसतील हे ठरवणारा listing नियम. अमेरिकेतील प्रत्येक optionable स्टॉकचे options प्रथम list केले जाताना त्याला तीन cyclesपैकी एका cycleमध्ये वर्गीकृत केले जाते. ही वर्गवारी आणि सर्व वेळ किमान चार expiration months उपलब्ध ठेवण्याचा नियम यांमुळे brokerच्या chainमध्ये दिसणाऱ्या तारखांची रांग तयार होते. येथे प्रश्न कोणते महिने list केले जातात हा आहे. एखादा option प्रत्यक्षात कोणत्या तारखेला expire होतो, यासाठी options कधी expire होतात पाहा. या वर्षाची तारखांसह यादी पाहण्यासाठी 2026 options expiration calendar पाहा.
ऑप्शन expiration cycle म्हणजे काय?
एखाद्या शेअरवर exchange प्रथम options list करते, तेव्हा त्या शेअरला तीनपैकी एका expiration cycleमध्ये ठेवते. प्रत्येक cycle चार महिन्यांचा असतो आणि हे महिने एक-एक quarterच्या अंतराने येतात:
- January cycle: January, April, July, October
- February cycle: February, May, August, November
- March cycle: March, June, September, December
शेअरचा cycle एकदा निश्चित झाल्यावर listing अस्तित्वात असेपर्यंत तो बदलत नाही. तो कंपनीचा गुणधर्म नसून listingचा गुणधर्म असतो. हा cycle पुढील कालावधीतील monthly expirations नियंत्रित करतो. म्हणजे option chainच्या सुरुवातीच्या भागापलीकडे असलेले तिसऱ्या Fridayला expire होणारे contracts. पुढील काही आठवड्यांना तो लागू होत नाही; त्यासाठी स्वतंत्र नियम असतो.
प्रत्येक chainमध्ये किमान चार expiry months का दिसतात?
Listing standards किमान मर्यादा निश्चित करतात. Optionsसाठी पात्र असलेल्या stockमध्ये कोणत्याही वेळी किमान चार expiry months असतात. त्यांची निवड ठरावीक क्रमाने केली जाते. पहिले दोन near-term months असतात: चालू महिना आणि त्यानंतरचा महिना. पुढील दोन महिने हे stockच्या स्वतःच्या cycleमधील असे पहिले दोन महिने असतात, जे near-term pairमध्ये आधीच समाविष्ट नसतात.
Juneमध्ये February cycle असलेल्या stockचे उदाहरण पाहू. Near-term months June आणि July असतात. त्यानंतर cycleमधील अजून समाविष्ट न झालेले महिने August आणि November असतात. त्यामुळे chainमध्ये June, July, August, November असे दिसते. June expiry संपल्यानंतर near-term pair July आणि August होते. त्यानंतर chain November आणि Februaryपर्यंत जाते. Near-term months दर महिन्याला पुढे सरकतात. Cycle months दर तीन महिन्यांनी एक टप्पा पुढे सरकतात.
प्रत्यक्ष chainमध्ये कोणते expiry महिने सूचीबद्ध आहेत?
चार ही किमान संख्या आहे. मोठ्या प्रमाणावर trade होणारे नाव त्यापेक्षा बरेच पुढे आहे. खालील panelमध्ये उपलब्ध सर्वात अलीकडील सत्रातील Appleच्या chainवरील प्रत्येक expiry दाखवला आहे. प्रत्येक तारखेला असलेल्या contractsची संख्याही दिली आहे.
| समाप्ती तारीख | समाप्ती लेबल | उर्वरित दिवस | करार संख्या |
|---|---|---|---|
| 2026-09-11 | Sep 11, 2026 | 1 | 115 |
| 2026-09-14 | Sep 14, 2026 | 4 | 63 |
| 2026-09-16 | Sep 16, 2026 | 6 | 59 |
| 2026-09-18 | Sep 18, 2026 | 8 | 114 |
| 2026-09-21 | Sep 21, 2026 | 11 | 51 |
| 2026-09-23 | Sep 23, 2026 | 13 | 53 |
| 2026-09-25 | Sep 25, 2026 | 15 | 84 |
| 2026-10-02 | Oct 2, 2026 | 22 | 66 |
| 2026-10-09 | Oct 9, 2026 | 29 | 53 |
| 2026-10-16 | Oct 16, 2026 | 36 | 79 |
| 2026-10-23 | Oct 23, 2026 | 43 | 63 |
| 2026-10-30 | Oct 30, 2026 | 50 | 45 |
| 2026-11-20 | Nov 20, 2026 | 71 | 93 |
| 2026-12-18 | Dec 18, 2026 | 99 | 98 |
| 2027-01-15 | Jan 15, 2027 | 127 | 111 |
| 2027-02-19 | Feb 19, 2027 | 162 | 53 |
| 2027-03-19 | Mar 19, 2027 | 190 | 65 |
| 2027-04-16 | Apr 16, 2027 | 218 | 63 |
| 2027-06-17 | Jun 17, 2027 | 280 | 67 |
| 2027-09-17 | Sep 17, 2027 | 372 | 80 |
प्रत्येक आकड्यामागील अचूक SQL
WITH
(
SELECT max(date)
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND date >= today() - 10
) AS chain_date
SELECT
toString(expiration_date) AS expiry_date,
formatDateTime(expiration_date, '%b %e, %Y') AS expiration_label,
toUInt32(max(days_to_expiry)) AS days_out,
countDistinct(ticker) AS contract_count
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND date = chain_date
AND expiration_date >= chain_date
GROUP BY expiration_date
ORDER BY expiration_dateएकाच underlyingसाठी ही 24 स्वतंत्र expiry dates आहेत. सर्वात जवळची तारीख Sep 11, 2026 आहे. ती 1 दिवसांवर असून तिच्यावर 115 contracts आहेत. सर्वात दूरची तारीख Dec 15, 2028 आहे. ती 827 दिवसांवर असून तिच्यावर 70 contracts आहेत. या दोन टोकांमधील रचना पाहा: सुरुवातीला dates साप्ताहिक येतात. वर्षाच्या मध्यापर्यंत त्यांची वारंवारता कमी होऊन साधारण महिन्याला एक date राहते. त्यानंतर उजव्या टोकाला far-dated months येतात. हे contract counts प्रत्येक तारखेला किती strikes उपलब्ध आहेत ते दर्शवतात. त्या strikesवर किती open interest आहे ते दर्शवत नाहीत. हा max pain strikeमागील स्वतंत्र प्रश्न आहे.
साप्ताहिक आणि दैनंदिन options cycleचे पालन करतात का?
नाही. Cycleमध्ये केवळ monthly expirations, म्हणजे third Fridayचे contracts, समाविष्ट असतात. आधुनिक chainमधील उर्वरित भाग स्वतंत्र listing programsमधून येतो. ते cycleच्या बाहेर असतात:
- Weekly options: ही options काही आठवडे आधी list केली जातात आणि third Friday नसलेल्या Fridaysना expire होतात.
- End of month आणि quarter end series: या series Fridayऐवजी महिन्याच्या किंवा quarterच्या शेवटच्या trading dayला expire होतात.
- Daily options: आठवड्यातील प्रत्येक trading dayसाठी एक expiration असते. या options अतिशय सक्रिय असलेल्या काही निवडक underlyingsवरच उपलब्ध असतात. त्या यादीसाठी कोणत्या stocksमध्ये daily options आहेत पाहा.
यापैकी कोणतीही series cycleमध्ये नवीन महिना जोडत नाही. एखाद्या stockच्या chainच्या सुरुवातीला सलग दहा weekly dates दिसू शकतात, तरी त्यांच्या मागे साधे four month cycle नाव असू शकते. दोन chains अगदी वेगळ्या दिसू शकतात, परंतु त्यामागील नियम समान असू शकतात.
एकाच sessionमध्ये अनेक underlyingsची तुलना केल्यास हा फरक datesच्या संख्येत स्पष्ट दिसतो.
| प्रतीक | सूचीबद्ध समाप्ती | 45d मधील समाप्ती | 90d पलीकडील महिने |
|---|---|---|---|
| SPY | 33 | 16 | 10 |
| AAPL | 24 | 11 | 11 |
| MSFT | 23 | 11 | 10 |
| KO | 18 | 7 | 9 |
| HRL | 12 | 7 | 4 |
| CLX | 6 | 2 | 4 |
प्रत्येक आकड्यामागील अचूक SQL
WITH
(
SELECT max(date)
FROM global_markets.options_greeks
WHERE date >= today() - 10
) AS chain_date
SELECT
underlying_symbol AS symbol,
countDistinct(expiration_date) AS listed_expirations,
countDistinctIf(expiration_date, days_to_expiry <= 45) AS expirations_within_45d,
countDistinctIf(toStartOfMonth(expiration_date), days_to_expiry > 90) AS months_beyond_90d
FROM global_markets.options_greeks
WHERE date = chain_date
AND expiration_date >= chain_date
AND underlying_symbol IN ('SPY', 'AAPL', 'MSFT', 'KO', 'CLX', 'HRL')
GROUP BY underlying_symbol
ORDER BY listed_expirations DESCत्या panelमधील 6 नावांपैकी SPYकडे 33 listed expirationsसह सर्वांत विस्तृत lineup आहे. त्यापैकी 16 expirations 45 दिवसांच्या आत आहेत. हा सुरुवातीचा मोठा घनत्व cycleमुळे नसून daily आणि weekly listing programमुळे आहे. Panelच्या दुसऱ्या टोकाला CLX आहे. त्याच्याकडे एकूण 6 listed dates आहेत. 90 दिवसांनंतर चित्र बदलते: सर्वांत विस्तृत नावात 10 वेगवेगळे expiration months आहेत, तर सर्वांत मर्यादित नावात 4 आहेत. Chainच्या सुरुवातीच्या भागात lineupsमधील फरक दिसतो. मागील भागात cycle स्पष्ट दिसतो.
स्टॉक कोणत्या cycleवर आहे हे मी कसे ओळखू शकतो?
यासाठी कोणत्याही lookup tableची गरज नाही. Options chain उघडा. चालू महिना आणि त्यानंतरचा महिना वगळा. त्यानंतर येणारी पहिली monthly expiration शोधा. तो महिना आणि त्यानंतर तीन महिन्यांनी येणारा महिना हे त्या स्टॉकचे cycle months असतात.
संपूर्ण listed marketमध्ये हाच pattern एकाच वेळी दिसतो. पुढील चौदा महिन्यांतील प्रत्येक तिसऱ्या शुक्रवारच्या expirationसाठी किती underlyings ती expiration list करतात, याची मोजणी पुढील panelमध्ये केली आहे.
| समाप्ती महिन्याची सुरुवात | महिना लेबल | अंतर्निहितांची सूची |
|---|---|---|
| 2026-09-01 | Sep 2026 | 3554 |
| 2026-10-01 | Oct 2026 | 3380 |
| 2026-11-01 | Nov 2026 | 1408 |
| 2026-12-01 | Dec 2026 | 1895 |
| 2027-01-01 | Jan 2027 | 2132 |
| 2027-02-01 | Feb 2027 | 902 |
| 2027-03-01 | Mar 2027 | 1487 |
| 2027-04-01 | Apr 2027 | 993 |
| 2027-05-01 | May 2027 | 102 |
| 2027-07-01 | Jul 2027 | 26 |
| 2027-08-01 | Aug 2027 | 52 |
| 2027-09-01 | Sep 2027 | 369 |
| 2027-10-01 | Oct 2027 | 14 |
प्रत्येक आकड्यामागील अचूक SQL
WITH
(
SELECT max(date)
FROM global_markets.options_greeks
WHERE date >= today() - 10
) AS chain_date
SELECT
toString(toStartOfMonth(expiration_date)) AS expiry_month_start,
formatDateTime(toStartOfMonth(expiration_date), '%b %Y') AS month_label,
countDistinct(underlying_symbol) AS underlyings_listing
FROM global_markets.options_greeks
WHERE date = chain_date
AND expiration_date >= chain_date
AND days_to_expiry <= 430
AND toDayOfWeek(expiration_date) = 5
AND toDayOfMonth(expiration_date) BETWEEN 15 AND 21
AND underlying_symbol NOT IN ('SPCX')
GROUP BY toStartOfMonth(expiration_date)
ORDER BY toStartOfMonth(expiration_date)सर्वात जवळची तिसऱ्या शुक्रवारची expiration, Sep 2026, ही 3554 underlyingsकडून listed आहे. Options असलेल्या प्रत्येक नावात सुरुवातीचे महिने असतात. त्यामुळे हा पहिला बिंदू संपूर्ण listed universeच्या जवळपास असतो. त्यानंतर ही संख्या कमी होते आणि ती समान पद्धतीने कमी होत नाही. जवळचे दोन महिने ओलांडल्यानंतर एखादा stock त्याच्या स्वतःच्या cycleमधील महिन्यांमध्येच पुन्हा दिसतो. त्यामुळे पुढील प्रत्येक महिना संपूर्ण marketऐवजी marketच्या एका भागाकडूनच covered असतो. Quarter-end months आणि January series त्यांच्या शेजारच्या महिन्यांपेक्षा सामान्यतः वर राहतात. Panelच्या दूरच्या टोकाला ही व्याप्ती आणखी कमी असते: Oct 2027, म्हणजे चौदा महिन्यांच्या windowमधील शेवटचा आणि एका वर्षापेक्षा अधिक दूर असलेला महिना, केवळ 14 underlyingsकडून carried आहे. बारा महिन्यांनंतर प्रत्येक महिना रिकामा होतो; फक्त January series अपवाद असते, जी खालील LEAPS panelमध्ये समाविष्ट आहे.
March cycleमधील चार महिने हे वर्षातील चार triple witching dates देखील आहेत. त्या दिवशी index आणि equity contracts एकाच तिसऱ्या शुक्रवारी expire होतात.
LEAPS जानेवारीत का सूचीबद्ध केले जातात?
एक वर्षापेक्षा अधिक मुदत शिल्लक असलेले दीर्घमुदतीचे options म्हणजे LEAPS. त्यांची स्वतंत्र listing schedule असते. वैयक्तिक शेअर्ससाठी दीर्घमुदतीची series जानेवारीची असते, शेअर कोणत्याही cycleमध्ये असला तरी. मार्च cycleमधील शेअरलाही जानेवारी LEAPS मिळतात.
संपूर्ण बाजारातील मोजणीवरून हा नमुना स्पष्ट होतो. या panelमध्ये 300 दिवसांपेक्षा पुढील प्रत्येक तिसऱ्या Fridayला होणाऱ्या expiry घेतल्या आहेत आणि त्या expiry सूचीबद्ध करणाऱ्या underlyingsची संख्या मोजली आहे.
| LEAPS मालिका | अंतर्निहितांची सूची |
|---|---|
| Jan 2028 | 1247 |
| Sep 2027 | 369 |
| Dec 2027 | 329 |
| Dec 2028 | 263 |
| Jun 2028 | 110 |
| Aug 2027 | 52 |
| Nov 2027 | 30 |
| Jul 2027 | 26 |
| Sep 2028 | 15 |
| Oct 2027 | 14 |
| Mar 2028 | 14 |
| Feb 2028 | 3 |
| Apr 2028 | 2 |
प्रत्येक आकड्यामागील अचूक SQL
WITH
(
SELECT max(date)
FROM global_markets.options_greeks
WHERE date >= today() - 10
) AS chain_date
SELECT
formatDateTime(toStartOfMonth(expiration_date), '%b %Y') AS leaps_series,
countDistinct(underlying_symbol) AS underlyings_listing
FROM global_markets.options_greeks
WHERE date = chain_date
AND days_to_expiry > 300
AND toDayOfWeek(expiration_date) = 5
AND toDayOfMonth(expiration_date) BETWEEN 15 AND 21
AND underlying_symbol NOT IN ('SPCX')
GROUP BY toStartOfMonth(expiration_date)
ORDER BY underlyings_listing DESCया कालावधीत Jan 2028 हा सर्वांत मोठा महिना आहे; तो 1247 underlyingsवर सूचीबद्ध आहे. याच कालावधीतील सर्वांत कमी संख्येचा महिना Apr 2028 असून, तो 2 वर दिसतो.
जानेवारीच्या contractची मुदत जसजशी जवळ येते, तसतसे त्यात काहीही बदलत नाही. दोन वर्षे पुढे सूचीबद्ध केलेली जानेवारी series ही एका वर्षानंतर chainमधील जानेवारी monthly contractच असते: तोच strike आणि तोच तिसरा Friday. एक वर्षाची मुदत पूर्ण झाल्यावर केवळ LEAPS हे label काढले जाते. LEAPS म्हणजे काय या लेखात contractच्या बाजूचे स्पष्टीकरण आहे, तर deep in the money LEAPS मध्ये दीर्घमुदतीच्या भागाचा वापर कसा केला जातो हे स्पष्ट केले आहे.
चक्र ठरवते की spreadचे भाव देता येतील की नाही
येथे listing rule प्रत्यक्ष orderला लागू होतो. Calendar spreadमध्ये एक expiry खरेदी केली जाते आणि त्याच strikeवर दुसरी expiry विकली जाते. Diagonal spreadमध्येही हेच केले जाते, मात्र दोन वेगवेगळ्या strikesवर. दोन्ही spreadसाठी एकाच underlyingवर दोन expiries एकाच वेळी उपलब्ध असणे आवश्यक असते.
Weeklies आणि पूर्ण cycle असलेल्या शेअरमध्ये हे सोपे असते. कमी liquidity असलेल्या शेअरमध्ये मात्र तुम्हाला हवा असलेला महिना कदाचित listedच नसतो. February cycle असलेला शेअर Septemberला near-termच्या दोन महिन्यांपैकी एक महिना होईपर्यंत September expiration list करत नाही. त्यामुळे Juneमध्ये त्या शेअरवर June-to-September calendar कोणत्याही किमतीत तयार करता येत नाही. January expirationsमध्ये long-dated structures केंद्रित होण्यामागेही हीच मर्यादा आहे: poor man's covered call हा long-dated callवर उभारलेला diagonal असतो आणि प्रत्येक optionable शेअरमध्ये January हा समान असलेला महिना असतो.
Listingनंतर liquidity हा दुसरा फिल्टर असतो. एखादा महिना listed असला तरी open interest कमी असल्यास त्याचे bid-ask quotes रुंद असू शकतात. त्यामुळे two-leg structureमध्ये व्यवहार पूर्ण होणे ही समस्या बनते. Listing ruleमुळे काय उपलब्ध आहे हे कळते. Tapeवर प्रत्यक्षात काय trade होते हे दिसते.
वारंवार विचारले जाणारे प्रश्न
तीन option expiration cycles कोणती आहेत?
पहिल्या महिन्याच्या नावावर आधारित तीन cycles आहेत: January cycle (January, April, July, October), February cycle (February, May, August, November) आणि March cycle (March, June, September, December). एखाद्या शेअरवरील options प्रथम list होताना त्या शेअरला यापैकी एका cycleमध्ये assign केले जाते. त्यानंतर हे assignment बदलत नाही.
एखाद्या शेअरचे एकाच वेळी किती expiration months असतात?
किमान चार. त्यापैकी दोन near-term months असतात: चालू महिना आणि पुढील महिना. उर्वरित दोन महिने शेअरला assign केलेल्या cycleमधून येतात. त्यावर weekly, end-of-month, quarter-end आणि daily expirations जोडल्यास actively traded शेअर्समध्ये यापेक्षा बरेच अधिक months असतात.
सर्व शेअर्सचे expiration months सारखे असतात का?
नाही. दोन near-term months सर्व शेअर्ससाठी सारखे असतात. त्यानंतरचे महिने शेअरला assign केलेल्या तीन cyclesपैकी कोणत्या cycleवर अवलंबून असतात. त्यामुळे समान प्रकारच्या दोन कंपन्यांकडे पूर्णपणे वेगवेगळे back months असू शकतात.
Weekly options expiration cycleचा भाग असतात का?
नाही. Weeklies स्वतंत्र programअंतर्गत काही आठवडे आधी list केले जातात आणि तिसऱ्या Fridayव्यतिरिक्त इतर Fridaysना expire होतात. त्यांचा शेअरच्या cycleवर परिणाम होत नाही. तसेच किमान चार monthsच्या संख्येत त्यांची गणना होत नाही.
LEAPS Januaryमध्ये का list केले जातात?
Single-stock LEAPS हे underlyingचा cycle कोणताही असला तरी January expirationशी जोडलेले असतात. त्यामुळे प्रत्येक optionable nameसाठी एक समान दीर्घकालीन महिना उपलब्ध होतो. January series एक वर्षाच्या आत येत गेल्यावर ती त्या शेअरची सामान्य January monthly बनते. Contractमध्ये कोणताही बदल होत नाही.
हे panels मोजणी कशी करतात
प्रत्येक panel daily contract-level options dataमधील उपलब्ध सर्वात अलीकडील session वाचतो. त्या expirationवर किमान एका contractची त्या sessionसाठी नोंद असल्यास expiration list झालेली आहे असे मानले जाते. Monthly expirations त्यांच्या तारखेच्या स्वरूपावरून वेगळ्या केल्या जातात: महिन्याच्या 15 ते 21 तारखांच्या दरम्यान येणारा Friday हा तिसरा Friday मानला जातो. Cycle ruleनुसार expiration याच तारखेला असतो. Weekly, end-of-month आणि daily expirations ही अट पूर्ण करत नाहीत. त्यामुळे रचनेनुसार ते दोन market-wide panelsमधून वगळले जातात. म्हणून कोणत्याही प्रत्यक्ष chainमधील तारखांच्या एकूण संख्येपेक्षा हे दोन counts कमी असतात. Vendor feedsने कालांतराने एकापेक्षा अधिक कंपन्यांना assign केलेले symbolsही market-wide panelsमधून वगळले जातात. त्यामुळे एकाच tickerमध्ये दोन entities एकत्र मोजल्या जात नाहीत.
येथील प्रत्येक panel तयार करण्यासाठी वापरलेले SQL दाखवते. कोणतेही एक panel उघडा, ticker बदला आणि Strasmore terminalवरील तुम्हाला हव्या असलेल्या कोणत्याही chainवर तोच प्रश्न चालवा.