Strasmore Research
تعلیمی مواد Matt Connorاز Matt Connor · data as of August 21, 2026 · refreshed weekly

Order Flow سے Implied Volatility کیسے بدلتی ہے؟

ایک strike کو balanced book سے یک طرفہ call buying تک دیکھیں، اور جانیں کہ حقیقی روزانہ vol اور volume figures کے ساتھ order flow implied volatility کو کیسے حرکت دیتا ہے۔

Order flow implied volatility کو ایک ایک quote کے ذریعے حرکت دیتا ہے۔ کسی option کا quote دینے والا market maker اس بات پر رائے قائم نہیں کر رہا ہوتا کہ stock کس سمت جائے گا۔ وہ bid اور offer دونوں طرف price پیش کرتا ہے۔ جب خریداری مسلسل ایک ہی طرف آتی رہے تو وہ volatility کی offer آہستہ آہستہ بڑھاتا ہے، یہاں تک کہ flow کم ہو جائے یا position رکھنے کی لاگت پوری ہو جائے۔ اس پورے عمل کے دوران stock اپنی جگہ پر رہ سکتا ہے، اور اکثر رہتا بھی ہے۔

Market maker دراصل کیا quote کر رہا ہوتا ہے

کسی option کی dollar bid اور dollar offer ہوتی ہے، لیکن دوسری طرف موجود desk volatility میں کام کرتا ہے۔ Implied volatility وہ سالانہ شرحِ حرکت ہے جس کے ساتھ option کی price، strike، expiry تک باقی دنوں، stock price اور interest rate کو مدنظر رکھتے ہوئے مطابقت رکھتی ہے۔ Price کو pricing model میں ڈالیں تو volatility number سامنے آ جاتا ہے۔ Volatility ڈالیں تو price سامنے آ جاتی ہے۔ Implied volatility دراصل price کو مختلف units میں بیان کرنے کا طریقہ ہے۔ اسی لیے professionals کے درمیان options کو volatility میں quote کیا جاتا ہے، dollars میں نہیں۔

اس تصور کو واضح کرنے کے لیے ایک فرضی مثال دیکھیں۔ ایک $220 call، جس کی expiry میں ایک ماہ باقی ہے، صبح $5.20 پر offer ہو رہی ہے۔ دوپہر تک یہی contract $5.60 پر offer ہو رہی ہے، stock اب بھی $220 ہے، اور expiry تک ایک دن کم رہ گیا ہے۔ Strike تبدیل نہیں ہوا، rate تبدیل نہیں ہوا، اور ایک دن گزرنے سے option کی price پر الٹا دباؤ پڑتا ہے۔ اضافی 40 cents volatility input میں شامل ہیں، اور کہیں نہیں۔

ایک ہی strike پر order flow implied volatility کو کیسے حرکت دیتا ہے

ذیل کا panel stock price کے 5% کے اندر آنے والے AAPL کے ہر option کو شامل کرتا ہے، بشرطیکہ expiry تک 20 سے 45 دن باقی ہوں۔ ہر session کو تین طریقوں سے ناپا گیا ہے: اس دن کے contract volume میں calls کا حصہ، ان near-the-money contracts کی average implied volatility، اور window کے پہلے دن کی سطح کے مقابلے میں stock کی closing level۔

استفسار کریںقریبِ قیمتِ بازار AAPL کے حجم میں روزانہ کال حصص بمقابلہ ان معاہدوں کی vol
ہر عدد کے پیچھے موجود درست SQL
WITH
    (
        SELECT toFloat64(close)
        FROM global_markets.stocks_daily_aggs
        WHERE ticker = 'AAPL'
          AND date >= '2026-05-01'
        ORDER BY date
        LIMIT 1
    ) AS start_close
SELECT
    toString(date)                                                                             AS date,
    round(100 * sumIf(volume, startsWith(lower(toString(option_type)), 'c')) / sum(volume), 1) AS call_share_pct,
    round(100 * avg(implied_volatility), 1)                                                    AS atm_iv_pct,
    round(100 * (toFloat64(any(underlying_close)) / start_close - 1), 1)                       AS stock_pct_vs_start
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
  AND date BETWEEN '2026-05-01' AND '2026-06-30'
  AND iv_converged = 1
  AND volume > 0
  AND days_to_expiry BETWEEN 20 AND 45
  AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
GROUP BY date
ORDER BY date
Run this yourself

مئی اور جون 2026 کے 41 sessions میں call share نے window کا آغاز near-the-money volume کے 71% سے کیا اور اختتام 80.7% پر ہوا۔ انہی contracts کی volatility 22.5% سے بڑھ کر 27.8% ہو گئی، جبکہ اس عرصے کے اختتام پر stock اپنی ابتدائی سطح سے 3.2% پر تھا۔

