Strasmore Research
Deep Dives · Matt ConnorBy Matt Connor ·

SPCX Implied Volatility: IV Rank اور مختصر تاریخ

SPCX کی options listing کے بعد implied volatility، IV rank اور IV percentile کا جائزہ، اور وضاحت کہ مختصر history میں یہ اعدادوشمار تقریباً بے معنی کیوں ہیں۔

SPCX کی implied volatility اس بات کا market-based تخمینہ ہے کہ آج سے expiry تک اسٹاک کی قیمت میں ممکنہ طور پر کتنی حرکت ہو سکتی ہے۔ یہ تخمینہ خود option contracts کی قیمتوں میں شامل ہوتا ہے۔ اس ticker کے معاملے میں اس تخمینے کے ساتھ ایک اہم caveat بھی ہے جسے زیادہ تر screeners ظاہر نہیں کرتے: listed options کا record مختصر ہے، اور ہر وہ statistic جس کے لیے ایک سال کی history درکار ہوتی ہے، ایک سال کے صرف معمولی حصے پر مبنی ہے۔ ذیل کے panels میں دستیاب ہر daily reading دکھائی گئی ہے، ساتھ ہی IV rank arithmetic کا وہ درست طریقہ بھی دیا گیا ہے جو اسی محدود data پر مبنی ہے۔

SPCX کی آج implied volatility کیا ہے؟

Implied volatility، یعنی IV، سالانہ شرح کے طور پر بیان کی جاتی ہے۔ 60% IV کا مطلب ہے کہ option market پورے ایک سال کے دوران تقریباً 60% کی one standard deviation حرکت کی قیمت متعین کر رہی ہے۔ ایک ماہ کے لیے یہ تقریباً 17% بنتی ہے، یعنی 60 کو 12 کے square root سے تقسیم کرنے پر۔ یہ option chain سے حاصل ہونے والا price read ہے، سمت کی پیش گوئی نہیں۔ اس read کی مکمل وضاحت implied volatility کا اصل مطلب میں ہے، جبکہ solver mechanics کی تفصیل implied volatility کیسے calculate کی جاتی ہے میں دی گئی ہے۔

ذیل کی series standard 30-day line تیار کرتی ہے۔ ہر session کے لیے یہ SPCX کے ان تمام contracts کو شامل کرتی ہے جن میں trading ہوئی، جن کا strike اس دن کی closing stock price کے 5% کے اندر تھا، اور جن کی مدت ختم ہونے میں 20 سے 45 دن باقی تھے۔ اس کے بعد ان کی implied volatility کا average نکالا جاتا ہے۔ جن contracts میں IV solver converge نہیں ہوا، انہیں خارج کر دیا جاتا ہے۔

استفسار کریںSPCX کی 30 روزہ implied volatility، listed option record میں ہر روز کی reading
ہر عدد کے پیچھے موجود درست SQL
SELECT
    toString(d)                             AS date,
    iv_30d_pct,
    contract_count,
    concat(monthName(d), ' ', toString(toDayOfMonth(d)), ', ', toString(toYear(d))) AS date_label
FROM
(
    SELECT
        date                                    AS d,
        round(100 * avg(implied_volatility), 1) AS iv_30d_pct,
        count()                                 AS contract_count
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'SPCX'
      AND date >= (
          SELECT max(toDate(listing_date))
          FROM global_markets.stocks_ipos
          WHERE ticker = 'SPCX'
            AND toDate(listing_date) <= today()
      )
      AND iv_converged = 1
      AND volume > 0
      AND underlying_close > 0
      AND days_to_expiry BETWEEN 20 AND 45
      AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
    GROUP BY d
)
ORDER BY d
Run this yourself

