Strasmore Research

IV Term Structure: Curve کیا بتاتی ہے؟

IV term structure، expiration کے مقابل implied volatility کا plot ہے۔ جانیں upward sloping اور inverted curves کیا معنی رکھتی ہیں، حقیقی option data کے ساتھ۔

IV term structure سے مراد expiration کے مقابل implied volatility کا plot ہے۔ ہر expiry کے لیے ایک reading لی جاتی ہے اور ایسے options استعمال ہوتے ہیں جن کے strikes موجودہ share price کے قریب ہوں۔ آپ کو عموماً دو شکلیں نظر آئیں گی: پُرسکون حالات میں upward slope، جہاں دور کی expirations کا implied volatility number زیادہ ہوتا ہے؛ اور inverted curve، جب front month میں کوئی مقررہ وقت والا event شامل ہو۔ ذیل کی دونوں شکلیں textbook diagram کے بجائے فی contract option data سے تیار کی گئی ہیں۔

IV term structure کیا measure کرتی ہے

Implied volatility وہ annualized move ہے جس کا اشارہ option کی price underlying stock کے لیے دیتی ہے۔ یہ فی contract quote ہوتی ہے، اس لیے کسی ایک stock کے لیے کسی بھی وقت سینکڑوں readings موجود ہوتی ہیں؛ board پر موجود ہر strike اور expiration کے لیے ایک reading۔ Strike کو موجودہ price کے قریب مقرر رکھیں، expiration کو تبدیل ہونے دیں، اور یہ readings ایک curve کی شکل اختیار کر لیتی ہیں۔ یہی curve term structure ہے۔

Sampling کی اہمیت اکثر وضاحتوں سے زیادہ ہوتی ہے۔ یہاں ہر panel میں ایسے contracts لیے گئے ہیں جن کا absolute delta 0.35 اور 0.65 کے درمیان ہے۔ اس طرح کسی ایک strike کو مقرر کیے بغیر near the money exposure حاصل ہوتی ہے۔ اس کے بعد ہر maturity band کے اندر implied volatility کا median لیا گیا ہے۔ Average نہیں، median: کم traded contract کی ایک stale quote غیرمعقول number دکھا سکتی ہے، اور average اسے نتیجے میں شامل کر دیتا ہے۔

یہ June 2026 sessions کے دوران چھ liquid names کی curve ہے۔

استفسار کریںIV term structure، چھ ناموں میں: expiry band کے لحاظ سے near-the-money implied volatility کی median، جون 2026
ہر عدد کے پیچھے موجود درست SQL
WITH (
    SELECT quantileDeterministic(0.5)(toFloat64(implied_volatility), cityHash64(ticker))
    FROM global_markets.options_greeks
    WHERE underlying_symbol IN ('SPY', 'AAPL', 'MSFT', 'KO', 'JNJ', 'PG')
      AND date >= toDate('2026-06-01')
      AND date < toDate('2026-07-01')
      AND iv_converged = 1
      AND volume > 0
      AND implied_volatility BETWEEN 0.03 AND 3
      AND abs(toFloat64(delta)) BETWEEN 0.35 AND 0.65
      AND days_to_expiry BETWEEN 5 AND 20
) AS front_band_iv
SELECT multiIf(days_to_expiry <= 20, '5-20 days',
               days_to_expiry <= 45, '21-45 days',
               days_to_expiry <= 90, '46-90 days',
               days_to_expiry <= 180, '91-180 days',
               '181-365 days') AS expiry_band,
       round(100 * quantileDeterministic(0.5)(toFloat64(implied_volatility), cityHash64(ticker)), 1) AS median_iv_pct,
       round(100 * (quantileDeterministic(0.5)(toFloat64(implied_volatility), cityHash64(ticker)) - front_band_iv), 1) AS pts_vs_front_band,
       count() AS contract_count
FROM global_markets.options_greeks
WHERE underlying_symbol IN ('SPY', 'AAPL', 'MSFT', 'KO', 'JNJ', 'PG')
  AND date >= toDate('2026-06-01')
  AND date < toDate('2026-07-01')
  AND iv_converged = 1
  AND volume > 0
  AND implied_volatility BETWEEN 0.03 AND 3
  AND abs(toFloat64(delta)) BETWEEN 0.35 AND 0.65
  AND days_to_expiry BETWEEN 5 AND 365
GROUP BY expiry_band
ORDER BY min(days_to_expiry)
Run this yourself

Median implied volatility 19.6% میں 5-20 days band اور 21.5% میں 181-365 days band ناپی گئی، جو front کے مقابل 1.9 points زیادہ ہے۔ اس shape کا نام futures markets سے لیا گیا ہے: contango، جہاں بعد کی delivery کی price زیادہ ہوتی ہے۔ Inverted curve کو backwardation کہتے ہیں۔

