ऑर्डर फ्लो से Implied Volatility कैसे बदलती है
ऑर्डर फ्लो किस प्रकार Implied Volatility को प्रभावित करता है। एक संतुलित बुक से एकतरफा कॉल बाइंग तक की प्रक्रिया को वास्तविक दैनिक वॉल्यूम और वोलेटिलिटी आंकड़ों के साथ समझें।
ऑर्डर फ्लो एक बार में एक कोट के जरिए implied volatility को बदलता है। एक market maker जो option कोट कर रहा है, वह इस पर कोई राय नहीं रखता कि स्टॉक किस दिशा में जाएगा: वे दोनों तरफ एक कीमत पोस्ट करते हैं, और जब एक ही तरफ से लगातार खरीदारी आती है, तो वे अपनी volatility को तब तक बढ़ाते हैं जब तक कि फ्लो धीमा न हो जाए या पोजीशन को बनाए रखने की लागत कवर न हो जाए। पूरी प्रक्रिया के दौरान स्टॉक स्थिर रह सकता है, और अक्सर ऐसा होता भी है।
Market maker वास्तव में क्या कोट कर रहा है
एक option की एक dollar bid और एक dollar offer होती है, लेकिन दूसरी तरफ मौजूद डेस्क volatility में काम करता है। Implied volatility वह वार्षिक प्रतिशत चाल है जिसके अनुरूप option की कीमत होती है, जो strike, expiry के लिए बचे दिनों, स्टॉक की कीमत और ब्याज दर पर आधारित होती है। यदि आप pricing model में कीमत डालते हैं, तो volatility का नंबर निकल आता है। यदि आप volatility डालते हैं, तो कीमत निकल आती है। Implied volatility एक अलग इकाई में बताई गई कीमत है, यही कारण है कि पेशेवरों के बीच options को डॉलर के बजाय volatility में कोट किया जाता है।
इस विचार को समझने के लिए एक काल्पनिक उदाहरण लेते हैं। एक $220 call, जिसकी अवधि एक महीने की है, सुबह $5.20 पर ऑफर की जाती है। दोपहर तक वही contract $5.60 पर ऑफर किया जाता है, स्टॉक अभी भी $220 पर है, और समय में एक दिन कम हो गया है। Strike नहीं बदली, दर नहीं बदली, और एक दिन बीतने से option की कीमत दूसरी दिशा में जाती है। वे अतिरिक्त 40 सेंट केवल volatility इनपुट में ही मौजूद हैं, और कहीं नहीं।
ऑर्डर फ्लो एक ही strike पर implied volatility को कैसे बदलता है
नीचे दिया गया पैनल AAPL के उन सभी options को लेता है जो स्टॉक की कीमत के 5% के दायरे में हैं और जिनकी expiry में 20 से 45 दिन बचे हैं, और प्रत्येक सत्र को तीन तरीकों से मापता है: उस दिन के contract volume का हिस्सा जो calls में ट्रेड हुआ, उन near-the-money contracts की औसत implied volatility, और स्टॉक ने विंडो के पहले दिन के स्तर के मुकाबले कहाँ क्लोजिंग दी।
हर आंकड़े के पीछे का पूरा 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मई और जून 2026 के 41 सत्रों में, call share ने विंडो की शुरुआत 71% near-the-money वॉल्यूम के साथ की और इसे 80.7% पर समाप्त किया। उन्हीं contracts पर volatility 22.5% से 27.8% तक चली गई, एक ऐसी अवधि के दौरान जिसमें स्टॉक वहीं समाप्त हुआ जहाँ से वह शुरू हुआ था, यानी 3.2%।
ये दो लाइनें सत्र-दर-सत्र एक-दूसरे का अनुसरण नहीं करती हैं, और यही इस तंत्र का वास्तविक स्वरूप है। एक तरफा खरीदारी का एक दिन कोट को एक टिक से आगे बढ़ा देता है। लगातार कई दिनों की खरीदारी स्तर को बदल देती है, क्योंकि maker से हर सुबह एक ऐसी कीमत पर उसी पोजीशन को अधिक रखने के लिए कहा जा रहा है जिसने अभी तक मांग को धीमा नहीं किया है। उस क्रम में स्टॉक का कहीं भी जाना आवश्यक नहीं है।
एक strike अपने पड़ोसियों की तुलना में अधिक IV क्यों प्रिंट करती है
एक सत्र को फ्रीज करें और दिनों के बजाय strikes के आर-पार देखें। नीचे दिया गया पैनल तारीख और expiry को स्थिर रखता है, और उस सत्र की सबसे व्यस्त 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उस पैनल का हर contract एक ही स्टॉक पर, एक ही दिन, एक ही तारीख को expire हो रहा है। पंक्ति-दर-पंक्ति केवल strike बदल रही है, और इसके साथ ही offered volatility भी बदल रही है: $275 strike पर 26.2%, जबकि $305 पर 23.3%, कुल 7 strikes के पार। एक strike से दूसरी strike तक का वह अंतर volatility skew है, और खरीदारी और बिकवाली का संतुलन उन चीजों में से एक है जो इसे आकार देती है। मांग पूरी चेन पर समान रूप से नहीं आती है। यह उस strike पर आती है जिसे कोई चाहता है, और उस strike पर कोट ही वह है जो हिलता है।
एक ही सत्र को option प्रकार के आधार पर विभाजित करने से तस्वीर स्पष्ट हो जाती है, क्योंकि स्टॉक की कीमत से समान दूरी पर calls और puts को एक ही डेस्क द्वारा एक ही क्षण में कोट किया जाता है।
हर आंकड़े के पीछे का पूरा 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 bucket7.5% below पर puts 30% ले जा रहे थे जबकि calls पर 27.6% था। 10% above पर उन्हीं दो मापों ने 33.3% और 25.7% प्रिंट किया। वही स्टॉक, वही मिनट, वही मॉडल। अंतर उन strikes में है जिन्हें लोग बार-बार मांग रहे हैं।
Maker दूसरी तरफ कोट करना जारी रखता है
ऑफर को ऊंचा करने का मतलब व्यापार करने से इनकार करना नहीं है। एक डेस्क जो लगातार मांग के बीच calls बेचता रहता है, अंततः उन calls में short हो जाता है, और इसका मानक बचाव उनके मुकाबले स्टॉक खरीदना है। यह delta hedging है: option के दिशात्मक जोखिम (directional exposure) को ऑफसेट करने के लिए एक स्टॉक पोजीशन का आकार, जिसे स्टॉक की चाल के अनुसार समायोजित किया जाता है। हेज मुफ्त नहीं है। हर बार जब स्टॉक चलता है तो रीबैलेंसिंग में पैसा खर्च होता है, और जोखिम का वह हिस्सा जिसे स्टॉक ऑफसेट नहीं कर सकता, यानी volatility के प्रति पोजीशन की संवेदनशीलता, बेचे गए हर contract के साथ बढ़ती जाती है।
उच्च ऑफर उसी जोखिम की एक और इकाई लेने की कीमत है। Bid भी इसके साथ ऊपर जाती है, क्योंकि डेस्क खुशी-खुशी उन calls को बेहतर स्तर पर वापस खरीद लेगा, और दोनों पक्षों के बीच का अंतर market makers पैसा कैसे कमाते हैं है, न कि दिशा पर कोई दांव।
एक इलेक्ट्रॉनिक कोट क्या देख सकता है और क्या नहीं
ट्रेडिंग फ्लोर पर, एक ऑर्डर एक व्यक्ति के रूप में आता था। एक ब्रोकर भीड़ में आता था, और वहां खड़े makers आकार और उसके पीछे की फर्म को देख सकते थे। वह संदर्भ उस कीमत का हिस्सा था जो वे देते थे। स्क्रीन ने इसे हटा दिया। एक आधुनिक maker बाद में टेप से फ्लो के आकार को पढ़ता है: strike और expiry के अनुसार वॉल्यूम, open interest में रातोंरात बदलाव (अभी भी बकाया contracts की संख्या), एक resting offer कितनी जल्दी उठाई जाती है, और क्या volatility के मार्कअप होने के बाद खरीदारी वापस आती है। ज्यादातर समय संस्थागत ऑर्डर को खुदरा ऑर्डर से अलग करने का कोई तरीका नहीं होता है। कोट ट्रेडिंग के पैटर्न के अनुसार समायोजित होता है, ट्रेडर की पहचान के अनुसार कभी नहीं।
हर आंकड़े के पीछे का पूरा 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उस सत्र में, AMZN समूह के शीर्ष पर था, जिसमें calls में 91.9% near-the-money वॉल्यूम था, और near-the-money vol 38.7% था। पैनल के नीचे दो कॉलम पढ़ें और वे पंक्ति-दर-पंक्ति मेल नहीं खाते। फ्लो का एक दिन एक ऐसी सतह में एक इनपुट है जो प्रत्येक नाम का अपना ट्रेडिंग इतिहास और डेस्क के पास पहले से मौजूद पोजीशन को भी वहन करता है।
इसका क्या अर्थ नहीं है
एक कोट पूर्वानुमान नहीं है। एक उच्च ऑफर का मतलब है कि डेस्क अगले बेचे जाने वाले contract के लिए अधिक मुआवजा चाहता है, और यह इस बारे में कुछ नहीं कहता कि स्टॉक आगे कहां जा रहा है। Implied volatility एक कीमत है, जो लोग भुगतान कर रहे हैं उसके द्वारा निर्धारित होती है, और implied और historical volatility के बीच का अंतर वह जगह है जहां एक पाठक देख सकता है कि कीमत और परिणाम कितनी बार असहमत होते हैं। 40% vol पर कोट की गई strike ने 40% चाल की भविष्यवाणी नहीं की है। इसे किसी ऐसे व्यक्ति द्वारा ऊपर बोली लगाकर खरीदा गया है जो वह contract चाहता था।
इन पैनलों को कैसे मापा जाता है
हर पैनल उन contracts को फिल्टर करता है जहां मॉडल का volatility समाधान कन्वर्ज हुआ और जहां contract ने वास्तव में उस दिन ट्रेड किया, फिर केवल 20 से 45 दिनों की expiry वाले near-the-money strikes को रखता है, जो बहुत छोटे या बहुत लंबे समय के contracts के विकृतियों के बिना volatility स्तर को पढ़ने के लिए मानक विंडो है। औसत बकेट में contracts के बीच अनवेटेड (unweighted) हैं। Call share ट्रेड किए गए contracts की गिनती करता है, ग्राहक की दिशा की नहीं, क्योंकि टेप किसी ट्रेड को खरीद या बिक्री के रूप में लेबल नहीं करता है।
FAQ
क्या options खरीदने से implied volatility ऊपर जाती है?
एक strike पर निरंतर एकतरफा खरीदारी उस strike पर उच्च offered volatility के साथ मेल खाती है। दूसरी तरफ का डेस्क ऐसे contracts बेच रहा है जिन्हें उसे फिर हेज करना पड़ता है, और ऑफर वह जगह है जहां वह अगले contract की कीमत तय करता है। एक छोटा ऑर्डर शायद ही कभी किसी लिक्विड नाम की volatility को किसी दृश्य तरीके से बदलता है।
क्या market makers दिशात्मक राय लेते हैं?
दो-तरफा बाजार को कोट करना bid और offer के बीच के अंतर पर आधारित व्यवसाय है, जिसमें स्टॉक एक्सपोजर को होल्ड करने के बजाय हेज किया जाता है। एक maker जो अंत में long या short होता है, वह आमतौर पर अन्य लोगों के ऑर्डर्स को पूरा करने के कारण वहां होता है।
एक ही स्टॉक पर दो strikes की implied volatility अलग-अलग क्यों होती है?
प्रत्येक strike अपना स्वयं का contract है जिसकी अपनी मांग और आपूर्ति है। Skew उस पैटर्न का नाम है जो downside और upside strikes को एक ही expiry पर अलग-अलग volatilities पर कोटेड छोड़ देता है।
क्या बढ़ती implied volatility का मतलब है कि स्टॉक हिलेगा?
नहीं। Implied volatility एक option की कीमत है जिसे प्रतिशत के रूप में बताया गया है, और कीमत वह है जो लोग आज भुगतान कर रहे हैं। Realized चालें हर समय उस कीमत से नीचे या ऊपर आती हैं जो option बाजार ने उनके लिए चार्ज की थी।
क्या एक market maker बता सकता है कि कौन खरीद रहा है?
इलेक्ट्रॉनिक रूप से, आमतौर पर नहीं। टेप contracts, strikes, expiries और टाइम स्टैम्प दिखाता है, जिसमें कोई ग्राहक नाम नहीं जुड़ा होता है। फ्लोर पर एक maker भीड़ में ब्रोकर को देख सकता था, और वह संदर्भ स्क्रीन पर जाने के साथ ही खत्म हो गया।
ऊपर दिया गया हर पैनल उस SQL के साथ आता है जिसने इसे तैयार किया है, इसलिए उसी माप को किसी अन्य नाम या किसी अन्य सप्ताह पर लागू किया जा सकता है। इसे Strasmore टर्मिनल पर सादे अंग्रेजी में पूछें।