دونوں lines ہر session میں ایک دوسرے کی پیروی نہیں کرتیں، اور یہی اس mechanism کی درست تصویر ہے۔ ایک دن کی یک طرفہ خریداری quote کو ایک tick تک دھکیل سکتی ہے۔ کئی دن کا سلسلہ level کو منتقل کرتا ہے، کیونکہ market maker کو ہر صبح اسی position کا مزید حصہ ایسے price پر رکھنے کے لیے کہا جا رہا ہوتا ہے جس نے demand کو ابھی کم نہیں کیا۔ اس پورے سلسلے میں stock کا کہیں جانا ضروری نہیں۔

ایک strike اپنے پڑوسی strikes سے زیادہ IV پر کیوں print ہوتی ہے

ایک session کو منجمد کریں اور دنوں کے بجائے مختلف strikes کا جائزہ لیں۔ ذیل کا panel date اور expiry کو مستقل رکھتا ہے، اور اس session کی سب سے زیادہ مصروف expiry میں stock price سے نیچے والے strike سے اوپر والے strike تک حرکت کرتا ہے۔

استفسار کریںاسٹرائیک کے لحاظ سے offered volatility، ایک AAPL expiry، ایک سیشن
ہر عدد کے پیچھے موجود درست SQL
WITH
    (
        SELECT max(date)
        FROM global_markets.options_greeks
        WHERE underlying_symbol = 'AAPL'
          AND date <= '2026-06-30'
    ) AS session_date,
    (
        SELECT expiration_date
        FROM global_markets.options_greeks
        WHERE underlying_symbol = 'AAPL'
          AND date = session_date
          AND iv_converged = 1
          AND volume > 0
          AND days_to_expiry BETWEEN 20 AND 45
        GROUP BY expiration_date
        ORDER BY sum(volume) DESC
        LIMIT 1
    ) AS busy_expiry
SELECT
    concat('$', toString(toUInt32(round(toFloat64(strike_price))))) AS strike,
    round(100 * avg(implied_volatility), 1)                         AS offered_iv_pct,
    sum(volume)                                                     AS contract_volume
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
  AND date = session_date
  AND expiration_date = busy_expiry
  AND iv_converged = 1
  AND volume > 0
  AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) <= 0.06
GROUP BY strike_price
ORDER BY strike_price
Run this yourself

اس panel کا ہر contract اسی stock سے متعلق ہے، اسی دن quote ہوا ہے، اور اسی date کو expire ہوتا ہے۔ row بہ row صرف strike تبدیل ہوتا ہے، اور اس کے ساتھ offered volatility بھی بدلتی ہے: $275 strike پر 26.2% کے مقابلے میں $305 پر 23.3%، جبکہ مجموعی طور پر 7 strikes شامل ہیں۔ ایک strike سے اگلے strike تک یہ فرق volatility skew ہے، اور buying اور selling کا توازن اسے تشکیل دینے والے عوامل میں شامل ہے۔ Demand پوری chain میں یکساں نہیں آتی۔ وہ اسی strike پر آتی ہے جسے کوئی خریدنا چاہتا ہے، اور اسی strike کا quote حرکت کرتا ہے۔

اسی session کو option type کے لحاظ سے تقسیم کرنے سے تصویر مزید واضح ہوتی ہے، کیونکہ stock price سے یکساں فاصلے پر موجود calls اور puts کو اسی وقت ایک ہی desk quote کر رہا ہوتا ہے۔

استفسار کریںاسٹاک قیمت سے مساوی فاصلے پر call اور put volatility
ہر عدد کے پیچھے موجود درست SQL
WITH
    (
        SELECT max(date)
        FROM global_markets.options_greeks
        WHERE underlying_symbol = 'AAPL'
          AND date <= '2026-06-30'
    ) AS session_date
SELECT
    multiIf(bucket = 0, 'at spot',
            bucket < 0, concat(toString(abs(bucket)), '% below'),
            concat(toString(bucket), '% above'))  AS strike_vs_spot,
    round(100 * avgIf(iv, is_call), 1)            AS call_iv_pct,
    round(100 * avgIf(iv, NOT is_call), 1)        AS put_iv_pct
