Strasmore Research
تعلیمی مواد Matt Connorاز Matt Connor · اپ ڈیٹ شدہ 2026-09-10 · data as of September 10, 2026 · refreshed weekly

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 کی تعداد بھی دی گئی ہے۔

استفسار کریںAAPL chain میں درج ہر expiration، ہر تاریخ پر contracts کے ساتھ
22 rows (showing 20)
میعاد تاریخمیعاد لیبلباقی دنمعاہدوں کی تعداد
2026-09-04Sep 4, 2026281
2026-09-09Sep 9, 2026762
2026-09-11Sep 11, 2026980
2026-09-14Sep 14, 20261238
2026-09-16Sep 16, 20261439
2026-09-18Sep 18, 202616106
2026-09-25Sep 25, 20262357
2026-10-02Oct 2, 20263054
2026-10-09Oct 9, 20263746
2026-10-16Oct 16, 20264484
2026-11-20Nov 20, 20267991
2026-12-18Dec 18, 202610795
2027-01-15Jan 15, 2027135107
2027-02-19Feb 19, 202717056
2027-03-19Mar 19, 202719852
2027-04-16Apr 16, 202722655
2027-06-17Jun 17, 202728866
2027-09-17Sep 17, 202738070
2027-12-17Dec 17, 202747174
2028-01-21Jan 21, 202850652
ہر عدد کے پیچھے موجود درست 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 کی تعداد کی صورت میں واضح ہوتا ہے۔

استفسار کریںدرج شدہ expiration dates؛ ایک وسیع lineup بمقابلہ ایک نسبتاً محدود chain
سمبلدرج شدہ میعادیں45d کے اندر میعادیں90d سے آگے ماہ
SPY321510
AAPL221011
MSFT211010
KO1779
HRL1174
CLX624
ہر عدد کے پیچھے موجود درست 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 ہے۔

استفسار کریںاگلے چودہ ماہ کی Third Friday expirations، انہیں list کرنے والے underlyings کے لحاظ سے
میعاد ماہ کا آغازماہ لیبلUnderlying کی فہرست
2026-09-01Sep 20263663
2026-10-01Oct 20263244
2026-11-01Nov 20261367
2026-12-01Dec 20261874
2027-01-01Jan 20272152
2027-02-01Feb 2027904
2027-03-01Mar 20271479
2027-04-01Apr 2027934
2027-05-01May 2027100
2027-07-01Jul 202723
2027-08-01Aug 202746
2027-09-01Sep 2027362
2027-10-01Oct 202711
ہر عدد کے پیچھے موجود درست 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 ہے۔

استفسار کریں300 دن سے آگے کی ماہانہ expirations، انہیں list کرنے والے underlyings کے لحاظ سے
LEAPS سیریزUnderlying کی فہرست
Jan 20281252
Sep 2027362
Dec 2027321
Dec 2028256
Jun 2028124
Aug 202746
Nov 202731
Jul 202723
Sep 202816
Mar 202814
Oct 202711
Feb 20283
Apr 20282
Jul 20281
ہر عدد کے پیچھے موجود درست 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 کے خلاف یہی سوال چلائیں۔

#options#expiration#leaps#options chain#exchanges