OPRA অপশন কোট ফিড কত বড়?
OPRA অপশন কোট ফিড কত বড় তা জানুন। আমরা আমাদের ওয়্যারহাউসে একদিনের পূর্ণাঙ্গ NBBO আপডেট গণনা করে সম্পূর্ণ স্টক কোট টেপের সাথে এর তুলনা করেছি।
অপশন কোট ফিড হলো মার্কিন যুক্তরাষ্ট্রের বাজারের তথ্যের বৃহত্তম প্রবাহ: প্রতিটি তালিকাভুক্ত অপশন কন্ট্রাক্টের নিজস্ব সেরা বিড (bid) এবং সেরা আস্ক (ask) থাকে। OPRA — যা মার্কিন তালিকাভুক্ত অপশনগুলোর জন্য কনসোলিডেটেড টেপ হিসেবে কাজ করে — প্রতিটি কন্ট্রাক্টের প্রতিটি আপডেট প্রকাশ করে। 2026-07-13 তারিখে, একটি সাধারণ সেশনে, আমাদের ওয়্যারহাউস 8.23 বিলিয়ন অপশন কোট আপডেট রেকর্ড করেছে — যা ওই দিনের সম্পূর্ণ স্টক কোট টেপের তুলনায় 16.8 গুণ বেশি। এই পৃষ্ঠাটি সরাসরি তথ্যের এই বিশাল প্রবাহ পরিমাপ করে এবং প্রতিটি সংখ্যার পেছনে থাকা সঠিক কুয়েরি প্রদান করে।
কেন অপশন কোট ফিড এত বড় হয়?
একটি স্টকের জন্য একটি মাত্র ন্যাশনাল বেস্ট বিড অ্যান্ড অফার বা bid-ask spread থাকে যা বর্তমান অবস্থা বজায় রাখে। একটি অপশন চেইন এই সংখ্যাটিকে বহুগুণ বাড়িয়ে দেয়: প্রতিটি তালিকাভুক্ত কন্ট্রাক্ট — অর্থাৎ মেয়াদকাল, স্ট্রাইক প্রাইস এবং কল-অর-পুট এর প্রতিটি সমন্বয় — নিজস্ব NBBO কোট করে। 2026-07-13 এ, শুধুমাত্র SPY এর ক্ষেত্রে ২০২৬ সালের মেয়াদের কন্ট্রাক্টগুলো বিবেচনা করলে দেখা যায় যে এটি 9156 সংখ্যক স্বতন্ত্র কন্ট্রাক্ট কোট করছিল।
এই বহুগুণ হওয়ার প্রক্রিয়াটি শুধুমাত্র কন্ট্রাক্টের সংখ্যার মধ্যেই সীমাবদ্ধ নয়। একটি অপশনের মূল্য তার অন্তর্নিহিত স্টকের সাথে পরিবর্তিত হয়। যখন শেয়ারের দাম পরিবর্তিত হয়, তখন মার্কেট মেকাররা পুরো চেইন জুড়ে কোটগুলো রিফ্রেশ করেন — প্রতিটি স্ট্রাইক এবং প্রতিটি মেয়াদের জন্য, এমনকি সেই কন্ট্রাক্টগুলো নিয়ে কেউ ট্রেড করুক বা না করুক। নিচে এই গাণিতিক হিসাবটি দেখানো হলো: প্রতি সেশনে কোট আপডেট বিলিয়নে পৌঁছায়, এবং প্রতিটি সম্পাদিত অপশন ট্রেডের জন্য 776 কোট আপডেট হয়।
অপশন টেপের একদিনের গণনা
বাস্তবে এর পরিমাণ কত? নিচের প্যানেলে আমাদের ওয়্যারহাউসে সংরক্ষিত 2026-07-13 এর প্রতিটি অপশন কোট আপডেট গণনা করা হয়েছে — এটি অন্তত পাঁচ ক্যালেন্ডার দিন আগের সবচেয়ে সাম্প্রতিক সমাপ্ত সেশন, যা স্কারসিটি সেকশনে ব্যাখ্যা করা হয়েছে — এবং এর সাথে একই দিনের পূর্ণ স্টক কোট টেপের তুলনা করা হয়েছে। এই একই তুলনামূলক বিশ্লেষণ July 7 market recap সোমবারের টেপে প্রদর্শন করেছিল। উভয় গণনাই ইউনিভার্সাল টাইম (UTC) অনুযায়ী পূর্ণ ক্যালেন্ডার দিন জুড়ে বিস্তৃত, যা সমগ্র US অপশন সেশনকে অন্তর্ভুক্ত করে।
প্রতিটি সংখ্যার পেছনের সঠিক SQL
WITH (
SELECT max(toDate(toTimeZone(window_start, 'America/New_York')))
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime(today() - 10)
AND window_start < toDateTime(today() - 4)
) AS session_day,
(
SELECT (count(), uniqExact(ticker))
FROM global_markets.cache_stocks_quotes
WHERE sip_timestamp >= toDateTime(session_day)
AND sip_timestamp < toDateTime(session_day + 1)
) AS stock_tape,
(
SELECT (count(), uniqExact(ticker))
FROM global_markets.options_trades
WHERE sip_timestamp >= toDateTime(session_day)
AND sip_timestamp < toDateTime(session_day + 1)
) AS option_trades_t,
(
SELECT toUInt32(max(sip_timestamp)) - toUInt32(min(sip_timestamp))
FROM global_markets.cache_options_quotes
WHERE ticker >= 'O:SPY26' AND ticker < 'O:SPY27'
AND sip_timestamp >= toDateTime(session_day)
AND sip_timestamp < toDateTime(session_day + 1)
) AS spy_span_seconds
SELECT
toString(session_day) AS session_date,
round(count() / 1e9, 2) AS option_quote_updates_bn,
round(stock_tape.1 / 1e6, 0) AS stock_quote_updates_m,
stock_tape.2 AS stock_symbols_quoted,
round(count() / stock_tape.1, 1) AS option_to_stock_ratio,
round(option_trades_t.1 / 1e6, 1) AS option_trades_m,
round(option_trades_t.2 / 1e3, 0) AS option_contracts_traded_k,
round(count() / option_trades_t.1, 0) AS quote_updates_per_trade,
round(count() / spy_span_seconds / 1e3, 0) AS avg_updates_per_second_k
FROM global_markets.cache_options_quotes
WHERE sip_timestamp >= toDateTime(session_day)
AND sip_timestamp < toDateTime(session_day + 1)সম্পূর্ণ অপশন টেপে মোট 8.23 বিলিয়ন NBBO আপডেট ছিল। ওই দিন মাত্র 338 হাজার স্বতন্ত্র কন্ট্রাক্ট প্রকৃতপক্ষে TRADED হয়েছে — কোট স্ট্রিমটি লেনদেন হওয়া কন্ট্রাক্টের তুলনায় অনেক বেশি কন্ট্রাক্টের মূল্য পুনর্নির্ধারণ করে। একই দিনের স্টক টেপ — প্রিমার্কெட் এবং after-hours সহ প্রতিটি তালিকাভুক্ত স্টক এবং ETF-এর প্রতিটি কনসোলিডেটেড কোট আপডেট — 12958টি সিম্বলের মধ্যে 491 মিলিয়ন আপডেট রেকর্ড করেছে। এই অনুপাতটিই মূল বিষয়: অপশন কোট স্ট্রিম স্টক কোট স্ট্রিমের তুলনায় 16.8 গুণ বড় ছিল।
একই স্ক্যান থেকে প্রাপ্ত আরও দুটি তথ্য এই ফিডের বৈশিষ্ট্য প্রকাশ করে। সেশনের কোটিং সময়কাল জুড়ে (SPY-এর চেইনের ভিত্তিতে পরিমাপ করা, যা টেপে সবচেয়ে গভীর) গড়ে প্রতি সেকেন্ডে 339 হাজার আপডেট এসেছে। এবং অপশন মার্কেট ওই দিন 10.6 মিলিয়ন প্রকৃত ট্রেড করেছে — যার প্রতিটির জন্য ছিল 776টি কোট আপডেট। ট্রেডিং নয়, কোটিংই ডেটা পাইপ পূর্ণ করে।
একটি রুট স্লাইস: একদিনে SPY-এর অপশন চেইন
পুরো টেপ বা ডেটা প্রবাহ বোঝা কঠিন এবং এটি স্ক্যান করাও ব্যয়বহুল — তাই একটি অংশ বা স্লাইস বেছে নিন। নিচের প্যানেলে ২০২৬ সালে মেয়াদোত্তীর্ণ হবে এমন SPY অপশন কন্ট্রাক্টগুলোর প্রতিটি কোট আপডেট গণনা করা হয়েছে। এটি একই সেশন এবং একই UTC-ভিত্তিক দিনের ডেটা: একটি আন্ডারলাইং অ্যাসেটের চেইন, যা একটি নির্দিষ্ট টিকার রেঞ্জ দিয়ে ডেটা প্রবাহ থেকে আলাদা করা হয়েছে।
প্রতিটি সংখ্যার পেছনের সঠিক SQL
WITH (
SELECT max(toDate(toTimeZone(window_start, 'America/New_York')))
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime(today() - 10)
AND window_start < toDateTime(today() - 4)
) AS session_day
SELECT
toString(session_day) AS session_date,
round(count() / 1e6, 1) AS spy_quote_updates_m,
uniqExact(ticker) AS spy_contracts_quoted,
round(count() / uniqExact(ticker) / 1e3, 1) AS avg_updates_per_contract_k,
uniqExactIf(ticker, substring(ticker, 6, 6) = formatDateTime(session_day, '%y%m%d')) AS same_day_expiry_contracts,
round(100.0 * countIf(substring(ticker, 6, 6) = formatDateTime(session_day, '%y%m%d')) / count(), 1) AS same_day_expiry_pct_of_updates,
quantileExactWeightedIf(0.5)(toInt32(round(toFloat64(ask_price - bid_price) * 100)), 1, bid_price > 0 AND ask_price >= bid_price AND substring(ticker, 6, 6) = formatDateTime(session_day, '%y%m%d')) AS same_day_median_width_cents,
quantileExactWeightedIf(0.5)(toInt32(round(toFloat64(ask_price - bid_price) * 100)), 1, bid_price > 0 AND ask_price >= bid_price) AS all_spy_median_width_cents,
round(countIf(NOT (bid_price > 0 AND ask_price >= bid_price)) / 1e3, 0) AS dropped_invalid_quotes_k,
formatDateTime(toTimeZone(min(sip_timestamp), 'America/New_York'), '%H:%i') AS spy_first_quote_et,
formatDateTime(toTimeZone(max(sip_timestamp), 'America/New_York'), '%H:%i') AS spy_last_quote_et,
toHour(toTimeZone(min(sip_timestamp), 'America/New_York')) * 60 + toMinute(toTimeZone(min(sip_timestamp), 'America/New_York')) AS spy_first_quote_et_minute,
toHour(toTimeZone(max(sip_timestamp), 'America/New_York')) * 60 + toMinute(toTimeZone(max(sip_timestamp), 'America/New_York')) AS spy_last_quote_et_minute
FROM global_markets.cache_options_quotes
WHERE ticker >= 'O:SPY26' AND ticker < 'O:SPY27'
AND sip_timestamp >= toDateTime(session_day)
AND sip_timestamp < toDateTime(session_day + 1)একটি আন্ডারলাইং অ্যাসেট মাত্র একদিনে 337.1 মিলিয়ন অপশন কোট আপডেট তৈরি করেছে: 9156 কন্ট্রাক্ট কোট করা হয়েছে, যেখানে প্রতি কন্ট্রাক্টে গড়ে 36.8 হাজার আপডেট পাওয়া গেছে। তুলনার জন্য বলা যায়, উপরের প্যানেলে থাকা সম্পূর্ণ স্টক টেপ — যেখানে সমস্ত তালিকাভুক্ত শেয়ার এবং ETF অন্তর্ভুক্ত — ওই সেশনে 491 মিলিয়ন আপডেট রেকর্ড করেছে।
একই দিনে মেয়াদোত্তীর্ণ হওয়া কন্ট্রাক্টগুলো আরও সুনির্দিষ্ট তথ্য প্রদান করে। 0DTE অপশন — যে কন্ট্রাক্টগুলো তাদের মেয়াদের দিনেই ট্রেড হয় — অপশন ট্রেডিং-এর ক্ষেত্রে আধিপত্য বিস্তার করে। নিচের বিশ্লেষিত টেবিলে ওই দিনেই মেয়াদোত্তীর্ণ হওয়া SPY-এর সবচেয়ে ব্যস্ত পাঁচটি কন্ট্রাক্ট দেখানো হয়েছে। তবে কোট প্রবাহের ক্ষেত্রে এগুলো খুবই সামান্য: 334টি একই দিনের কন্ট্রাক্ট SPY-এর মোট কোট আপডেটের 4.5% শতাংশ দখল করে আছে। মার্কেট মেকাররা পুরো চেইনটির মূল্য নির্ধারণ করে রাখেন — ডিসেম্বর মাসের স্ট্রাইকগুলো ট্রেড হোক বা না হোক, পুরো সেশন জুড়ে আপডেট হতে থাকে।
এখানে ডেটার বিস্তৃতি বা উইডথ (width) আরেকটি গুরুত্বপূর্ণ পরিমাপ। একই দিনে মেয়াদোত্তীর্ণ হওয়া SPY কন্ট্রাক্টগুলোর মধ্যে, প্রতিটি বৈধ NBBO আপডেটের ভিত্তিতে মিডিয়ান কোটেড উইডথ (ask minus bid) ছিল 3¢; অন্যদিকে ২০২৬ সালের মেয়াদের সম্পূর্ণ চেইনের জন্য একই মিডিয়ান ছিল 4¢। (উইডথ মিডিয়ানের বাইরে 197 হাজার ওয়ান-সাইডেড বা ক্রসড আপডেট রাখা হয়েছে এবং এগুলো প্যানেলে গণনা করা হয়েছে।)
একটি অপশন টিকার কীভাবে পড়তে হয় (OCC symbology)
এই প্যানেলগুলোর প্রতিটি কন্ট্রাক্ট একটি OCC অপশন সিম্বল দ্বারা চিহ্নিত করা হয় — এটি Options Clearing Corporation দ্বারা পরিচালিত একটি স্ট্যান্ডার্ড ফরম্যাট। আমাদের ওয়্যারহাউস এর আগে O: প্রিফিক্স হিসেবে যোগ করে। একটি উদাহরণ হিসেবে O:SPY261218C00700000 দেখুন:
- Root —
SPY: অপশন রুট, যা সর্বোচ্চ ছয়টি ক্যারেক্টারের হতে পারে এবং সাধারণত সংশ্লিষ্ট আন্ডারলাইয়িংয়ের টিকার হয়ে থাকে। - Expiration —
261218: YYMMDD ফরম্যাটে মেয়াদ উত্তীর্ণের তারিখ — ১৮ ডিসেম্বর, ২০২৬। - Type — কলের জন্য
C, পুটের জন্যP। - Strike —
00700000: স্ট্রাইক প্রাইসকে ১,০০০ দিয়ে গুণ করে আটটি ডিজিটে শূন্য বসিয়ে লেখা হয় — $৭০০.০০।
এই নির্দিষ্ট ফরম্যাটের কারণেই একটি সাধারণ টিকার রেঞ্জ ব্যবহার করে একটি রুট চেইন আলাদা করা সম্ভব হয়: ২০২৬ সালে মেয়াদ উত্তীর্ণ প্রতিটি SPY কন্ট্রাক্ট O:SPY26 এবং O:SPY27 এর মধ্যে বিন্যস্ত থাকে, যা উপরের প্যানেলের সঠিক ফিল্টার। নিচে সিম্বলটি বিশ্লেষণ করে আজকের সেশনের পাঁচটি সবচেয়ে ব্যস্ত SPY কন্ট্রাক্ট দেওয়া হলো:
প্রতিটি সংখ্যার পেছনের সঠিক SQL
WITH (
SELECT max(toDate(toTimeZone(window_start, 'America/New_York')))
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime(today() - 10)
AND window_start < toDateTime(today() - 4)
) AS session_day
SELECT ticker AS occ_ticker,
any(underlying_symbol) AS root,
concat('20', substring(ticker, 6, 2), '-', substring(ticker, 8, 2), '-', substring(ticker, 10, 2)) AS expiry_parsed,
if(any(option_type) = 'C', 'call', 'put') AS call_or_put,
any(toFloat64(strike_price)) AS strike_usd,
round(sum(size) / 1e3, 1) AS contracts_traded_k,
if(substring(ticker, 6, 6) = formatDateTime(session_day, '%y%m%d'), 1, 0) AS expires_same_day
FROM global_markets.options_trades
WHERE sip_timestamp >= toDateTime(session_day)
AND sip_timestamp < toDateTime(session_day + 1)
AND ticker >= 'O:SPY26' AND ticker < 'O:SPY27'
GROUP BY ticker
ORDER BY contracts_traded_k DESC, ticker
LIMIT 5ভলিউম টেবিলের উপরের অংশটি শুধুমাত্র একই দিনের লেনদেন নির্দেশ করে: পাঁচটি কন্ট্রাক্টই 2026-07-13 তারিখে মেয়াদ উত্তীর্ণ হয়েছে, যা এই সেশনের তারিখ। এর মধ্যে সবচেয়ে ব্যস্ত কন্ট্রাক্টটি হলো — O:SPY260713P00749000, একটি $749 স্ট্রাইক সম্পন্ন put কন্ট্রাক্ট — যার লেনদেন হয়েছে 732.2 হাজার কন্ট্রাক্ট। এর আগের কোট প্যানেলের সাথে এটি তুলনা করলে দেখা যায়: ট্রেডিং মূলত চেইনের শুরুর দিকে কেন্দ্রীভূত থাকে, কিন্তু কোটেশন পুরো চেইনে বিস্তৃত থাকে।
কেন অপশন কোট ডেটা বা উদ্ধৃতি তথ্য সীমিত
এই ফিড সংরক্ষণ করার অর্থ হলো উপরে পরিমাপ করা দিনের মতো প্রতিটি সেশন অনির্দিষ্টকালের জন্য জমা রাখা। এটিই হলো এর অর্থনৈতিক বাস্তবতা। বেশিরভাগ মার্কেট-ডেটা পণ্য, খুচরা বা পেশাদার উভয় ক্ষেত্রেই, স্টকের দাম এবং কখনও কখনও অপশন ট্রেড বা লেনদেনের তথ্য থাকে; কিন্তু যেকোনো মূল্যে পূর্ণ অপশন কোট বা উদ্ধৃতি ইতিহাস পাওয়া বিরল। আমাদের নিজস্ব ডেটাবেজে ২০০৩ সাল পর্যন্ত ইকুইটি কোট ইতিহাস এবং ২০১৪ সাল পর্যন্ত অপশন ট্রেড ইতিহাস রয়েছে, যেখানে অপশন কোট টেবিলটি ২০২২ সাল থেকে শুরু হয়েছে — এটি আমাদের সংরক্ষিত সবচেয়ে সাম্প্রতিক টিক ইতিহাস এবং আমাদের পরিচালিত সবচেয়ে বড় টেবিল।
একটি বিষয় স্পষ্টভাবে জানানো প্রয়োজন: অপশন কোট হলো আমাদের কাছে থাকা সবচেয়ে ধীরগতির ডেটাসেট। নতুন সেশনগুলো সাধারণত ক্যালেন্ডারের এক বা দুই দিন পরে আসে — কখনও কখনও তার বেশি — যেখানে ইকুইটি কোট সাধারণত একদিনের মধ্যেই সম্পন্ন হয়। এই পৃষ্ঠার প্রতিটি প্যানেল অন্তত পাঁচ ক্যালেন্ডার দিন আগের সর্বশেষ সম্পন্ন হওয়া সেশনের ওপর ভিত্তি করে তৈরি (বর্তমান রানে 2026-07-13), এবং সাপ্তাহিক রিফ্রেশ প্রতিটি কুয়েরি একই নিয়মে পুনরায় চালায়, যা প্রতিটি সংখ্যাকে একটি আংশিক লোড হওয়া প্রান্তের পরিবর্তে একটি সম্পূর্ণভাবে গ্রহণ করা দিনের ভিত্তিতে পরিমাপ করে রাখে।
FAQ
প্রতিদিন OPRA অপশন ফিডের আকার কত বড়?
আমাদের গুদামে পরিমাপ অনুযায়ী: 2026-07-13 দিনে 8.23 বিলিয়ন অপশন কোট আপডেট হয়েছে — যা পুরো সেশনের জুড়ে প্রতি সেকেন্ডে গড়ে 339 হাজার আপডেট। মূল OPRA ফিডে কোট ছাড়াও ট্রেড এবং অ্যাডমিনিস্ট্রেটিভ মেসেজ থাকে, যার ফলে এর অফিসিয়াল মেসেজ সংখ্যা আরও বেশি হয়।
অপশন কোট ফিড কি স্টক কোট ফিডের চেয়ে বড়?
হ্যাঁ — শতাংশের হিসেবে নয়, বরং বহুগুণ বড়। উপরে পরিমাপ করা সেশনে, অপশন কোট আপডেটের সংখ্যা স্টক কোট আপডেটের তুলনায় 16.8 গুণ বেশি ছিল: 8.23 বিলিয়ন বনাম 491 মিলিয়ন। প্রতিটি স্টকের জন্য একটি NBBO আপডেট থাকে; কিন্তু একটি অপশন চেইনের জন্য শত শত বা হাজার হাজার আপডেট থাকে।
অপশন মার্কেট ডেটা এত দামী কেন?
স্কেল বা পরিধি হলো দৃশ্যমান কারণ: প্রতি সেশনে বিলিয়ন বিলিয়ন আপডেট থাকা একটি ফিড গ্রহণ, সংরক্ষণ এবং কুয়েরি করার জন্য প্রকৃত অবকাঠামোর প্রয়োজন হয়, এবং এই খরচ প্রতি ট্রেডিং দিনেই করতে হয়। ইঞ্জিনিয়ারিং খরচের পাশাপাশি এক্সচেঞ্জ লাইসেন্সিং ফিও যুক্ত হয়। উপরের প্যানেলগুলো দেখায় যে একটি পূর্ণাঙ্গ অপশন কোট ডেটাসেটে ঠিক কী কী তথ্য থাকে।
একটি সাধারণ দিনে কতটি অপশন কন্ট্রাক্ট কোট হয়?
ট্রেডের তুলনায় অনেক বেশি। 2026-07-13 তারিখে, 338 হাজারটি স্বতন্ত্র কন্ট্রাক্টে অন্তত একটি ট্রেড হয়েছে, যেখানে শুধুমাত্র SPY-এর ২০২৬-মেয়াদোত্তীর্ণ চেইনে 9156টি কন্ট্রাক্ট কোট হচ্ছিল — এবং সম্পূর্ণ কোটেড ইউনিভার্স প্রতিটি রুটকে (root) কভার করে, ঠিক যেভাবে SPY-এর চেইন তার স্ট্রাইকগুলোকে কভার করে। (একদিনের কোট স্ট্রিম থেকে প্রতিটি স্বতন্ত্র কন্ট্রাক্ট গণনা করা এতটাই বড় একটি কাজ যে আমরা এটি সাপ্তাহিক-আপডেট করা পেজ থেকেও বাদ রাখি — এখানে একটি সংখ্যা আমরা ইচ্ছাকৃতভাবে প্রকাশ করি না।)
অপশন কি আফটার আওয়ারে কোট হয়?
তালিকাভুক্ত US ইকুইটি অপশনগুলো এক্সচেঞ্জের সময়সূচী মেনে চলে। উপরে পরিমাপ করা সেশনে, SPY-এর প্রথম অপশন কোট এসেছিল 09:30 ET সময়ে এবং শেষটি এসেছিল 16:15 ET সময়ে — কোনো ওভারনাইট সেশন নেই। তুলনামূলকভাবে, স্টক টেপ প্রিমার্কেট এবং আফটার-আওয়ারস জুড়ে কোট হয়।
উপরের প্রতিটি প্যানেল সেই সঠিক SQL সহ প্রদান করা হয়েছে যা এটি তৈরি করেছে — যেকোনোটি প্রসারিত করুন, একটি ভিন্ন রুট বা দিন পরিবর্তন করুন, এবং Strasmore টার্মিনালে আপনি প্রকৃতপক্ষে যে ফিডটি ট্রেড করেন তার একটি অংশ নির্ধারণ করুন।