Curve عموماً upward slope کیوں رکھتی ہے

دو mechanics عام shape کو برقرار رکھتے ہیں۔

پہلی وجہ event density ہے۔ نو دن میں expire ہونے والا contract calendar risk کے صرف نو دن cover کرتا ہے۔ اگر کسی large-cap کے لیے اس مدت میں کچھ scheduled نہ ہو تو یہ زیادہ تر معمول کے trading days ہوتے ہیں۔ ایک سال میں expire ہونے والا contract چار quarterly reports، کئی central-bank meetings اور درمیان میں آنے والی ہر unscheduled headline کو cover کرتا ہے۔ ہر contract میں زیادہ known unknowns ہوں تو market جس annualized number کے لیے ادائیگی کرے گی، وہ بڑھ جاتا ہے۔

دوسری وجہ volatility کا اپنا behaviour ہے۔ Realized volatility clusters میں آتی ہے: پُرسکون ہفتوں کے بعد عموماً پُرسکون ہفتے اور volatile ہفتوں کے بعد volatile ہفتے آتے ہیں۔ جب market پُرسکون ہو تو near dated options آج کی کم volatility کے قریب price ہوتی ہیں، جبکہ ایک سال بعد expire ہونے والے options long-run average کے قریب price ہوتے ہیں، جو عموماً زیادہ ہوتا ہے۔ Shock کے بعد یہی arithmetic الٹی سمت چلتی ہے۔ Crash کے بعد کے sessions میں front expiry board پر سب سے زیادہ implied volatility دکھاتی ہے اور curve اپنی پوری length پر invert ہو جاتی ہے، جبکہ far months اپنی معمول کی سطح کے قریب رہتے ہیں۔

Curve کو کیا پلٹتا ہے: مقررہ وقت والا event

Scheduled earnings report وہ صاف ترین inversion ہے جسے آپ observe کر سکتے ہیں۔ Report ایک معلوم تاریخ کو market close کے بعد جاری ہوتی ہے۔ اس تاریخ کے بعد settle ہونے والی ہر expiration اس move کو شامل کرتی ہے، جبکہ اس سے پہلے settle ہونے والی expirations اسے شامل نہیں کرتیں۔ Event کو cover کرنے والی nearest expiry کے پاس اسے عام دنوں کے ساتھ average کرنے کے لیے کم دن ہوتے ہیں، اس لیے اس کی annualized reading سب سے زیادہ بڑھتی ہے۔ چھ ماہ کا option اسی event کو تقریباً 125 trading days میں پھیلا دیتا ہے، اس لیے اس پر اس کا اثر بہت کم نظر آتا ہے۔

NVIDIA نے Wednesday، February 26، 2025 کو market close کے بعد report جاری کی۔ Panel پوری curve کو دو مرتبہ پڑھتا ہے: print سے پہلے آخری session، February 25، اور اس کے بعد پہلا session، February 27۔

استفسار کریں26 فروری 2025 کی رپورٹ کے دونوں جانب NVDA term structure: expiry band کے لحاظ سے near-the-money IV کی median
ہر عدد کے پیچھے موجود درست SQL
SELECT multiIf(days_to_expiry <= 20, '5-20 days',
               days_to_expiry <= 45, '21-45 days',
               days_to_expiry <= 90, '46-90 days',
               days_to_expiry <= 180, '91-180 days',
               '181-365 days') AS expiry_band,
       round(100 * quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
                                                toDate(date) = toDate('2025-02-25')), 1) AS iv_before_print_pct,
       round(100 * quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
                                                toDate(date) = toDate('2025-02-27')), 1) AS iv_after_print_pct,
       round(100 * (quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
                                                 toDate(date) = toDate('2025-02-25'))
                  - quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
                                                 toDate(date) = toDate('2025-02-27'))), 1) AS iv_drop_pts
FROM global_markets.options_greeks
WHERE underlying_symbol = 'NVDA'
  AND date >= toDate('2025-02-25')
  AND date < toDate('2025-02-28')
  AND iv_converged = 1
  AND volume > 0
  AND implied_volatility BETWEEN 0.05 AND 5
  AND abs(toFloat64(delta)) BETWEEN 0.35 AND 0.65
  AND days_to_expiry BETWEEN 5 AND 365
GROUP BY expiry_band
HAVING countIf(toDate(date) = toDate('2025-02-25')) >= 3
   AND countIf(toDate(date) = toDate('2025-02-27')) >= 3
ORDER BY min(days_to_expiry)
Run this yourself

5-20 days band نے print سے پہلے والے session میں 84.9% اور بعد والے session میں 66.4% reading دی، یعنی 18.5 points کی تبدیلی۔ اسی دو closes کے دوران 181-365 days band میں 1 points کی تبدیلی ہوئی، جو front band کی move کا صرف ایک حصہ تھی۔ ایک underlying، ایک event، مگر curve کے دونوں سروں پر بالکل مختلف experience۔ Front end کا یہ collapse IV crush ہے، اور term structure میں یہ پہلے سے دکھائی دیتا ہے۔