ریکارڈ June 16, 2026 کو 111% سے شروع ہوتا ہے۔ Data میں سب سے حالیہ session August 19, 2026 ہے، جس میں 86 qualifying contracts کے across 62.4% درج ہے۔ ابتدا سے آخر تک panel میں 45 daily readings موجود ہیں۔ اس count کو اس صفحے کے باقی حصے کے لیے ذہن میں رکھیں: SPCX کی volatility کے کسی بھی statistic کے لیے دستیاب مکمل population یہی ہے۔

SPCX IV range کتنا وسیع رہا ہے؟

IV rank اور IV percentile، دونوں کے لیے ایک range درکار ہوتی ہے۔ Rank یہ بتاتا ہے کہ آج کی reading گزشتہ 52 ہفتوں کی کم ترین اور بلند ترین IV کے درمیان کہاں واقع ہوتی ہے، اور اسے 0 سے 100 کے scale پر ظاہر کیا جاتا ہے۔ Percentile اس مدت میں ان دنوں کا تناسب شمار کرتا ہے جن کی closing reading آج کی reading سے کم رہی۔ جب تک یہ window مکمل نہ ہو، دونوں اعداد زیادہ معنی نہیں رکھتے۔ ماہ بہ ماہ، اب تک SPCX کی readings کی range یہ رہی ہے۔

استفسار کریںSPCX کی 30 روزہ IV بذریعہ calendar month: average، high، low اور ان کے درمیان spread
ہر عدد کے پیچھے موجود درست SQL
SELECT
    formatDateTime(toStartOfMonth(d), '%Y-%m')      AS month,
    round(100 * avg(iv), 1)                         AS iv_avg_pct,
    round(100 * max(iv), 1)                         AS iv_high_pct,
    round(100 * min(iv), 1)                         AS iv_low_pct,
    round(100 * (max(iv) - min(iv)), 1)             AS iv_range_pct,
    count()                                         AS session_count,
    concat(monthName(d), ' ', toString(toYear(d)))  AS month_label
FROM
(
    SELECT
        date                    AS d,
        avg(implied_volatility) AS iv
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'SPCX'
      AND date >= (
          SELECT max(toDate(listing_date))
          FROM global_markets.stocks_ipos
          WHERE ticker = 'SPCX'
            AND toDate(listing_date) <= today()
      )
      AND iv_converged = 1
      AND volume > 0
      AND underlying_close > 0
      AND days_to_expiry BETWEEN 20 AND 45
      AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
    GROUP BY d
)
GROUP BY month, month_label
ORDER BY month
Run this yourself

ریکارڈ کے پہلے مہینے، June 2026، کی اوسط reading 84.3% رہی، جبکہ اس کی کم ترین اور بلند ترین daily reading کے درمیان فرق 38.9 points تھا۔ حالیہ ترین مہینے، August 2026، میں 13 sessions کے دوران اوسط reading 79.8% رہی۔ اس panel میں calendar کے 3 مہینے شامل ہیں۔

یہ مہینے اسی calendar سے مطابقت رکھتے ہیں جس کا ہم پہلے جائزہ لے چکے ہیں۔ ابتدائی rows اس مدت پر مشتمل ہیں جسے SPCX کی trading کا پہلا مہینہ cover کرتا ہے، جبکہ بعد کی rows اس window تک جاتی ہیں جو SPCX کے lockup expiration کے آس پاس کی مدت ہے، جب trade کے لیے دستیاب shares کی تعداد تبدیل ہوئی۔ ان dates کے ساتھ monthly highs کا موازنہ کرنا ایک مناسب exercise ہے۔ تاہم انہی rows کی بنیاد پر 52 week IV rank پڑھنا درست نہیں۔

SPCX کا IV rank اور IV percentile تقریباً بے معنی کیوں ہیں

یہ حساب SPCX اور چار معروف ناموں کے لیے بالکل یکساں طریقے سے چلایا گیا ہے۔ پانچوں کے لیے ایک ہی filter اور گزشتہ 365 دنوں کی ایک ہی request استعمال کی گئی۔ فرق صرف یہ ہے کہ ہر نام اس مدت میں حقیقتاً کتنا ڈیٹا فراہم کر سکتا ہے۔