FROM
(
    SELECT
        implied_volatility                                                                     AS iv,
        startsWith(lower(toString(option_type)), 'c')                                          AS is_call,
        round(((toFloat64(strike_price) / toFloat64(underlying_close)) - 1) * 100 / 2.5) * 2.5 AS bucket
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'AAPL'
      AND date = session_date
      AND iv_converged = 1
      AND volume > 0
      AND days_to_expiry BETWEEN 20 AND 45
      AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) <= 0.10
)
GROUP BY bucket
HAVING countIf(is_call) > 0 AND countIf(NOT is_call) > 0
ORDER BY bucket
Run this yourself

7.5% below پر puts کی volatility 30% تھی، جبکہ calls کی 27.610% above پر یہی دونوں measurements بالترتیب 33.3% اور 25.7% print ہوئیں۔ Stock وہی تھا، minute وہی تھا، model وہی تھا۔ فرق ان strikes میں تھا جن کی demand مسلسل آ رہی تھی۔

Market maker دوسری طرف quote دیتا رہتا ہے

Offer کو زیادہ کرنا trade سے انکار نہیں ہے۔ جو desk مسلسل demand کے مقابلے میں calls فروخت کرتا رہتا ہے، وہ بالآخر ان calls میں short ہو جاتا ہے۔ اس کا standard دفاع ان کے مقابل stock خریدنا ہے۔ یہی delta hedging ہے: stock کی ایسی position جو option کے directional exposure کو offset کرے، اور stock کی حرکت کے ساتھ adjust ہوتی رہے۔ Hedge مفت نہیں ہوتا۔ Stock کے ہر سفر پر rebalancing کی لاگت آتی ہے، اور جس risk کو stock offset نہیں کر سکتا، یعنی position کی اپنی volatility کے لیے sensitivity، ہر فروخت کیے گئے contract کے ساتھ بڑھتی جاتی ہے۔

زیادہ offer اسی risk کی ایک مزید unit لینے کی price ہے۔ Bid بھی اس کے ساتھ اوپر آتی ہے، کیونکہ desk ان calls کو بہتر level پر واپس خریدنے پر آمادہ ہوگا۔ دونوں sides کے درمیان spread market makers کے منافع کمانے کا طریقہ ہے، نہ کہ سمت کے بارے میں کوئی bet۔

Electronic quote کیا دیکھ سکتا ہے اور کیا نہیں

Trading floor پر order ایک شخص کی شکل میں آتا تھا۔ Broker crowd میں آتا تھا، اور وہاں موجود market makers order کا size اور اس کے پیچھے موجود firm دیکھ سکتے تھے۔ ان کی دی ہوئی price میں یہ context شامل ہوتا تھا۔ Screens نے یہ context ختم کر دیا۔ جدید market maker بعد میں tape سے flow کی ساخت پڑھتا ہے: strike اور expiry کے لحاظ سے volume، open interest میں overnight change، یعنی ابھی outstanding contracts کی تعداد، resting offer کتنی تیزی سے lift ہوتی ہے، اور volatility mark up ہونے کے بعد buying دوبارہ آتی ہے یا نہیں۔ زیادہ تر وقت institutional order اور retail order میں فرق کرنے کا کوئی طریقہ نہیں ہوتا۔ Quote trader کی شناخت کے مطابق نہیں، بلکہ trading pattern کے مطابق adjust ہوتا ہے۔

استفسار کریںقریبِ قیمتِ بازار حجم میں call حصص اور carried vol، چھ نام، ایک سیشن
ہر عدد کے پیچھے موجود درست SQL
WITH
    (
        SELECT max(date)
        FROM global_markets.options_greeks
        WHERE underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'AMZN', 'KO', 'SPY')
          AND date <= '2026-06-30'
    ) AS session_date
SELECT
    underlying_symbol                                                                          AS symbol,
    round(100 * sumIf(volume, startsWith(lower(toString(option_type)), 'c')) / sum(volume), 1) AS call_share_pct,
    round(100 * avg(implied_volatility), 1)                                                    AS atm_iv_pct
FROM global_markets.options_greeks
WHERE underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'AMZN', 'KO', 'SPY')
  AND date = session_date
  AND iv_converged = 1
  AND volume > 0
  AND days_to_expiry BETWEEN 20 AND 45
  AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
GROUP BY underlying_symbol
ORDER BY call_share_pct DESC
Run this yourself

اس session میں AMZN گروپ میں سب سے اوپر تھا۔ اس کے near-the-money volume کا 91.9% calls میں تھا، جبکہ near-the-money vol 38.7% تھی۔ Panel میں دونوں columns کو نیچے تک پڑھیں تو وہ row بہ row ایک دوسرے سے مطابقت نہیں رکھتے۔ ایک دن کا flow اس surface کے لیے صرف ایک input ہے، جس میں ہر name کی اپنی trading history اور desk کی پہلے سے موجود position بھی شامل ہوتی ہے۔