Curve کو بنتے اور collapse ہوتے دیکھنا

Report سے پہلے اور بعد کا ایک ایک session صرف snapshot ہوتا ہے۔ Build میں کئی ہفتے لگتے ہیں، اور یہ curve کے دونوں سروں کے درمیان بڑھتے ہوئے gap کی صورت میں نظر آتا ہے۔

استفسار کریںNVDA front band بمقابلہ 91-180 day band: ہر session میں near-the-money IV کی median، 10 فروری تا 14 مارچ 2025
ہر عدد کے پیچھے موجود درست SQL
SELECT toDate(date) AS session_date,
       round(100 * quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
                                                days_to_expiry BETWEEN 5 AND 20), 1) AS front_iv_pct,
       round(100 * quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
                                                days_to_expiry BETWEEN 91 AND 180), 1) AS back_iv_pct,
       round(100 * (quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
                                                 days_to_expiry BETWEEN 5 AND 20)
                  - quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
                                                 days_to_expiry BETWEEN 91 AND 180)), 1) AS front_minus_back_pts
FROM global_markets.options_greeks
WHERE underlying_symbol = 'NVDA'
  AND date >= toDate('2025-02-10')
  AND date < toDate('2025-03-15')
  AND iv_converged = 1
  AND volume > 0
  AND implied_volatility BETWEEN 0.05 AND 5
  AND abs(toFloat64(delta)) BETWEEN 0.35 AND 0.65
  AND ((days_to_expiry BETWEEN 5 AND 20) OR (days_to_expiry BETWEEN 91 AND 180))
GROUP BY session_date
HAVING countIf(days_to_expiry BETWEEN 5 AND 20) >= 3
   AND countIf(days_to_expiry BETWEEN 91 AND 180) >= 3
ORDER BY session_date
Run this yourself

Window کے پہلے session میں bands کے درمیان gap 12.4 points تھا، جبکہ آخری session میں 3.3 points رہا؛ یہ تبدیلی 24 sessions کے دوران ہوئی۔ Front line کی level کے بجائے اس کی shape دیکھیں: report قریب آنے پر یہ چڑھتی ہے، report کے آس پاس کے sessions میں بلند ترین سطح پر پہنچتی ہے، اور اس کے ایک session بعد واپس نیچے آ جاتی ہے۔ Back line تقریباً پوری مدت میں کوئی خاص تبدیلی نہیں دکھاتی۔ Earnings and the option greeks بتاتا ہے کہ یہی event individual contracts پر vega اور theta کو کیسے متاثر کرتا ہے۔

Curve کتنی بار inverted ہوتی ہے؟

Inversion نایاب نہیں ہے، اور کوئی name سال کا کتنا حصہ اس حالت میں گزارتا ہے، یہ tickers کے درمیان بہت مختلف ہوتا ہے۔

استفسار کریںInverted curve والے sessions کا حصہ: front band، 91-180 day band سے اوپر؛ 31 جولائی 2026 تک کے بارہ ماہ
ہر عدد کے پیچھے موجود درست SQL
WITH daily AS (
    SELECT underlying_symbol,
           toDate(date) AS session_date,
           quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
                                        days_to_expiry BETWEEN 5 AND 30) AS front_iv,
           quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
                                        days_to_expiry BETWEEN 91 AND 180) AS back_iv
    FROM global_markets.options_greeks
    WHERE underlying_symbol IN ('NVDA', 'AAPL', 'MSFT', 'AMZN', 'KO', 'JNJ', 'PG', 'SPY', 'XOM', 'WMT')
      AND date >= toDate('2025-08-01')
      AND date < toDate('2026-08-01')
      AND iv_converged = 1
      AND volume > 0
      AND implied_volatility BETWEEN 0.03 AND 5
      AND abs(toFloat64(delta)) BETWEEN 0.35 AND 0.65
      AND ((days_to_expiry BETWEEN 5 AND 30) OR (days_to_expiry BETWEEN 91 AND 180))
    GROUP BY underlying_symbol, session_date
    HAVING countIf(days_to_expiry BETWEEN 5 AND 30) >= 3
       AND countIf(days_to_expiry BETWEEN 91 AND 180) >= 3
)
SELECT underlying_symbol AS ticker,
       count() AS sessions,
       round(100 * countIf(front_iv > back_iv) / count(), 1) AS inverted_pct,
       round(100 * quantileDeterministic(0.5)(front_iv - back_iv,
                                              cityHash64(concat(underlying_symbol, toString(session_date)))), 1) AS median_spread_pts