استفسار کریںگزشتہ ایک سال کی IV rank اور IV percentile، ہر ایک کے پیچھے sample size کے ساتھ
ہر عدد کے پیچھے موجود درست SQL
WITH daily_iv AS
(
    SELECT
        underlying_symbol       AS symbol,
        date,
        avg(implied_volatility) AS iv
    FROM global_markets.options_greeks
    WHERE underlying_symbol IN ('SPCX', 'AAPL', 'AMZN', 'NVDA', 'SPY')
      AND date >= today() - 365
      AND (underlying_symbol != 'SPCX'
           OR date >= (
               SELECT max(toDate(listing_date))
               FROM global_markets.stocks_ipos
               WHERE ticker = 'SPCX'
                 AND toDate(listing_date) <= today()
           ))
      AND iv_converged = 1
      AND volume > 0
      AND underlying_close > 0
      AND days_to_expiry BETWEEN 20 AND 45
      AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
    GROUP BY symbol, date
)
SELECT
    d.symbol                                              AS symbol,
    count()                                               AS iv_observation_count,
    round(100 * any(l.iv_last), 1)                        AS iv_now_pct,
    round(100 * (any(l.iv_last) - min(d.iv)) / nullIf(max(d.iv) - min(d.iv), 0), 1) AS iv_rank_pct,
    round(100 * countIf(d.iv <= l.iv_last) / count(), 1)  AS iv_percentile_pct
FROM daily_iv AS d
INNER JOIN
(
    SELECT
        symbol,
        argMax(iv, date) AS iv_last
    FROM daily_iv
    GROUP BY symbol
) AS l ON l.symbol = d.symbol
GROUP BY d.symbol
ORDER BY d.symbol = 'SPCX' DESC, iv_observation_count ASC
Run this yourself

SPCX اس مدت کے لیے 45 روزانہ observations فراہم کرتا ہے۔ NVDA 250 observations فراہم کرتا ہے، جو اس panel میں سب سے طویل history ہے۔ دونوں ناموں کے نتیجے میں IV rank اور IV percentile آتے ہیں، اور screener پر دونوں یکساں مضبوط دکھائی دیتے ہیں۔ SPCX کی 62.4% reading سے 0 کا rank اور 2.2 کا percentile بنتا ہے۔

دیکھیں کہ یہ دونوں اعداد کس بنیاد پر قائم ہیں۔ Rank صرف دو observations کے درمیان فاصلے سے تقسیم ہوتا ہے: window میں موجود ایک کم ترین اور ایک بلند ترین reading۔ جس نام کے پاس صرف چند ماہ کا data ہو، اس میں ایک نیا extreme اس denominator کو فوراً تبدیل کر دیتا ہے، اور اسے متوازن کرنے کے لیے کوئی پرانی reading موجود نہیں ہوتی۔ Percentile کچھ زیادہ مضبوط ہوتا ہے، کیونکہ یہ دستیاب ہر observation کو شمار کرتا ہے۔ لیکن 60 دنوں کے data سے بنا ہوا 90 percentile، 250 دنوں کے data سے بنے ہوئے 90 percentile سے بہت مختلف معنی رکھتا ہے۔ کسی بھی ticker پر IV rank اور IV percentile کے درمیان فرق جاننا اہم ہے۔ اس ticker پر یہی بنیادی مسئلہ ہے۔

عملی طور پر دونوں اعداد کو اس مختصر record کی وضاحت سمجھیں، نہ کہ اس فیصلے کے طور پر کہ options سستے ہیں یا مہنگے۔ اس فیصلے کے لیے مکمل market cycle کی history درکار ہوتی ہے۔ موازنے کے لیے highest implied volatility stocks screen میں شامل ناموں کے percentiles کے پیچھے کئی سال کی readings موجود ہیں۔

