অপশন ট্রেডিংয়ের খরচ কত হয়
অপশন কমিশনের পরিমাণ শূন্য হতে পারে কিন্তু bid-ask spread বিদ্যমান। SPY, QQQ, IWM, GLD এবং TSLA অপশন ট্রেড করার গড় খরচ basis points হিসেবে জানুন।
বেশিরভাগ ব্রোকারেজ হাউজে তালিকাভুক্ত অপশন কেনা-বেচায় কোনো কমিশন লাগে না। তবে প্রতিটি মার্কেটঅ্যাবল অপশন অর্ডারের ক্ষেত্রে bid-ask spread বা বিড-আস্ক স্প্রেড প্রদান করতে হয়। এটি হলো একজন ক্রেতা যে সর্বোচ্চ দাম দিতে রাজি এবং একজন বিক্রেতা যে সর্বনিম্ন দাম গ্রহণ করতে রাজি—এই দুইয়ের মধ্যকার পার্থক্য। অপশনগুলোর লেনদেনের মূল্য সাধারণত সংশ্লিষ্ট স্টকের তুলনায় অনেক কম হয়, তাই একই পরিমাণ সেন্টের ব্যবধান অপশন ট্রেডের ক্ষেত্রে অনেক বড় অংশ হিসেবে গণ্য হয়। 2026-07-02 সময়ে, নিয়মিত লেনদেনের সময় SPY অপশনগুলোর (প্রতিটি 2026-expiry কন্ট্রাক্ট) মিডিয়ান স্প্রেড ছিল 80.97 basis points, যেখানে SPY স্টকের স্প্রেড ছিল 0.27 bps — যা প্রায় 299.9× ব্যবধান নির্দেশ করে। নিচের প্রতিটি তথ্য কনসোলিডেটেড অপশন কোট এবং ট্রেড টেপ থেকে সংগ্রহ করা হয়েছে এবং প্রতিটি সংখ্যার সঠিক SQL ডেটা সংযুক্ত রয়েছে।
কেন অপশন স্প্রেড স্টকের স্প্রেড থেকে ভিন্ন দেখায়
ধরা যাক একটি স্টকের দর $745.00 bid / $745.02 ask। এই দুই সেন্টের স্প্রেডটি শেয়ার মূল্যের তুলনায় প্রায় 0.27 bps। একই স্টকের একটি at-the-money কল অপশনের দর হতে পারে $7.20 bid / $7.30 ask — অর্থাৎ দশ সেন্টের স্প্রেড, যা $7.25 মিডপয়েন্টের তুলনায় প্রায় 138 bps। অপশনটির স্প্রেড সেন্টের হিসেবে বেশি, এবং প্রকৃত মূল্যের অনুপাতে শত শত গুণ বেশি প্রশস্ত। অপশনের কম ডলার মূল্যের কারণে এটি ঘটে: দশ সেন্ট পরম হিসেবে একটি ক্ষুদ্র পরিমাণ, কিন্তু $7.25 মূল্যের একটি কন্ট্রাক্টের জন্য এটি একটি বড় শতাংশ।
বিভিন্ন ইন্সট্রুমেন্টের মধ্যে খরচ তুলনা করার জন্য পেশাদার একক হলো basis point (bp) — যা এক শতাংশের একশ ভাগের এক ভাগ। একটি স্ট্যান্ডার্ড অপশন কন্ট্রাক্ট অন্তর্নিহিত স্টকের ১০০টি শেয়ার কভার করে, তাই একটি ট্রেডের ডলারজনিত প্রভাব অন্তর্নিহিত শেয়ারের সাথে পরিবর্তিত হয়, কিন্তু স্প্রেড পরিমাপ করা হয় অপশনের নিজস্ব উদ্ধৃত মূল্যের ভিত্তিতে। এই পৃষ্ঠায় এই এককটিই ব্যবহার করা হয়েছে।
SPY options বনাম SPY stock: একটি তুলনামূলক বিশ্লেষণ
SPY হলো মার্কিন যুক্তরাষ্ট্রের সবচেয়ে তরল (liquid) অপশন পণ্য, এবং সেখানেও খরচের ব্যবধান অত্যন্ত বেশি। নিচের প্যানেলটি একই সেশনে SPY options এবং SPY stock-এর পাশাপাশি তুলনা করা হয়েছে: কোটেশন ট্রাফিক, সম্পাদিত ট্রেড এবং প্রতিটিটির মিডিয়ান কোটেড স্প্রেড।
প্রতিটি সংখ্যার পেছনের সঠিক SQL
WITH
opt_q AS (
SELECT
count() AS opt_updates,
quantileDeterministic(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2), cityHash64(ticker, sip_timestamp)) AS opt_median_spread_ratio
FROM global_markets.cache_options_quotes
WHERE sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
AND ticker >= 'O:SPY26' AND ticker < 'O:SPY27'
AND bid_price > 0 AND ask_price > 0 AND ask_price > bid_price
),
stock_q AS (
SELECT
count() AS stock_updates,
quantileDeterministic(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2), cityHash64(ticker, sip_timestamp)) AS stock_median_spread_ratio
FROM global_markets.cache_stocks_quotes
WHERE sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
AND ticker = 'SPY'
AND bid_price > 0 AND ask_price > 0 AND ask_price > bid_price
),
opt_t AS (
SELECT count() AS opt_trades FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
AND ticker >= 'O:SPY26' AND ticker < 'O:SPY27'
),
stock_close AS (
SELECT round(argMax(toFloat64(close), window_start), 2) AS spy_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00'
)
SELECT
'2026-07-02' AS session_date,
opt_q.opt_updates AS spy_opt_updates,
stock_q.stock_updates AS spy_stock_updates,
round(opt_q.opt_updates / stock_q.stock_updates, 1) AS opt_to_stock_update_ratio,
opt_t.opt_trades AS spy_opt_trades,
round(opt_q.opt_updates / opt_t.opt_trades, 1) AS quotes_per_trade,
round(opt_q.opt_median_spread_ratio * 10000, 2) AS spy_opt_median_spread_bps,
round(stock_q.stock_median_spread_ratio * 10000, 2) AS spy_stock_median_spread_bps,
round(opt_q.opt_median_spread_ratio / stock_q.stock_median_spread_ratio, 1) AS ratio_opt_to_stock_spread,
stock_close.spy_close AS spy_underlying_close
FROM opt_q CROSS JOIN stock_q CROSS JOIN opt_t CROSS JOIN stock_closeSPY options-এর মিডিয়ান স্প্রেড 80.97 bps হওয়ার অর্থ হলো একটি রাউন্ড-ট্রিপ মার্কেট অর্ডার — অর্থাৎ ask প্রাইসে কেনা এবং পরে bid প্রাইসে বিক্রি করা — মিডপয়েন্টের তুলনায় প্রায় পুরো কোটেড স্প্রেডটিই হারিয়ে ফেলে, যা ট্রেডের উভয় পাশে প্রায় অর্ধেক। SPY stock-এ একই ধরনের রাউন্ড ট্রিপে প্রায় 0.27 bps ক্ষতি হয়। কোটেশন ট্রাফিক অন্য একটি দৃষ্টিকোণ থেকে একই তারল্যের চিত্র তুলে ধরে: প্রতিটি সম্পাদিত SPY options ট্রেডের বিপরীতে মার্কেট মেকাররা 256.5 টি SPY option কোটেশন আপডেট করেছে, যেখানে হাজার হাজার স্ট্রাইক এবং এক্সপায়রি কম্বিনেশনকে টিক বাই টিক নতুন করে মূল্য নির্ধারণ করা হয়েছে।
SPY অপশন স্প্রেড ডিস্ট্রিবিউশন: এটি কেবল একটি সংখ্যা নয়
মিডিয়ান বা মধ্যমা মানটি কার্যকর, তবে একজন ব্যক্তিগত ট্রেডার যে স্প্রেড প্রদান করেন তা চুক্তির ওপর নির্ভর করে। মেয়াদ শেষ হওয়ার কাছাকাছি এবং মান্যের কাছাকাছি (near-the-money) SPY অপশনগুলোর স্প্রেড সাধারণত সবচেয়ে কম থাকে; অন্যদিকে far out-of-the-money এবং দীর্ঘমেয়াদী চুক্তির ক্ষেত্রে স্প্রেড অনেক বেশি হতে পারে। নিচের প্যানেলটি সেশনের মধ্যে বৈধ দুই-মুখী (two-sided) SPY অপশন কোটেশনগুলোর পূর্ণ ডিস্ট্রিবিউশন প্রদর্শন করছে।
প্রতিটি সংখ্যার পেছনের সঠিক SQL
WITH opts AS (
SELECT
(toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000 AS spread_bps,
cityHash64(ticker, sip_timestamp) AS det
FROM global_markets.cache_options_quotes
WHERE sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
AND ticker >= 'O:SPY26' AND ticker < 'O:SPY27'
AND bid_price > 0 AND ask_price > 0 AND ask_price > bid_price
)
SELECT
round(quantileDeterministic(0.10)(spread_bps, det), 2) AS p10_bps,
round(quantileDeterministic(0.25)(spread_bps, det), 2) AS p25_bps,
round(quantileDeterministic(0.50)(spread_bps, det), 2) AS median_bps,
round(quantileDeterministic(0.75)(spread_bps, det), 2) AS p75_bps,
round(quantileDeterministic(0.90)(spread_bps, det), 2) AS p90_bps,
count() AS valid_two_sided_quotes
FROM optsSPY অপশন কোটেশনগুলোর মধ্যবর্তী অর্ধেক অংশ 49.65 bps থেকে 147.12 bps এর মধ্যে ছিল। প্রতি দশটি কোটেশনের মধ্যে একটি ছিল 35.51 bps এর চেয়ে কম, এবং প্রতি দশটি কোটেশনের মধ্যে একটি ছিল 316.51 bps এর চেয়ে বেশি। এই বিস্তৃত প্রান্ত (wide tail) মূলত ইলিকুইড স্ট্রাইক এবং দীর্ঘমেয়াদী মেয়াদের চুক্তির ওঠানামা নির্দেশ করে — যে চুক্তিগুলোর সাথে একজন সাধারণ ক্রেতার দেখা হওয়ার সম্ভাবনা সবচেয়ে বেশি।
জনপ্রিয় পণ্যগুলোর মধ্যে খরচের তারতম্য কীভাবে ঘটে
SPY হলো বেঞ্চমার্ক, কিন্তু সব অপশন পণ্যের কোটেশন এত কম বা টাইট নয়। নিচের প্যানেলটি পাঁচটি বহুল লেনদেনকৃত অপশন রুটের ভিত্তিতে নিয়মিত সময়ের মিডিয়ান কোটেড স্প্রেড (basis points-এ) পরিমাপ করে: তিনটি ইনডেক্স ETF (SPY, QQQ, IWM), একটি গোল্ড ETF (GLD), এবং একটি স্টক যার অপশন লিকুইডিটি অনেক বেশি (TSLA)। প্রতিটি রুটকে তার 2026-expiry টিককার রেঞ্জ অনুযায়ী ফিল্টার করা হয়েছে যাতে কুয়েরিটি (ticker, sip_timestamp) ইনডেক্স থেকে অপ্রয়োজনীয় তথ্য বাদ দিতে পারে; প্রতিটি পণ্য একটি নির্দিষ্ট অবস্থানে রাখার জন্য সারিগুলো বর্ণানুক্রমিকভাবে সাজানো হয়েছে।
প্রতিটি সংখ্যার পেছনের সঠিক SQL
SELECT
root,
round(count() / 1e6, 1) AS quote_updates_millions,
round(quantileDeterministic(0.5)(spread_bps, det), 2) AS median_spread_bps,
round(quantileDeterministic(0.5)(width_cents, det), 2) AS median_width_cents
FROM (
SELECT 'SPY' AS root, (toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000 AS spread_bps, (toFloat64(ask_price) - toFloat64(bid_price)) * 100 AS width_cents, cityHash64(ticker, sip_timestamp) AS det
FROM global_markets.cache_options_quotes
WHERE sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
AND ticker >= 'O:SPY26' AND ticker < 'O:SPY27'
AND bid_price > 0 AND ask_price > 0 AND ask_price > bid_price
UNION ALL
SELECT 'QQQ' AS root, (toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000 AS spread_bps, (toFloat64(ask_price) - toFloat64(bid_price)) * 100 AS width_cents, cityHash64(ticker, sip_timestamp) AS det
FROM global_markets.cache_options_quotes
WHERE sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
AND ticker >= 'O:QQQ26' AND ticker < 'O:QQQ27'
AND bid_price > 0 AND ask_price > 0 AND ask_price > bid_price
UNION ALL
SELECT 'IWM' AS root, (toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000 AS spread_bps, (toFloat64(ask_price) - toFloat64(bid_price)) * 100 AS width_cents, cityHash64(ticker, sip_timestamp) AS det
FROM global_markets.cache_options_quotes
WHERE sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
AND ticker >= 'O:IWM26' AND ticker < 'O:IWM27'
AND bid_price > 0 AND ask_price > 0 AND ask_price > bid_price
UNION ALL
SELECT 'GLD' AS root, (toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000 AS spread_bps, (toFloat64(ask_price) - toFloat64(bid_price)) * 100 AS width_cents, cityHash64(ticker, sip_timestamp) AS det
FROM global_markets.cache_options_quotes
WHERE sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
AND ticker >= 'O:GLD26' AND ticker < 'O:GLD27'
AND bid_price > 0 AND ask_price > 0 AND ask_price > bid_price
UNION ALL
SELECT 'TSLA' AS root, (toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000 AS spread_bps, (toFloat64(ask_price) - toFloat64(bid_price)) * 100 AS width_cents, cityHash64(ticker, sip_timestamp) AS det
FROM global_markets.cache_options_quotes
WHERE sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
AND ticker >= 'O:TSLA26' AND ticker < 'O:TSLA27'
AND bid_price > 0 AND ask_price > 0 AND ask_price > bid_price
)
GROUP BY root
ORDER BY root ASCইনডেক্স ETF-গুলো সবচেয়ে কম খরচের বা টাইট রেঞ্জে রয়েছে: SPY এর মিডিয়ান স্প্রেড ছিল 80.97 bps, QQQ এর 123.71 bps, এবং IWM এর 130.72 bps। অন্যদিকে, বেশি খরচের রেঞ্জে TSLA অপশনের কোটেশন ছিল 309.93 bps এবং GLD অপশনের ছিল 786.75 bps — যা সম্পূর্ণ ভিন্ন একটি কস্ট রেজিম। কোটেশন-আপডেট কলামটি (মিলিয়নে) এর পরিপূরক তথ্য প্রদান করে: যে পণ্যগুলোর কোটেশন সবচেয়ে বেশি হয়, সেগুলোই সবচেয়ে কম খরচের বা টাইট রেঞ্জে অবস্থান করে।
0DTE এবং সাপ্তাহিক প্রভাব: স্বল্প মেয়াদ ও বিস্তৃত স্প্রেড
মেয়াদ কম এমন কন্ট্রাক্টগুলোর ডলার মূল্য সাধারণত কম হয়। এর ফলে সেন্টের ব্যবধান ছোট থাকলেও বেসিস পয়েন্টে স্প্রেড স্বয়ংক্রিয়ভাবে বৃদ্ধি পায়। নিচের প্যানেলটিতে SPY অপশন কোটেশনগুলোকে (স্ট্রাইক ৭৩০–৭৬০) মেয়াদের ভিত্তিতে বিন্যস্ত করা হয়েছে—২০২৬ সালের প্রতিটি এক্সপায়ারি যার জন্য এই সেশনে অন্তত দশ লক্ষ কোটেশন আপডেট হয়েছে, তা ক্যালেন্ডার অনুযায়ী সাজানো হয়েছে।
প্রতিটি সংখ্যার পেছনের সঠিক SQL
WITH opts AS (
SELECT
toFloat64(ask_price) - toFloat64(bid_price) AS width,
(toFloat64(ask_price) + toFloat64(bid_price)) / 2 AS mid,
substring(ticker, -15, 6) AS expiry_code,
toUInt32OrZero(substring(ticker, -8)) / 1000 AS strike,
cityHash64(ticker, sip_timestamp) AS det
FROM global_markets.cache_options_quotes
WHERE sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
AND ticker >= 'O:SPY26' AND ticker < 'O:SPY27'
AND bid_price > 0 AND ask_price > 0 AND ask_price > bid_price
AND strike BETWEEN 730 AND 760
)
SELECT
expiry_code,
round(count() / 1e6, 1) AS quote_updates_millions,
round(quantileDeterministic(0.5)(width / mid * 10000, det), 2) AS median_spread_bps,
round(quantileDeterministic(0.5)(width * 100, det), 2) AS median_width_cents
FROM opts
GROUP BY expiry_code
HAVING count() >= 1000000
ORDER BY expiry_code ASCএকই দিনের কন্ট্রাক্ট—এক্সপায়ারি কোড 260702, যা 0DTE—মাত্র 2 সেন্টের মিডিয়ান উইডথ বা ব্যবধানের ওপর 113.64 bps মিডিয়ান স্প্রেড প্রদর্শন করেছে। বার-এর সবচেয়ে দীর্ঘ মেয়াদী এক্সপায়ারি, 261231, সেন্টের হিসেবে বেশি ব্যবধান (11) দেখালেও বেসিস পয়েন্টে উল্লেখযোগ্যভাবে কম, যা হলো 37.16 bps। অপশন ট্রেডিং খরচের মূল শিক্ষা হলো: অপশনের দাম যখন মাত্র কয়েক ডলার হয়, তখন এক বা দুই সেন্টের স্প্রেড মানেই তা সস্তা নয়। 0DTE অপশন কী একই দিনের কন্ট্রাক্টের কার্যপদ্ধতি ব্যাখ্যা করে।
ট্রেড-সাইজ ডেটা এবং এই খরচের বোঝা কার ওপর বর্তায়
অপশন ট্রেড কন্ট্রাক্টে সম্পন্ন হয় এবং একটি স্ট্যান্ডার্ড কন্ট্রাক্ট ১০০টি শেয়ার কভার করে। 2026-07-02 তারিখে অপশন ট্রেডের মিডিয়ান ভলিউম ছিল মাত্র 1 কন্ট্রাক্ট; এমনকি ৯০তম পারসেন্টাইল প্রিন্ট ছিল মাত্র 10 কন্ট্রাক্ট। বেশিরভাগ অপশন ট্রেড ছোট আকারের হয় এবং রিটেইল-সাইজ ট্রেডাররা উদ্ধৃত স্প্রেডের (quoted spread) কারণে সবচেয়ে বেশি ক্ষতিগ্রস্ত হন — একটি বড় প্রাতিষ্ঠানিক অর্ডার প্রায়শই উন্নত মূল্য বা প্রাইস ইমপ্রুভমেন্টের জন্য দরকষাকষি করতে পারে অথবা সময়ের ব্যবধানে ছোট ছোট অংশে ভাগ করে সম্পন্ন করতে পারে।
প্রতিটি সংখ্যার পেছনের সঠিক SQL
WITH trades AS (
SELECT toFloat64(size) AS size FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
)
SELECT
round(quantileExact(0.50)(size), 0) AS median_contracts,
round(quantileExact(0.90)(size), 0) AS p90_contracts,
round(avg(size), 1) AS avg_contracts,
count() AS total_prints
FROM tradesFAQ
স্টকের তুলনায় অপশন ট্রেড করা কি বেশি ব্যয়বহুল?
সাধারণত হ্যাঁ, ট্রেড করা মূল্যের শতাংশ হিসেবে এটি পরিমাপ করা হয়। SPY-এর মতো অত্যন্ত লিকুইড ETF-এর ক্ষেত্রে স্টকের ওপর quoted spread হলো এক বেসিস পয়েন্টের অনেক কম; কিন্তু একই আন্ডারলাইং অ্যাসেটের অপশনের ক্ষেত্রে নিয়মিতভাবে কয়েক ডজন বেসিস পয়েন্ট খরচ হয়। ডলারের পরিমাণ অপশনের দাম এবং কন্ট্রাক্টের সংখ্যার ওপর নির্ভর করে, তবে অপশনের মূল্যের শতাংশ হিসেবে স্প্রেড প্রায় সব সময় স্টকের তুলনায় বেশি হয়।
0DTE অপশনের বেসিস পয়েন্ট কেন এত বেশি?
একই দিনের বা সাপ্তাহিক অপশনগুলো তাদের মেয়াদ শেষ হওয়ার কাছাকাছি সময়ে প্রায়ই কম ডলার মূল্যে ট্রেড হয় — কখনও কখনও $1.00-এর নিচে। একটি $0.50 মূল্যের অপশনের ক্ষেত্রে এক বা দুই সেন্টের স্প্রেড হলো মূল্যের ২–৪%, বা ২০০–৪০০ bps। সেন্টের হিসেবে এটি ছোট মনে হতে পারে; কিন্তু শতাংশ হিসেবে খরচটি অনেক বেশি। এই কারণেই ট্রেডাররা স্প্রেড সেন্টে নয়, বরং বেসিস পয়েন্টে তুলনা করেন।
কমিশনের চেয়ে কি স্প্রেড বেশি গুরুত্বপূর্ণ?
একটি সিঙ্গেল-লট রিটেইল ট্রেডের ক্ষেত্রে সাধারণত স্প্রেডই বেশি প্রভাব ফেলে। কোনো কমিশন ছাড়াই একটি $1.00 / $1.05 কোটেশন পূর্ণ রাউন্ড ট্রিপে (প্রতি কন্ট্রাক্টে ১০০টি শেয়ার) প্রতি কন্ট্রাক্টে $5.00 খরচ করতে বাধ্য করে। কম দামি বা ওয়াইড-স্প্রেড প্রোডাক্টের ক্ষেত্রে, শুধুমাত্র স্প্রেডই যেকোনো সম্ভাব্য কমিশনের চেয়ে বেশি হতে পারে।
লিমিট অর্ডার ব্যবহার করে কি আমি স্প্রেড এড়াতে পারি?
স্প্রেডের ভেতরে একটি লিমিট অর্ডার দিলে পূর্ণ স্প্রেডের চেয়ে কম মূল্যে অর্ডার পূর্ণ হতে পারে, তবে এটি নিশ্চিত নয়। একটি মার্কেটবল অর্ডার মানেই হলো স্প্রেড প্রদান করা। স্প্রেড হলো দ্রুত লেনদেনের মূল্য, এটি আপনার ব্রোকারের নেওয়া কোনো ফি নয়।
কোন অপশন প্রোডাক্টগুলোর স্প্রেড সবচেয়ে কম?
এই পৃষ্ঠার পরিমাপ অনুযায়ী, বড় ইনডেক্স ETF — SPY, QQQ, IWM — সবচেয়ে কম মিডিয়ান স্প্রেড প্রদান করে এবং এগুলোর কোটেশন ট্রাফিকও সবচেয়ে বেশি। কমোডিটি ETF (GLD) এবং সিঙ্গেল-স্টক অপশনের স্প্রেড অনেক বেশি হতে পারে। স্প্রেড প্রতিটি কন্ট্রাক্টের জন্য আলাদা হয় — একই আন্ডারলাইং হলেও স্ট্রাইক এবং এক্সপায়ারি ভিন্ন হতে পারে — তাই একটি একক মিডিয়ান অনেক বৈচিত্র্যকে আড়াল করে রাখে।
Data notes
All timestamps are stored in UTC; regular hours on July 2, 2026 are filtered as sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00' (9:30 am–4:00 pm ET). Spread statistics use only valid two-sided quotes (bid_price > 0, ask_price > 0, ask_price > bid_price), cast Decimal prices to Float64 before division, and use deterministic median estimators (quantileDeterministic, keyed by a hash of ticker and timestamp) so regeneration reproduces identical figures. The census below counts every SPY-options record in the window and shows how much of the raw feed those valid two-sided quotes represent.
Quote-quality census and full methodology
প্রতিটি সংখ্যার পেছনের সঠিক SQL
WITH opts AS (
SELECT
bid_price,
ask_price
FROM global_markets.cache_options_quotes
WHERE sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
AND ticker >= 'O:SPY26' AND ticker < 'O:SPY27'
)
SELECT
count() AS total_updates,
countIf(bid_price > 0 AND ask_price > 0 AND ask_price > bid_price) AS valid_two_sided,
round(100.0 * countIf(bid_price > 0 AND ask_price > 0 AND ask_price > bid_price) / count(), 2) AS valid_pct,
countIf(bid_price = 0 OR ask_price = 0) AS one_sided,
round(100.0 * countIf(bid_price = 0 OR ask_price = 0) / count(), 2) AS one_sided_pct,
countIf(bid_price > 0 AND ask_price > 0 AND ask_price <= bid_price) AS locked_or_crossed,
round(100.0 * countIf(bid_price > 0 AND ask_price > 0 AND ask_price <= bid_price) / count(), 2) AS locked_or_crossed_pct
FROM optsMore than 99.94% of SPY option quote records in the session were valid two-sided quotes; one-sided records were 0.06% of the feed, and locked or crossed records were negligible. Every spread number above is computed on the valid two-sided subset — the cost a trader could actually observe in the NBBO.
- Market data source: consolidated OPRA-style options quote tape (
global_markets.cache_options_quotes), the corresponding stock quote tape, and the consolidated options trade tape (global_markets.options_trades; the trade-size panel deliberately covers the whole tape, not just SPY). - OCC ticker format:
O:+ root + six-digit expiry (YYMMDD) +C/P+ seven-digit strike ×1000. The 0DTE panel parses expiry and strike from the ticker; spread calculations aggregate calls and puts together. Each root’s filter covers its 2026-expiry range (O:SPY26..O:SPY27and equivalents), which keeps every scan pruned on the (ticker, sip_timestamp) index. - Spread definition:
(ask − bid) / midpoint × 10,000, in basis points, on valid two-sided quotes only. - Medians and percentiles:
quantileDeterministicreservoir estimators keyed bycityHash64(ticker, sip_timestamp)— bounded memory, and identical output on every regeneration. - Underlying close: last regular-hours minute bar from
delayed_stocks_minute_aggs. - Session window: 13:30–20:00 UTC, checked against observed SPY minute bars rather than calendar arithmetic.
- Pinned session: July 2, 2026 — a completed full session comfortably behind the warehouse’s ~1–2 day ingest lag at authoring time (July 9, 2026). Date literals are fixed, so regeneration reproduces the same figures.
Curious what a specific contract costs? Every panel above is a stored query — run them, or your own variation, on the Strasmore terminal. For more on the mechanics, see the cost to trade stocks, what a bid-ask spread is, 0DTE options, the size of the options quote feed, and options volume vs. open interest.