FROM daily
GROUP BY underlying_symbol
ORDER BY inverted_pct DESC
Run this yourself

July 31، 2026 تک کے بارہ ماہ میں 251 sessions کے دوران XOM نے 68.5% sessions میں front band کو 91 سے 180 day band سے اوپر print کیا، جبکہ 19.5% کے مقابل SPY نے ایسا کیا۔ ان کے median gaps بالترتیب 1.4 points اور -2.1 points تھے۔ جن names کے calendar پر باقاعدگی سے dated events آتے ہیں، وہ سال کا زیادہ حصہ inverted رہتے ہیں۔ اس کے برعکس broad index fund زیادہ تر وقت contango میں رہتا ہے اور inversions عموماً selloffs کے آس پاس مرکوز ہوتی ہیں۔ IV rank مختلف چیز measure کرتا ہے: آج کی level اپنی گزشتہ ایک سال کی range میں کہاں ہے، نہ کہ مختلف expirations کے درمیان curve کی shape کیا ہے۔

Flat یا inverted curve calendar spread پر کیا اثر ڈالتی ہے

Calendar spread میں near dated option فروخت کی جاتی ہے اور اسی strike پر longer dated option خریدی جاتی ہے۔ Diagonal میں یہی trade دو مختلف strikes کے ساتھ کی جاتی ہے۔ دونوں صورتوں میں position back expiry کی implied volatility پر long اور front expiry پر short ہوتی ہے۔ اس لیے term structure پس منظر کی detail نہیں بلکہ position کا بنیادی input ہے۔

جب curve upward slope رکھتی ہے تو near leg کو far leg کی خریداری کے مقابل کم implied volatility پر فروخت کیا جاتا ہے۔ جب کسی event سے پہلے front month inverted ہو تو یہ تعلق الٹ جاتا ہے، اور position ایسی curve کے اندر کھولی جاتی ہے جسے آگے چل کر کسی سطح پر converge ہونا ہے۔ بعد میں front collapse ہو کر back کے قریب آ جاتی ہے، back میں بہت کم حرکت ہوتی ہے، اور دونوں readings کے درمیان spread اپنی معمول کی shape میں واپس آ جاتا ہے۔ Position کا حتمی نتیجہ اس بات پر بھی منحصر ہوتا ہے کہ stock کتنی دور تک move کرتا ہے، جس کے بارے میں curve کچھ نہیں بتاتی۔ expected move page مسئلے کے اسی حصے کی وضاحت کرتا ہے۔

Flat curve مشکل صورت ہے۔ کسی بھی سمت میں کام کرنے کے لیے slope موجود نہیں ہوتی، اس لیے نتیجہ تقریباً مکمل طور پر stock کے راستے اور وقت گزرنے پر منحصر رہتا ہے۔

IV term structure FAQ

Options میں IV term structure کیا ہے؟

یہ near the money options کے لیے expiration date کے حساب سے plot کی گئی implied volatility ہے۔ June 2026 میں چھ liquid names کے درمیان median reading 19.6% band میں 5-20 days اور 21.5% band میں 181-365 days تھی۔

Inverted IV term structure کا کیا مطلب ہے؟

Inverted curve میں nearest expirations کی implied volatility سب سے زیادہ print ہوتی ہے۔ یہ اس وقت نظر آتی ہے جب front month کے اندر کوئی dated event موجود ہو۔ Sharp selloff کے بعد بھی ایسا ہوتا ہے، جب near dated contracts حالیہ بڑے moves کے مطابق price ہوتے ہیں جبکہ دور کی expirations long-run average کے قریب رہتی ہیں۔

Earnings سے پہلے front month implied volatility اتنی زیادہ کیوں ہوتی ہے؟

Near dated contract کے پاس ایک بڑے متوقع overnight move کو average کرنے کے لیے بہت کم معمول کے trading days ہوتے ہیں۔ اس لیے annualized figure اس move کو شامل کرنے کے لیے بڑھ جاتی ہے۔ NVIDIA کی 5-20 days band نے February 26، 2025 کی report سے پہلے والے session میں 84.9% اور بعد والے session میں 66.4% reading دی۔

کیا term structure اور volatility skew ایک ہی چیز ہیں؟

نہیں۔ Skew ایک ہی expiration کے اندر مختلف strikes کی implied volatility کا موازنہ کرتی ہے۔ Term structure moneyness کو تقریباً ایک جیسا رکھ کر مختلف expirations کا موازنہ کرتی ہے۔ Volatility skew اسی surface کی strike dimension کا احاطہ کرتا ہے۔


اوپر دی گئی ہر figure فی contract implied volatility پر مبنی stored query سے حاصل کی گئی ہے، اور ہر panel کے نیچے SQL کو expand کیا جا سکتا ہے۔ Strasmore terminal پر کسی بھی ticker کے لیے یہی curve plot کریں۔