SPCX کی IV term structure کیسی دکھائی دیتی ہے؟

Term structure سے مراد expiry تک باقی مدت کے لحاظ سے implied volatility کا گراف ہے، جو قریب ترین ہفتے سے شروع ہو کر سب سے طویل مدت والے contracts تک جاتا ہے۔ یہ وہ واحد statistic ہے جسے مختصر listing بھی دیانت داری سے دکھا سکتی ہے، کیونکہ ہر دن کی curve مکمل طور پر اسی دن کی chain سے تیار ہوتی ہے اور اسے کسی historical data کی ضرورت نہیں ہوتی۔

استفسار کریںexpiry تک دنوں کے حساب سے SPCX کی implied volatility، تازہ ترین تین ہفتوں کا data
ہر عدد کے پیچھے موجود درست SQL
SELECT
    multiIf(days_to_expiry <= 7,  '0 to 7 days',
            days_to_expiry <= 21, '8 to 21 days',
            days_to_expiry <= 45, '22 to 45 days',
            days_to_expiry <= 90, '46 to 90 days',
                                  '91 or more days')  AS dte_bucket,
    round(100 * avg(implied_volatility), 1)           AS iv_pct,
    count()                                           AS contract_count
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPCX'
  AND date > (
      SELECT max(date)
      FROM global_markets.options_greeks
      WHERE underlying_symbol = 'SPCX'
  ) - 21
  AND date >= (
      SELECT max(toDate(listing_date))
      FROM global_markets.stocks_ipos
      WHERE ticker = 'SPCX'
        AND toDate(listing_date) <= today()
  )
  AND iv_converged = 1
  AND volume > 0
  AND underlying_close > 0
  AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
GROUP BY dte_bucket
ORDER BY min(days_to_expiry)
Run this yourself

ان تین ہفتوں کے دوران، near-the-money contracts میں 0 to 7 days bucket کی average 113.5% رہی، جبکہ 91 or more days bucket کی average 71.3% رہی۔ front سے back کی طرف اوپر جاتی ہوئی curve عام resting shape ہوتی ہے۔ اگر front end، back end سے اوپر ہو تو عموماً اس وقت ایسا ہوتا ہے جب کوئی مقررہ event near contract کی مدت کے اندر آنے والا ہو۔ curve کا موازنہ stock کی حقیقی price movement سے کرنا ایک الگ جائزہ ہے، جس کی وضاحت historical volatility بمقابلہ implied volatility میں کی گئی ہے۔

عمومی سوالات

SPCX options کی trading کب شروع ہوئی؟

وہ پہلا سیشن جس میں expiry تک 20 سے 45 دن باقی رہنے والے near-the-money contracts کی trading ہوئی اور ان کی implied volatility بھی converged ہوئی، June 16, 2026 ہے۔ Contracts کی listing ان کی trading سے کچھ پہلے ہو سکتی ہے، اس لیے اس تاریخ کو exchange listing date کے بجائے قابلِ استعمال IV record کے آغاز کے طور پر سمجھیں۔

SPCX کے لیے معمول کی implied volatility کیا ہے؟

اس کا جواب فی الحال اس صفحے پر موجود کوئی عدد نہیں دے سکتا۔ معمول کی range متعین کرنے کے لیے کئی برس کی readings درکار ہوتی ہیں، جبکہ یہاں کا record 45 روزانہ observations پر مشتمل ہے۔ Monthly panel اب تک سامنے آنے والی range دکھاتا ہے۔ یہ آج تک کا record ہے، حتمی baseline نہیں۔

کیا میرے screener پر SPCX IV rank قابلِ اعتماد ہے؟

حساب کے لحاظ سے یہ درست ہے، مگر عملی اعتبار سے sample محدود ہے۔ اوپر دکھایا گیا rank، 0، مکمل 52 ہفتوں کے بجائے 45 روزانہ observations سے اخذ کیا گیا ہے۔ ایک نئی بلند ترین یا کم ترین reading اسے نمایاں طور پر بدل سکتی ہے۔ Screeners عموماً rank کے ساتھ sample size ظاہر نہیں کرتے۔

