Option Expiration Cycles کیا ہیں؟ وضاحت اور January LEAPS
Option expiration cycles طے کرتے ہیں کہ stock کی option chain میں کون سے months دکھیں گے۔ تین cycle groups کا طریقہ اور January میں LEAPS کی وجہ جانیں۔
Option expiration cycles وہ listing rule ہیں جو طے کرتے ہیں کہ کسی stock کی option chain میں کن expiration months کو دکھایا جائے گا۔ ہر optionable US stock کو options کی پہلی listing کے وقت تین cycles میں سے ایک cycle تفویض کیا جاتا ہے۔ یہ assignment، اور ہر وقت کم از کم چار expiration months کی شرط، مل کر broker کی chain میں نظر آنے والی تاریخوں کی قطار بناتے ہیں۔ یہاں سوال یہ ہے کہ کون سے months list کیے جاتے ہیں۔ کسی option کی actual expiration date کے لیے دیکھیں options کب expire ہوتے ہیں، اور اس سال کی تاریخ وار فہرست کے لیے دیکھیں 2026 options expiration calendar۔
Option expiration cycle کیا ہوتا ہے؟
جب کوئی exchange پہلی بار کسی stock پر options list کرتا ہے تو وہ اس stock کو تین expiration cycles میں سے ایک میں شامل کرتا ہے۔ ہر cycle چار ماہ پر مشتمل ہوتا ہے، اور یہ ماہ ایک quarter کے وقفے سے آتے ہیں:
- January cycle: January، April، July، October
- February cycle: February، May، August، November
- March cycle: March، June، September، December
کسی stock کا cycle ایک بار مقرر ہو جائے تو listing کی پوری مدت تک تبدیل نہیں ہوتا۔ یہ company کی نہیں بلکہ listing کی خصوصیت ہے۔ یہ cycle طویل مدت والے monthly expirations کو کنٹرول کرتا ہے، یعنی وہ third Friday contracts جو options chain کے قریب ترین contracts سے آگے موجود ہوتے ہیں۔ اگلے چند ہفتوں کے expirations پر اس کا اطلاق نہیں ہوتا؛ ان کے لیے ایک الگ rule موجود ہے۔
ہر chain میں کم از کم چار expiration months کیوں دکھائے جاتے ہیں؟
Listing standards نے کم از کم حد مقرر کر رکھی ہے۔ کسی optionable stock کے لیے ہر وقت کم از کم چار expiration months دستیاب ہوتے ہیں، اور ان کا انتخاب ایک مقررہ ترتیب کے مطابق کیا جاتا ہے۔ پہلے دو near-term months ہوتے ہیں: موجودہ month اور اس کے بعد آنے والا month۔ اگلے دو months اس stock کے اپنے cycle کے پہلے دو ایسے months ہوتے ہیں جو near-term pair میں پہلے ہی شامل نہ ہوں۔
جون میں February cycle والے stock کی مثال دیکھیں۔ near-term months جون اور جولائی ہیں۔ cycle کے اگلے غیر شامل months اگست اور نومبر ہیں، اس لیے chain میں جون، جولائی، اگست اور نومبر دکھائی دیتے ہیں۔ جون کی expiration گزرنے کے بعد near-term pair جولائی اور اگست بن جاتا ہے، اور chain نومبر اور February تک پھیل جاتی ہے۔ near-term months ہر ماہ آگے بڑھتے ہیں۔ cycle months ہر تین ماہ بعد ایک مرحلہ آگے بڑھتے ہیں۔
حقیقی chain میں کون سے expiration months درج ہیں؟
چار ایک کم از کم حد ہے، جبکہ زیادہ actively traded نام اس سطح سے خاصا اوپر ہوتا ہے۔ ذیل کا panel Apple کی chain میں فائل پر موجود حالیہ ترین session کے ہر expiration کو دکھاتا ہے، ساتھ ہی ہر تاریخ پر موجود contracts کی تعداد بھی دی گئی ہے۔
| میعاد تاریخ | میعاد لیبل | باقی دن | معاہدوں کی تعداد |
|---|---|---|---|
| 2026-09-04 | Sep 4, 2026 | 2 | 81 |
| 2026-09-09 | Sep 9, 2026 | 7 | 62 |
| 2026-09-11 | Sep 11, 2026 | 9 | 80 |
| 2026-09-14 | Sep 14, 2026 | 12 | 38 |
| 2026-09-16 | Sep 16, 2026 | 14 | 39 |
| 2026-09-18 | Sep 18, 2026 | 16 | 106 |
| 2026-09-25 | Sep 25, 2026 | 23 | 57 |
| 2026-10-02 | Oct 2, 2026 | 30 | 54 |
| 2026-10-09 | Oct 9, 2026 | 37 | 46 |
| 2026-10-16 | Oct 16, 2026 | 44 | 84 |
| 2026-11-20 | Nov 20, 2026 | 79 | 91 |
| 2026-12-18 | Dec 18, 2026 | 107 | 95 |
| 2027-01-15 | Jan 15, 2027 | 135 | 107 |
| 2027-02-19 | Feb 19, 2027 | 170 | 56 |
| 2027-03-19 | Mar 19, 2027 | 198 | 52 |
| 2027-04-16 | Apr 16, 2027 | 226 | 55 |
| 2027-06-17 | Jun 17, 2027 | 288 | 66 |
| 2027-09-17 | Sep 17, 2027 | 380 | 70 |
| 2027-12-17 | Dec 17, 2027 | 471 | 74 |
| 2028-01-21 | Jan 21, 2028 | 506 | 52 |
ہر عدد کے پیچھے موجود درست 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 پر 22 الگ expiration dates ہیں۔ قریب ترین تاریخ Sep 4, 2026 ہے، جو 2 دن بعد آتی ہے، اور اس پر 81 contracts موجود ہیں۔ سب سے دور کی تاریخ Dec 15, 2028 ہے، جو 835 دن بعد ہے، اور اس پر 57 contracts درج ہیں۔ دونوں سروں کے درمیان pattern دیکھیں: ابتدا میں dates ہفتہ وار آتی ہیں، سال کے درمیانی حصے میں تقریباً ماہانہ رہ جاتی ہیں، پھر دائیں کنارے پر far-dated months تک پھیل جاتی ہیں۔ ان contract counts سے مراد ہر تاریخ پر موجود strikes کی تعداد ہے، نہ کہ ان strikes پر open interest کتنا ہے۔ یہ ایک الگ سوال ہے، جس کا تعلق max pain strike سے ہے۔
کیا weeklies اور dailies بھی cycle کی پیروی کرتے ہیں؟
نہیں۔ cycle صرف ماہانہ expirations، یعنی تیسرے جمعہ والے contracts، پر لاگو ہوتا ہے۔ جدید options chain کا باقی حصہ الگ listing programs سے آتا ہے، جو cycle سے باہر ہوتے ہیں:
- Weekly options، جو چند ہفتے پہلے list کیے جاتے ہیں اور ان کی expiration ایسے جمعوں کو ہوتی ہے جو تیسرا جمعہ نہیں ہوتے۔
- ماہ کے اختتام اور سہ ماہی کے اختتام کی series، جن کی تاریخ جمعے کے بجائے ماہ یا سہ ماہی کے آخری trading day سے منسلک ہوتی ہے۔
- Daily options، جن میں ہفتے کے ہر trading day کے لیے ایک expiration ہوتی ہے۔ یہ options بہت زیادہ فعال underlyings کی ایک مختصر اور مخصوص فہرست پر دستیاب ہوتے ہیں۔ اس فہرست کے لیے دیکھیں کن stocks میں daily options دستیاب ہیں۔
ان میں سے کوئی بھی cycle میں نیا مہینہ شامل نہیں کرتا۔ کسی stock کی chain کے ابتدائی حصے میں مسلسل دس weekly dates دکھائی دے سکتی ہیں، پھر بھی ان کے پیچھے وہی عام four month cycle برقرار رہ سکتا ہے۔ دو chains بالکل مختلف دکھائی دے سکتی ہیں، حالانکہ دونوں یکساں rules کے تحت چل رہی ہوں۔
ایک ہی session میں کئی underlyings کو سامنے رکھیں تو فرق dates کی تعداد کی صورت میں واضح ہوتا ہے۔
| سمبل | درج شدہ میعادیں | 45d کے اندر میعادیں | 90d سے آگے ماہ |
|---|---|---|---|
| SPY | 32 | 15 | 10 |
| AAPL | 22 | 10 | 11 |
| MSFT | 21 | 10 | 10 |
| KO | 17 | 7 | 9 |
| HRL | 11 | 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 names میں SPY کے پاس 32 listed expirations کے ساتھ سب سے وسیع lineup ہے، جن میں سے 15 کی مدت 45 دن سے کم ہے۔ ابتدائی حصے میں یہ کثافت cycle کے بجائے daily اور weekly listing program کی وجہ سے ہے۔ panel کے دوسرے سرے پر CLX ہے، جس کی کل 6 listed dates ہیں۔ 90 دن سے آگے تصویر بدل جاتی ہے: سب سے وسیع نام میں 10 الگ expiration months ہیں، جبکہ سب سے محدود نام میں 4 ہیں۔ chain کا ابتدائی حصہ وہ جگہ ہے جہاں lineups مختلف ہوتے ہیں۔ پچھلا حصہ وہ جگہ ہے جہاں cycle نمایاں ہوتا ہے۔
میں کیسے معلوم کر سکتا ہوں کہ کوئی stock کس cycle پر ہے؟
کسی lookup table کی ضرورت نہیں۔ option chain کھولیں، موجودہ مہینے اور اس کے بعد آنے والے مہینے کو چھوڑ دیں، پھر ان دونوں کے بعد آنے والی پہلی monthly expiration تلاش کریں۔ یہی مہینہ، اور اس کے تین ماہ بعد آنے والا مہینہ، stock کے cycle months ہوتے ہیں۔
یہی pattern پوری listed market میں بیک وقت نظر آتا ہے۔ اگلا panel اگلے fourteen months کے دوران آنے والی ہر third Friday expiration کے لیے شمار کرتا ہے کہ کتنے underlyings میں وہ expiration listed ہے۔
| میعاد ماہ کا آغاز | ماہ لیبل | Underlying کی فہرست |
|---|---|---|
| 2026-09-01 | Sep 2026 | 3663 |
| 2026-10-01 | Oct 2026 | 3244 |
| 2026-11-01 | Nov 2026 | 1367 |
| 2026-12-01 | Dec 2026 | 1874 |
| 2027-01-01 | Jan 2027 | 2152 |
| 2027-02-01 | Feb 2027 | 904 |
| 2027-03-01 | Mar 2027 | 1479 |
| 2027-04-01 | Apr 2027 | 934 |
| 2027-05-01 | May 2027 | 100 |
| 2027-07-01 | Jul 2027 | 23 |
| 2027-08-01 | Aug 2027 | 46 |
| 2027-09-01 | Sep 2027 | 362 |
| 2027-10-01 | Oct 2027 | 11 |
ہر عدد کے پیچھے موجود درست 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)قریب ترین third Friday، Sep 2026، کو 3663 underlyings میں list کیا گیا ہے۔ options رکھنے والے ہر نام میں اس کے front months شامل ہوتے ہیں، اس لیے یہ پہلا نقطہ پوری listed universe کے قریب رہتا ہے۔ اس کے بعد count کم ہوتا جاتا ہے، مگر یکساں رفتار سے نہیں۔ near-term pair کے بعد کوئی stock صرف اپنے cycle سے متعلق مہینوں میں دوبارہ ظاہر ہوتا ہے۔ چنانچہ اس کے بعد ہر مہینہ پوری market کے بجائے market کے ایک حصے سے تشکیل پاتا ہے۔ quarter-end months اور January series عموماً اپنے ساتھ والے مہینوں سے بلند رہتی ہیں۔ panel کا آخری حصہ مزید thinly traded ہے: Oct 2027، جو fourteen-month window کے اندر آخری مہینہ اور ایک سال سے زیادہ دور ہے، صرف 11 underlyings میں موجود ہے۔ بارہ ماہ کے بعد ہر مہینے کی ladder خالی ہو جاتی ہے، سوائے January series کے، جسے نیچے دیا گیا LEAPS panel شامل کرتا ہے۔
چاروں March cycle months سال کی چار triple witching dates بھی ہیں۔ ان تاریخوں پر index اور equity contracts ایک ہی third Friday کو expire ہوتے ہیں۔
LEAPS January میں کیوں list کیے جاتے ہیں؟
LEAPS، یعنی ایک سال سے زیادہ مدت باقی رکھنے والے long-dated options، اپنے مخصوص listing schedule کے تحت آتے ہیں۔ Single stocks میں long-dated series ہمیشہ January کی ہوتی ہے، چاہے stock کسی بھی cycle پر ہو۔ March cycle پر موجود stock کو بھی January LEAPS ملتے ہیں۔
پوری مارکیٹ کی گنتی سے یہ بنیاد واضح ہو جاتی ہے۔ اس panel میں 300 دن سے زیادہ دور کی ہر تیسری Friday expiration شامل کی جاتی ہے، پھر گنا جاتا ہے کہ کتنے underlyings پر وہ expiration listed ہے۔
| LEAPS سیریز | Underlying کی فہرست |
|---|---|
| Jan 2028 | 1252 |
| Sep 2027 | 362 |
| Dec 2027 | 321 |
| Dec 2028 | 256 |
| Jun 2028 | 124 |
| Aug 2027 | 46 |
| Nov 2027 | 31 |
| Jul 2027 | 23 |
| Sep 2028 | 16 |
| Mar 2028 | 14 |
| Oct 2027 | 11 |
| Feb 2028 | 3 |
| Apr 2028 | 2 |
| Jul 2028 | 1 |
ہر عدد کے پیچھے موجود درست 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اس window میں Jan 2028 سب سے بڑا month ہے، جو 1252 underlyings پر listed ہے۔ اسی window میں سب سے کم تعداد والا month Jul 2028 ہے، جو 1 پر نظر آتا ہے۔
January contract کی عمر بڑھنے سے اس کی نوعیت تبدیل نہیں ہوتی۔ دو سال بعد listed January series وہی contract رہتی ہے جو ایک سال بعد chain میں January monthly بن جاتی ہے: strike بھی وہی رہتا ہے اور تیسری Friday بھی۔ صرف ایک سال مکمل ہونے پر label ختم ہو جاتا ہے۔ LEAPS کیا ہیں contract کے پہلو کی وضاحت کرتا ہے، جبکہ deep in the money LEAPS بتاتا ہے کہ long-dated end کو کیسے استعمال کیا جاتا ہے۔
سائیکل یہ طے کرتا ہے کہ spread کی قیمت دی جا سکتی ہے یا نہیں
یہاں listing rule ایک حقیقی order سے جڑتا ہے۔ Calendar spread میں ایک expiration خریدا جاتا ہے اور اسی strike پر دوسرا expiration فروخت کیا جاتا ہے۔ Diagonal میں یہی عمل دو مختلف strikes کے ساتھ کیا جاتا ہے۔ دونوں strategies کے لیے ضروری ہے کہ ایک ہی underlying پر دو expirations بیک وقت موجود ہوں۔
جس نام میں weeklies اور مکمل cycle موجود ہو، وہاں یہ کام آسان ہے۔ کم liquidity والے نام میں، مطلوبہ مہینہ شاید listed ہی نہ ہو۔ February cycle والے stock میں September expiration اس وقت تک listed نہیں ہوتا جب تک September دو قریب ترین مہینوں میں شامل نہ ہو جائے۔ اس لیے June میں اس stock پر June-to-September calendar کسی بھی قیمت پر نہیں بنایا جا سکتا۔ یہی پابندی January expirations میں long-dated structures کے ارتکاز کی ایک وجہ ہے: poor man's covered call ایک long-dated call پر بننے والا diagonal ہے، اور January وہ مہینہ ہے جو ہر optionable نام میں مشترک ہوتا ہے۔
Listing کے علاوہ liquidity دوسرا filter ہے۔ کوئی مہینہ listed ہو سکتا ہے، لیکن کم open interest کے باعث اس کا quote پھر بھی وسیع ہو سکتا ہے۔ اس سے دو-leg structure کی تعمیر fill کا مسئلہ بن جاتی ہے۔ Listing rule بتاتا ہے کہ کیا موجود ہے۔ Tape بتاتا ہے کہ کس میں trading ہو رہی ہے۔
اکثر پوچھے جانے والے سوالات
options کی expiration کے تین cycles کون سے ہیں؟
تین cycles ہیں، اور ہر cycle کا نام اس کے پہلے مہینے پر رکھا گیا ہے: January cycle (January، April، July، October)، February cycle (February، May، August، November) اور March cycle (March، June، September، December)۔ جب کسی stock پر options پہلی بار list ہوتے ہیں تو اسے ان میں سے ایک cycle assigned کیا جاتا ہے، اور بعد میں یہ assignment تبدیل نہیں ہوتی۔
ایک وقت میں کسی stock کی کتنی expiration months ہوتی ہیں؟
کم از کم چار۔ دو near-term months ہوتی ہیں: موجودہ month اور اگلا month۔ باقی دو months stock کو assigned cycle سے ملتی ہیں۔ جب weekly، end-of-month، quarter-end اور daily expirations بھی شامل ہوں تو actively traded names میں یہ تعداد اس کم از کم حد سے کہیں زیادہ ہو جاتی ہے۔
کیا تمام stocks کی expiration months ایک جیسی ہوتی ہیں؟
نہیں۔ دو near-term months سب کے لیے یکساں ہوتی ہیں۔ ان کے بعد آنے والے months کا انحصار اس بات پر ہوتا ہے کہ stock کو تین cycles میں سے کون سا cycle assigned کیا گیا ہے۔ اس لیے دو ملتی جلتی companies کے back months بالکل مختلف ہو سکتے ہیں۔
کیا weekly options expiration cycle کا حصہ ہوتی ہیں؟
نہیں۔ Weeklies ایک الگ program کے تحت چند ہفتے پہلے list ہوتی ہیں اور third Friday کے علاوہ Fridays کو expire ہوتی ہیں۔ یہ stock کے cycle کو تبدیل نہیں کرتیں اور چار ماہ کی کم از کم تعداد میں شامل نہیں ہوتیں۔
LEAPS January میں کیوں list کیے جاتے ہیں؟
Single-stock LEAPS کو underlying کے cycle سے قطع نظر January expiration کے ساتھ منسلک کیا جاتا ہے۔ اس طرح ہر optionable name کے لیے ایک مشترک long-dated month موجود رہتا ہے۔ جب January series ایک سال کی مدت کے اندر داخل ہو جاتی ہے تو وہ اسی stock کی عام January monthly بن جاتی ہے، جبکہ contract میں کوئی تبدیلی نہیں ہوتی۔
یہ panels counts کیسے تیار کرتے ہیں
ہر panel daily contract-level options data میں محفوظ تازہ ترین session پڑھتا ہے۔ کسی expiration کو اس وقت listed شمار کیا جاتا ہے جب اس expiration پر کم از کم ایک contract کے لیے اس session کا record موجود ہو۔ Monthly expirations کو ان کی تاریخ کی ساخت سے الگ کیا جاتا ہے: اگر کسی month کا کوئی Friday 15 اور 21 کے درمیان آئے تو وہ third Friday ہے، اور cycle rule اسی expiration پر لاگو ہوتا ہے۔ Weekly، end-of-month اور daily expirations اس معیار پر پوری نہیں اترتیں، اس لیے وہ construction کے لحاظ سے دونوں market-wide panels سے خارج ہو جاتی ہیں۔ اسی وجہ سے ان دونوں counts میں کسی حقیقی chain کی dates کی raw تعداد سے کم اعداد دکھائی دیتے ہیں۔ Market-wide panels ان symbols کو بھی خارج کرتے ہیں جنہیں vendor feeds نے وقت کے ساتھ ایک سے زیادہ companies کے ساتھ assign کیا ہو، تاکہ ایک ticker دو entities کو ایک ہی count میں ضم نہ کرے۔
یہاں موجود ہر panel میں اسے تیار کرنے والی SQL شامل ہے۔ کسی panel کو کھولیں، ticker تبدیل کریں، اور Strasmore terminal پر اپنی پسند کی کسی بھی chain کے خلاف یہی سوال چلائیں۔