অর্ডার ফ্লো কীভাবে ইমপ্লাইড ভোলাটিলিটি পরিবর্তন করে
অর্ডার ফ্লো কীভাবে ইমপ্লাইড ভোলাটিলিটিকে প্রভাবিত করে তা জানুন। একটি ভারসাম্যপূর্ণ বুক থেকে একতরফা কল বাইংয়ের উদাহরণ এবং প্রতিদিনের ভলিউম ডেটা ব্যবহার করে বিষয়টি ব্যাখ্যা করা হয়েছে।
অর্ডার ফ্লো প্রতিটি কোট পরিবর্তনের মাধ্যমে ইমপ্লাইড ভোলাটিলিটি (implied volatility) পরিবর্তন করে। একজন মার্কেট মেকার যখন কোনো অপশনের কোট দেন, তখন তিনি শেয়ারের ভবিষ্যৎ গতিপথ নিয়ে কোনো পূর্বাভাস দেন না; তিনি উভয় দিকেই একটি দাম নির্ধারণ করেন। যখন একই দিকে ক্রমাগত ক্রয়ের চাপ আসতে থাকে, তখন তিনি সেই ভোলাটিলিটি বাড়িয়ে দেন যা তিনি অফার করতে ইচ্ছুক, যতক্ষণ না ফ্লো কমে আসে বা পজিশন ধরে রাখার খরচ উঠে আসে। পুরো প্রক্রিয়ার সময় শেয়ারের দাম স্থির থাকতে পারে এবং প্রায়শই তা-ই হয়।
একজন মার্কেট মেকার আসলে কী কোট করেন
একটি অপশনের একটি ডলার বিড এবং একটি ডলার অফার থাকে, কিন্তু এর বিপরীতে থাকা ট্রেডিং ডেস্ক ভোলাটিলিটির ভিত্তিতে কাজ করে। ইমপ্লাইড ভোলাটিলিটি হলো সেই বার্ষিক শতাংশ পরিবর্তন, যা স্ট্রাইক প্রাইস, মেয়াদপূর্তির বাকি দিন, শেয়ারের দাম এবং সুদের হারের ভিত্তিতে একটি অপশনের দামের সাথে সামঞ্জস্যপূর্ণ। একটি প্রাইসিং মডেলে দাম ইনপুট দিলে ভোলাটিলিটির মান বেরিয়ে আসে। আবার ভোলাটিলিটি ইনপুট দিলে দাম বেরিয়ে আসে। ইমপ্লাইড ভোলাটিলিটি হলো ভিন্ন ইউনিটে প্রকাশ করা একটি দাম, আর এই কারণেই পেশাদারদের মধ্যে অপশনগুলো ডলারের পরিবর্তে ভোলাটিলিটিতে কোট করা হয়।
ধারণাটি স্পষ্ট করার জন্য একটি কাল্পনিক উদাহরণ নেওয়া যাক। সকালে একটি $220 কল অপশন, যার মেয়াদ শেষ হতে এক মাস বাকি, $5.20 দামে অফার করা হচ্ছে। বিকেলে একই কন্ট্রাক্ট $5.60 দামে অফার করা হচ্ছে, অথচ শেয়ারের দাম $220-ই আছে এবং মেয়াদপূর্তির সময় একদিন কমে গেছে। স্ট্রাইক পরিবর্তিত হয়নি, সুদের হারও একই আছে, এবং একদিন সময় অতিবাহিত হওয়া অপশনের দামকে উল্টো দিকে ঠেলে দেয়। সেই অতিরিক্ত 40 সেন্ট কেবল ভোলাটিলিটি ইনপুটেই বিদ্যমান, অন্য কোথাও নয়।
অর্ডার ফ্লো কীভাবে একটি নির্দিষ্ট স্ট্রাইকে ইমপ্লাইড ভোলাটিলিটি পরিবর্তন করে
নিচের প্যানেলটি শেয়ারের দামের 5% সীমার মধ্যে থাকা এবং 20 থেকে 45 দিন মেয়াদ অবশিষ্ট আছে এমন প্রতিটি AAPL অপশন গ্রহণ করে এবং প্রতিটি সেশনকে তিনটি উপায়ে পরিমাপ করে: সেই দিনের মোট কন্ট্রাক্ট ভলিউমের মধ্যে কলের অংশ, সেই নিয়ার-দ্য-মানি (near-the-money) কন্ট্রাক্টগুলোর গড় ইমপ্লাইড ভোলাটিলিটি এবং উইন্ডোর প্রথম দিনের তুলনায় শেয়ারটি কোথায় ক্লোজ হয়েছে।
প্রতিটি সংখ্যার পেছনের সঠিক 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 date2026 সালের মে এবং জুন মাসের 41 সেশন জুড়ে, কল শেয়ার উইন্ডোর শুরুতে নিয়ার-দ্য-মানি ভলিউমের 71% ছিল এবং শেষে তা 80.7%-এ পৌঁছায়। একই কন্ট্রাক্টগুলোর ভোলাটিলিটি 22.5% থেকে 27.8%-এ পরিবর্তিত হয়েছে, যে সময়ে শেয়ারটি তার শুরুর দাম থেকে 3.2% অবস্থানে শেষ হয়েছে।
দুটি লাইন সেশন অনুযায়ী একে অপরকে অনুসরণ করে না, এবং এটিই মেকানিজমের প্রকৃত রূপ। এক দিনের একতরফা ক্রয় একটি কোটকে এক টিক (tick) পরিবর্তন করে। বেশ কয়েক দিনের ধারাবাহিক ক্রয় লেভেলটিকে সরিয়ে দেয়, কারণ মার্কেট মেকারকে প্রতিদিন সকালে একই পজিশন আরও বেশি পরিমাণে ধরে রাখতে বলা হয় এমন একটি দামে, যা এখনও চাহিদা কমাতে পারেনি। এই প্রক্রিয়ার কোনো অংশেই শেয়ারের দাম কোথাও যাওয়ার প্রয়োজন নেই।
কেন একটি স্ট্রাইক তার প্রতিবেশী স্ট্রাইকগুলোর চেয়ে বেশি IV প্রদর্শন করে
একটি একক সেশনকে স্থির করে দিনের পরিবর্তে স্ট্রাইকগুলোর দিকে লক্ষ্য করুন। নিচের প্যানেলটি তারিখ এবং মেয়াদপূর্তিকে স্থির রাখে এবং সেই সেশনের সবচেয়ে ব্যস্ত মেয়াদপূর্তিকে শেয়ারের দামের নিচ থেকে উপরের দিকে বিশ্লেষণ করে।
প্রতিটি সংখ্যার পেছনের সঠিক 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সেই প্যানেলের প্রতিটি কন্ট্রাক্ট একই শেয়ারের, একই দিনে এবং একই তারিখে মেয়াদোত্তীর্ণ হচ্ছে। সারি থেকে সারিতে শুধুমাত্র স্ট্রাইক পরিবর্তিত হচ্ছে এবং অফার করা ভোলাটিলিটিও তার সাথে পরিবর্তিত হচ্ছে: $275 স্ট্রাইকে 26.2% এবং $305 স্ট্রাইকে 23.3%, মোট 7 স্ট্রাইক জুড়ে। এক স্ট্রাইক থেকে অন্য স্ট্রাইকের সেই পার্থক্যই হলো ভোলাটিলিটি স্কিউ (volatility skew), এবং ক্রয়-বিক্রয়ের ভারসাম্যই এটি নির্ধারণ করে। চাহিদা পুরো চেইন জুড়ে সমানভাবে আসে না। এটি সেই স্ট্রাইকে আসে যা কেউ চায়, এবং সেই স্ট্রাইকের কোটই পরিবর্তিত হয়।
একই সেশনকে অপশনের ধরন অনুযায়ী ভাগ করলে চিত্রটি আরও স্পষ্ট হয়, কারণ শেয়ারের দাম থেকে সমান দূরত্বে থাকা কল এবং পুটগুলো একই ডেস্ক দ্বারা একই মুহূর্তে কোট করা হয়।
প্রতিটি সংখ্যার পেছনের সঠিক 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-এ পুটগুলো 30% ভোলাটিলিটি বহন করছিল, যেখানে কলের ক্ষেত্রে তা ছিল 27.6%। 10% above-এ একই দুটি পরিমাপ 33.3% এবং 25.7% প্রদর্শন করেছে। একই শেয়ার, একই মিনিট, একই মডেল। পার্থক্যগুলো সেই স্ট্রাইকগুলোতে বিদ্যমান যা মানুষ বারবার চাইছে।
মার্কেট মেকার কেন অন্য দিকটি কোট করতে থাকে
অফার বাড়ানো মানেই ট্রেড করতে অস্বীকার করা নয়। যে ডেস্ক ক্রমাগত চাহিদার বিপরীতে কল বিক্রি করে, তারা শেষ পর্যন্ত সেই কলগুলোর শর্ট পজিশনে চলে যায় এবং এর সাধারণ প্রতিরক্ষা হলো তাদের বিপরীতে শেয়ার কেনা। এটিই হলো ডেল্টা হেজিং (delta hedging): অপশনের দিকনির্দেশক এক্সপোজার অফসেট করার জন্য শেয়ারের পজিশন নির্ধারণ করা, যা শেয়ারের দাম পরিবর্তনের সাথে সাথে সমন্বয় করা হয়। এই হেজ বিনামূল্যে হয় না। শেয়ারের দাম প্রতিবার পরিবর্তনের সাথে সাথে রিব্যালেন্সিংয়ে খরচ হয় এবং ঝুঁকির যে অংশ শেয়ার অফসেট করতে পারে না—অর্থাৎ ভোলাটিলিটির প্রতি পজিশনের সংবেদনশীলতা—তা প্রতিটি বিক্রিত কন্ট্রাক্টের সাথে বাড়তে থাকে।
উচ্চতর অফার হলো একই ঝুঁকির আরও একটি ইউনিট নেওয়ার মূল্য। বিডও তার সাথে সাথে উপরের দিকে ওঠে, কারণ ডেস্ক সেই কলগুলো আরও ভালো লেভেলে কিনে নিতে আগ্রহী, এবং দুই দিকের মধ্যকার স্প্রেডই হলো মার্কেট মেকাররা কীভাবে অর্থ উপার্জন করে, কোনো নির্দিষ্ট দিকে বাজি ধরা নয়।
একটি ইলেকট্রনিক কোট কী দেখতে পায় এবং কী পায় না
ট্রেডিং ফ্লোরে, একটি অর্ডার একজন ব্যক্তির মাধ্যমে আসত। একজন ব্রোকার ভিড়ের মধ্যে আসতেন এবং সেখানে থাকা মেকাররা এর আকার এবং এর পেছনের ফার্মটিকে দেখতে পেতেন। সেই প্রেক্ষাপটটি তাদের দেওয়া দামের অংশ ছিল। স্ক্রিনগুলো তা সরিয়ে দিয়েছে। আধুনিক মেকাররা টেপ থেকে ফ্লো-এর ধরন পড়ে নেন: স্ট্রাইক এবং মেয়াদপূর্তির ভিত্তিতে ভলিউম, ওপেন ইন্টারেস্টের (এখনও বকেয়া কন্ট্রাক্টের সংখ্যা) রাতারাতি পরিবর্তন, একটি রেস্টিং অফার কত দ্রুত তুলে নেওয়া হয় এবং ভোলাটিলিটি বাড়ানোর পর ক্রয় ফিরে আসে কি না। বেশিরভাগ সময় প্রাতিষ্ঠানিক অর্ডার এবং খুচরা অর্ডারের মধ্যে পার্থক্য করার কোনো উপায় থাকে না। কোটটি ট্রেডিংয়ের প্যাটার্নের সাথে সামঞ্জস্যপূর্ণ হয়, ট্রেডারের পরিচয়ের সাথে নয়।
প্রতিটি সংখ্যার পেছনের সঠিক 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 গ্রুপটির শীর্ষে ছিল, যার নিয়ার-দ্য-মানি ভলিউমের 91.9% ছিল কলে এবং নিয়ার-দ্য-মানি ভোলাটিলিটি ছিল 38.7%। প্যানেলের দুটি কলাম নিচে পড়লে দেখা যায় যে সেগুলো সারি অনুযায়ী মেলে না। এক দিনের ফ্লো এমন একটি সারফেসের একটি ইনপুট, যা প্রতিটি নামের নিজস্ব ট্রেডিং ইতিহাস এবং ডেস্কের ইতিমধ্যে থাকা পজিশনও বহন করে।
এর অর্থ কী নয়
একটি কোট কোনো পূর্বাভাস নয়। একটি উচ্চতর অফার মানে হলো ডেস্ক পরবর্তী বিক্রিত কন্ট্রাক্টের জন্য আরও ক্ষতিপূরণ চায়, এটি শেয়ারের ভবিষ্যৎ গতিপথ সম্পর্কে কিছু বলে না। ইমপ্লাইড ভোলাটিলিটি হলো একটি দাম, যা মানুষ যা পরিশোধ করছে তার দ্বারা নির্ধারিত হয়, এবং ইমপ্লাইড এবং হিস্টোরিক্যাল ভোলাটিলিটির মধ্যকার ব্যবধান হলো সেই জায়গা যেখানে একজন পাঠক দেখতে পারেন যে দাম এবং ফলাফল কত ঘন ঘন অমিল হয়। 40% ভোলাটিলিটিতে কোট করা একটি স্ট্রাইক 40% পরিবর্তনের পূর্বাভাস দেয়নি। এটি এমন কেউ বিড করেছে যে সেই কন্ট্রাক্টটি চেয়েছিল।
এই প্যানেলগুলো কীভাবে পরিমাপ করা হয়
প্রতিটি প্যানেল সেই কন্ট্রাক্টগুলোকে ফিল্টার করে যেখানে মডেলের ভোলাটিলিটি সমাধান মিলেছে এবং যেখানে কন্ট্রাক্টটি সেই দিন প্রকৃতপক্ষে ট্রেড হয়েছে। এরপর শুধুমাত্র 20 থেকে 45 দিন মেয়াদ অবশিষ্ট থাকা নিয়ার-দ্য-মানি স্ট্রাইকগুলো রাখা হয়, যা খুব স্বল্প বা দীর্ঘমেয়াদী কন্ট্রাক্টের বিকৃতি ছাড়াই ভোলাটিলিটি লেভেল পড়ার আদর্শ উইন্ডো। বাকেটের কন্ট্রাক্টগুলোর মধ্যে গড় মান আনওয়েটেড (unweighted)। কল শেয়ার ট্রেড করা কন্ট্রাক্ট গণনা করে, গ্রাহকের দিক নয়, কারণ টেপ কোনো ট্রেডকে বাই বা সেল হিসেবে চিহ্নিত করে না।
FAQ
অপশন কেনা কি ইমপ্লাইড ভোলাটিলিটি বাড়ায়?
একটি স্ট্রাইকে দীর্ঘস্থায়ী একতরফা ক্রয় সেই স্ট্রাইকে উচ্চতর অফার করা ভোলাটিলিটির সাথে মিলে যায়। অন্য দিকে থাকা ডেস্ক এমন কন্ট্রাক্ট বিক্রি করছে যা তাদের পরে হেজ করতে হবে, এবং অফার হলো সেই জায়গা যেখানে তারা পরবর্তীটির দাম নির্ধারণ করে। একটি ছোট অর্ডার খুব কমই কোনো লিকুইড নামের ভোলাটিলিটিকে দৃশ্যমানভাবে পরিবর্তন করে।
মার্কেট মেকাররা কি দিকনির্দেশক পূর্বাভাস নেন?
একটি টু-সাইডেড মার্কেট কোট করা হলো বিড এবং অফারের মধ্যকার স্প্রেডের ওপর ভিত্তি করে গড়ে ওঠা ব্যবসা, যেখানে শেয়ারের এক্সপোজার ধরে রাখার পরিবর্তে হেজ করা হয়। একজন মেকার যিনি লং বা শর্ট পজিশনে শেষ করেন, তিনি সাধারণত অন্যদের অর্ডার পূরণ করার কারণেই সেখানে থাকেন।
একই শেয়ারের দুটি স্ট্রাইকের ইমপ্লাইড ভোলাটিলিটি কেন আলাদা হয়?
প্রতিটি স্ট্রাইক তার নিজস্ব সরবরাহ এবং চাহিদা সহ একটি স্বতন্ত্র কন্ট্রাক্ট। স্কিউ (skew) হলো সেই প্যাটার্নের নাম যা একই মেয়াদপূর্তিতে ডাউনসাইড এবং আপসাইড স্ট্রাইকগুলোকে ভিন্ন ভোলাটিলিটিতে কোট করে।
ইমপ্লাইড ভোলাটিলিটি বাড়ার মানে কি শেয়ারের দাম পরিবর্তিত হবে?
না। ইমপ্লাইড ভোলাটিলিটি হলো শতাংশের হিসেবে প্রকাশ করা একটি অপশনের দাম, এবং দাম হলো মানুষ আজ যা পরিশোধ করছে। রিয়েল-টাইম মুভমেন্ট সবসময়ই অপশন মার্কেট যা চার্জ করেছে তার নিচে বা উপরে থাকে।
মার্কেট মেকার কি বলতে পারেন কে কিনছে?
ইলেকট্রনিকভাবে, সাধারণত না। টেপ কন্ট্রাক্ট, স্ট্রাইক, মেয়াদপূর্তির তারিখ এবং টাইম স্ট্যাম্প দেখায়, যার সাথে কোনো গ্রাহকের নাম যুক্ত থাকে না। ফ্লোরে একজন মেকার ভিড়ের মধ্যে ব্রোকারকে দেখতে পেতেন, এবং স্ক্রিনে স্থানান্তরের সাথে সেই প্রেক্ষাপটটি হারিয়ে গেছে।
উপরের প্রতিটি প্যানেল সেই SQL সহ আসে যা এটি তৈরি করেছে, তাই একই পরিমাপ অন্য যেকোনো নাম বা অন্য যেকোনো সপ্তাহের জন্য প্রয়োগ করা যেতে পারে। Strasmore টার্মিনালে সাধারণ ইংরেজিতে এটি জিজ্ঞাসা করুন।