اس صفحے پر 30-day implied volatility کیسے calculate کی جاتی ہے؟

ہر دن کی figure ان SPCX contracts کی implied volatility کا average ہے جن میں اس سیشن کے دوران trading ہوئی، جن کا strike closing stock price کے 5% کے اندر تھا، جن کی expiry تک 20 سے 45 دن باقی تھے، اور جن کے IV solver نے convergence حاصل کی۔ ہر panel کے نیچے موجود SQL exact filter دکھاتا ہے۔

Data notes اور ticker verification

SPCX ایک reused symbol ہے۔ موجودہ listing سے پہلے یہی چار حروف ایک مختلف، اب delisted product کے لیے استعمال ہوتے تھے۔ اگر اس کی جانچ نہ کی جائے تو ایسا gap خاموشی سے volatility history کو خراب کر سکتا ہے۔ اس کی تصدیق کے لیے دو receipts درج ذیل ہیں۔

استفسار کریںsymbol SPCX کا listing record
ہر عدد کے پیچھے موجود درست SQL
SELECT
    toString(toDate(listing_date))          AS listing_date,
    issuer_name,
    primary_exchange,
    security_type,
    ipo_status,
    round(toFloat64(final_issue_price), 2)  AS final_issue_price
FROM global_markets.stocks_ipos
WHERE ticker = 'SPCX'
ORDER BY toDate(listing_date)
Run this yourself

اوپر والی row آج اس symbol کے پیچھے موجود issuer اور موجودہ listing کی تاریخ بتاتی ہے۔ اس صفحے پر ہر implied volatility panel صرف اسی تاریخ یا اس کے بعد کے sessions کو شامل کرتا ہے۔ اس لیے پہلے کی reassignment کا data یہاں بیان کیے گئے کسی بھی عدد میں شامل نہیں ہوتا۔ اگر ایک سے زیادہ rows دکھائی دیں تو پہلے والی row پہلے product سے متعلق ہے۔

استفسار کریںsymbol SPCX کے مکمل daily history میں ہر وہ ماہ جس میں اس نے session print کیا
ہر عدد کے پیچھے موجود درست SQL
SELECT
    formatDateTime(toStartOfMonth(date), '%Y-%m') AS month,
    count()                                       AS sessions_traded
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'SPCX'
GROUP BY month
ORDER BY month
Run this yourself

یہ ان sessions کی ماہانہ تعداد ہے جن میں اس symbol میں کسی بھی سطح پر prints ہوئے۔ مہینوں کے دونوں blocks کے درمیان موجود gap خود reassignment کو ظاہر کرتا ہے۔ gap سے پہلے کے مہینے پہلے product سے متعلق ہیں اور اوپر کی ہر calculation سے خارج ہیں۔

Construction: implied volatility per-contract daily greeks record سے حاصل کی جاتی ہے۔ اس میں صرف converged solutions والے اور volume record کرنے والے contracts شامل ہیں۔ Near-the-money سے مراد ایسا strike ہے جو اسی دن کے closing stock price کے 5% کے اندر ہو۔ 30-day line میں expiry تک 20 سے 45 دن باقی رہنے والے contracts استعمال ہوتے ہیں۔ Peer panel میں موجود پانچوں symbols کے لیے IV rank اور IV percentile کا data trailing 365-day request سے لیا جاتا ہے، جس کی وجہ سے observation counts براہِ راست قابلِ موازنہ رہتے ہیں۔


یہاں موجود ہر panel اس کی تیاری میں استعمال ہونے والی SQL کے ساتھ فراہم کیا گیا ہے۔ کسی ایک panel کو کھولیں، ticker تبدیل کریں، اور Strasmore terminal پر خود run کریں۔