اس کا مطلب کیا نہیں ہے

Quote کوئی forecast نہیں ہوتا۔ زیادہ offer کا مطلب یہ ہے کہ desk اگلے فروخت کیے جانے والے contract کے لیے زیادہ compensation چاہتا ہے۔ اس سے یہ معلوم نہیں ہوتا کہ stock اگلا رخ کس طرف اختیار کرے گا۔ Implied volatility ایک price ہے، جو لوگوں کی ادائیگی سے طے ہوتی ہے۔ implied اور historical volatility کے درمیان فرق سے یہ دیکھا جا سکتا ہے کہ price اور actual outcome کتنی بار ایک دوسرے سے مختلف رہتے ہیں۔ 40% vol پر quote کیا گیا strike، 40% move کی پیش گوئی نہیں کرتا۔ کسی ایسے خریدار نے اس contract کی bid بڑھائی ہوتی ہے جو اسے حاصل کرنا چاہتا تھا۔

یہ panels کیسے measure کیے جاتے ہیں

ہر panel صرف ان contracts کو شامل کرتا ہے جن کے لیے model کا volatility solution converge ہوا ہو اور جن میں اس دن واقعی trade ہوئی ہو۔ اس کے بعد صرف near-the-money strikes رکھے جاتے ہیں جن کی expiry میں 20 سے 45 دن باقی ہوں۔ یہ volatility level پڑھنے کے لیے standard window ہے، کیونکہ اس میں بہت کم یا بہت زیادہ مدت والے contracts کی distortions شامل نہیں ہوتیں۔ Bucket کے اندر averages کو contracts کے درمیان unweighted رکھا گیا ہے۔ Call share traded contracts کو count کرتا ہے، customer کی direction کو نہیں، کیونکہ tape کسی trade کو buy یا sell کے طور پر label نہیں کرتا۔

FAQ

کیا options خریدنے سے implied volatility بڑھتی ہے؟

کسی strike پر مسلسل یک طرفہ buying کے ساتھ عموماً اسی strike کی offered volatility زیادہ ہوتی ہے۔ دوسری طرف موجود desk وہ contracts فروخت کر رہا ہوتا ہے جنہیں بعد میں hedge کرنا پڑتا ہے، اور اگلے contract کی price offer میں شامل ہوتی ہے۔ ایک چھوٹا single order عموماً liquid name کی volatility کو کسی نمایاں حد تک نہیں بدلتا۔

کیا market makers directional view رکھتے ہیں؟

Two-sided market quote کرنا ایک ایسا کاروبار ہے جو bid اور offer کے درمیان spread پر قائم ہوتا ہے، جبکہ stock exposure کو hold کرنے کے بجائے hedge کیا جاتا ہے۔ جو market maker آخرکار long یا short position میں آ جاتا ہے، وہ عموماً دوسرے لوگوں کے orders fill کرنے کے نتیجے میں وہاں پہنچا ہوتا ہے۔

ایک ہی stock کے دو strikes کی implied volatilities مختلف کیوں ہوتی ہیں؟

ہر strike اپنا الگ contract ہے، جس کی اپنی supply اور demand ہوتی ہے۔ Skew اس pattern کو کہتے ہیں جس کے باعث downside اور upside strikes ایک ہی expiry پر مختلف volatilities پر quote ہوتے ہیں۔

کیا rising implied volatility کا مطلب ہے کہ stock حرکت کرے گا؟

نہیں۔ Implied volatility option کی price کو percentage terms میں دوبارہ بیان کرنے کا طریقہ ہے، اور price وہ رقم ہے جو لوگ آج ادا کر رہے ہیں۔ Realized moves مسلسل کبھی option market کی وصول کردہ price سے کم اور کبھی زیادہ رہتی ہیں۔

کیا market maker بتا سکتا ہے کہ کون خرید رہا ہے؟

Electronic market میں عموماً نہیں۔ Tape میں contracts، strikes، expiries اور time stamps دکھائی دیتے ہیں، مگر customer کا نام شامل نہیں ہوتا۔ Floor پر market maker crowd میں موجود broker کو دیکھ سکتا تھا۔ Screens کی طرف منتقلی کے ساتھ یہ context ختم ہو گیا۔


اوپر موجود ہر panel کے ساتھ اسے تیار کرنے والی SQL بھی فراہم کی جاتی ہے۔ اسی measurement کو کسی دوسرے name یا کسی دوسرے ہفتے پر لاگو کیا جا سکتا ہے۔ Strasmore terminal پر اسے plain English میں پوچھیں۔

#implied volatility#market makers#order flow#options#volatility skew