Bid-ask spread কী এবং এর প্রকৃত খরচ
Bid-ask spread কী এবং এটি কীভাবে গণনা করতে হয় তা জানুন। US stocks এর tick-level quote data থেকে প্রাপ্ত প্রকৃত খরচের হিসাব এখানে বিস্তারিতভাবে দেওয়া হয়েছে।
Bid-ask spread হলো কোনো শেয়ারের জন্য একজন ক্রেতার সর্বোচ্চ ক্রয়মূল্য (bid) এবং একজন বিক্রেতার সর্বনিম্ন বিক্রয়মূল্যের (ask) মধ্যবর্তী ব্যবধান। এটি ট্রেডিংয়ের একটি অন্তর্নিহিত খরচ: ask মূল্যে কিনলে এবং bid মূল্যে বিক্রি করলে, অবশিষ্ট পার্থক্য উদ্ধৃতি প্রদানকারী পক্ষের কাছে থেকে যায়। এই পৃষ্ঠার প্রতিটি spread মান tick-level quote data থেকে পরিমাপ করা হয়েছে এবং প্রতিটি সংখ্যার সাথে তার নির্দিষ্ট query যুক্ত করা হয়েছে।
Bid-ask spread কী? সহজ ভাষায় সংজ্ঞা
ট্রেডিং চলাকালীন যেকোনো মুহূর্তে একটি স্টকের একটি নয়, বরং দুটি দাম থাকে। Bid হলো কেনার জন্য সবচেয়ে ভালো প্রস্তাবিত দাম। Ask (যাকে কখনও কখনও offer বলা হয়) হলো বিক্রির জন্য সবচেয়ে ভালো প্রস্তাবিত দাম। এই দুই দামের মধ্যবর্তী ব্যবধানকেই bid-ask spread বলা হয়।
একটি কাল্পনিক উদাহরণ: একটি স্টকের দাম যদি $20.00 bid / $20.05 ask হিসেবে দেখানো হয়, তবে এর spread হলো পাঁচ সেন্ট। যে কেউ যদি তাৎক্ষণিকভাবে কিনতে চান, তাকে $20.05 দিতে হবে; আর যে কেউ যদি তাৎক্ষণিকভাবে বিক্রি করতে চান, তিনি $20.00 পাবেন। এই পাঁচ সেন্ট কোনো ব্রোকারেজ ফি নয় — এটি তাৎক্ষণিক লেনদেনের মূল্য। এই টাকাটি উদ্ধৃতি বা কোটের অপর প্রান্তের ট্রেডারের কাছে যায়, যিনি সাধারণত একজন পেশাদার market maker এবং যিনি পুরো সেশন জুড়ে bid মূল্যে কিনতে এবং ask মূল্যে বিক্রি করতে প্রস্তুত থাকেন।
US স্টকের ক্ষেত্রে, প্রতিটি এক্সচেঞ্জের সেরা bid এবং সেরা ask একত্রিত করে একটি জাতীয় সেরা bid এবং offer বা NBBO তৈরি করা হয়। আপনার ব্রোকারেজ অ্যাপে এই উদ্ধৃতিটিই দেখায় এবং এই পোস্টটি এই ডেটা বা তথ্যটিই পরিমাপ করে। (Finance বা অর্থদণ্ডে "spread" শব্দটি অন্যান্য ব্যবধান বোঝাতেও ব্যবহৃত হয়: যেমন 2s10s spread হলো Treasury yield-এর মধ্যকার পার্থক্য, স্টকের দামের নয়।)
Bid বনাম ask: স্টক কোট কীভাবে পড়তে হয়
নিচে Apple-এর একটি বাস্তব NBBO রেকর্ড দেওয়া হলো — এটি আমাদের ডেটা উইন্ডোর শেষ কোট, যা কনসোলিডেটেড ফিড থেকে নেওয়া হয়েছে।
প্রতিটি সংখ্যার পেছনের সঠিক SQL
SELECT stock,
toDecimalString(bid, 2) AS bid_price,
toDecimalString(ask, 2) AS ask_price,
toDecimalString(ask - bid, 2) AS spread,
toDecimalString((ask + bid) / 2, 2) AS midpoint_price,
round((ask - bid) / ((ask + bid) / 2) * 100, 3) AS spread_pct,
quote_time_et
FROM (
SELECT ticker AS stock,
argMax(toFloat64(bid_price), sip_timestamp) AS bid,
argMax(toFloat64(ask_price), sip_timestamp) AS ask,
formatDateTime(toTimeZone(max(sip_timestamp), 'America/New_York'), '%Y-%m-%d %H:%i') AS quote_time_et
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'AAPL'
AND sip_timestamp >= now() - INTERVAL 7 DAY
AND bid_price > 0
AND ask_price > bid_price
GROUP BY ticker
)বাম থেকে ডানে পড়ুন: সেরা bid ছিল $334.75, সেরা ask ছিল $334.81, এবং spread — অর্থাৎ ask থেকে bid বিয়োগ করলে যা হয় — তা ছিল $0.06, যা 2026-07-16 19:59 ET সময়ে নিবন্ধিত। midpoint, যা $334.78, এই দুটির ঠিক মাঝখানে অবস্থিত এবং এটি সেই মুহূর্তে একটি স্টকের ন্যায্য মূল্যের সাধারণ রেফারেন্স হিসেবে ব্যবহৃত হয়।
একটি উল্লেখযোগ্য বিষয়: এই কোটটি বর্ধিত সেশনের (extended session) শেষের দিকে এসেছে, যা বাজার বন্ধ হওয়ার কয়েক ঘণ্টা পর। স্প্রেডের ক্ষেত্রে সময়ের গুরুত্ব রয়েছে — নিচে দেওয়া intraday চার্টটি তা প্রদর্শন করে।
স্প্রেড (spread) গণনার পদ্ধতি: সেন্ট, শতাংশ এবং বেসিস পয়েন্ট
একই ব্যবধানকে তিনটি উপায়ে প্রকাশ করা যেতে পারে:
- ডলার এবং সেন্ট। স্প্রেড = ask থেকে bid বিয়োগ। এটি সহজ পদ্ধতি, কিন্তু ভিন্ন মূল্যে লেনদেন করা স্টকগুলোর মধ্যে তুলনা করা কঠিন।
- শতাংশ। স্প্রেড ÷ মিডপয়েন্ট × ১০০। ২০ ডলার মূল্যের স্টকের ক্ষেত্রে পাঁচ সেন্টের স্প্রেড হলো মূল্যের ০.২৫%; অন্যদিকে ২০০ ডলার মূল্যের স্টকের ক্ষেত্রে একই পাঁচ সেন্ট হলো ০.০২৫%।
- বেসিস পয়েন্ট (bps)। শতাংশের একশ ভাগের এক ভাগ — এটি পেশাদারদের প্রচলিত পদ্ধতি। শতাংশের সাথে ১০০ গুণ করুন: ০.২৫% মানে হলো ২৫ bps।
উপরে দেওয়া Apple-এর রিয়েল কোটের ক্ষেত্রে প্রয়োগ করলে: $0.06 ÷ $334.78 মানে শেয়ার মূল্যের 0.018% — এটি আফটার-আওয়ার্স রিডিং, যা এখনও মূল্যের ১% এর অনেক নিচে।
Tight বনাম wide স্প্রেড: লিকুইড এবং থিন স্টকগুলোর প্রকৃত সংখ্যা
বেশিরভাগ ব্যাখ্যা কেবল এই পর্যন্তই সীমাবদ্ধ থাকে যে "লিকুইড স্টকগুলোর স্প্রেড কম থাকে।" সাম্প্রতিক কয়েকদিনের একটি নির্দিষ্ট সময়ের প্রতিটি NBBO আপডেটের ভিত্তিতে সেই পার্থক্যের প্রকৃত পরিমাণ এখানে দেওয়া হলো। এই তালিকায় ছয়টি উচ্চ লেনদেনকৃত স্টকের সাথে দুটি প্রকৃত থিন স্মল ক্যাপ স্টকের—Nathan's Famous (NATH) এবং Seneca Foods (SENEA)—তুলনা করা হয়েছে। "Typical" বলতে ওই সময়ের মধ্যমক মূল্যকে বোঝানো হয়েছে। শেষ কলামটি ১০০ শেয়ারের রাউন্ড ট্রিপের জন্য সেই স্প্রেডকে ডলারে রূপান্তরিত করেছে—শেয়ার প্রতি সেন্ট এবং প্রতি ১০০ শেয়ারে ডলার একই সংখ্যা।
প্রতিটি সংখ্যার পেছনের সঠিক SQL
SELECT ticker,
round(median_spread_usd * 100, 1) AS typical_spread_cents,
round(median_spread_bps, 1) AS typical_spread_bps,
toDecimalString(median_spread_usd * 100, 2) AS spread_cost_100_shares
FROM (
SELECT ticker,
quantileDeterministic(0.5)(toFloat64(ask_price - bid_price), toUInt64(sip_timestamp)) AS median_spread_usd,
quantileDeterministic(0.5)(toFloat64(ask_price - bid_price) / (toFloat64(ask_price + bid_price) / 2), toUInt64(sip_timestamp)) * 10000 AS median_spread_bps
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'AAPL', 'NVDA', 'MSFT', 'KO', 'TSLA', 'NATH', 'SENEA')
AND sip_timestamp >= now() - INTERVAL 7 DAY
AND bid_price > 0
AND ask_price > bid_price
GROUP BY ticker
)
ORDER BY indexOf(['SPY', 'AAPL', 'NVDA', 'MSFT', 'KO', 'TSLA', 'NATH', 'SENEA'], ticker)লিকুইড স্টকগুলোর মধ্যে, SPY-এর সাধারণ কোটেড স্প্রেড ছিল 2¢ — এর শেয়ার মূল্যের 0.3 bps — যেখানে Coca-Cola ছিল 1¢ (1.2 bps) এবং Tesla ছিল 9¢ (2.3 bps)। এরপরই বড় ব্যবধান দেখা যায়: Nathan's Famous ছিল 71¢ (70.5 bps) এবং Seneca Foods ছিল 230¢ (133.3 bps)। বাজার এবং নিয়মাবলী একই—পার্থক্যটি হলো লিকুইডিটি: অর্থাৎ একই সময়ে প্রতিটি স্টকে কতজন ক্রেতা, বিক্রেতা এবং মার্কেট মেকার প্রতিযোগিতা করছেন।
একটি প্রকৃত ট্রেডে স্প্রেড-এর খরচ কত
স্প্রেড বোঝার একটি সহজ উপায় হলো একটি round trip-এর মূল্য নির্ধারণ করা: ask প্রাইসে কেনা এবং তার সাথে সাথে bid প্রাইসে বিক্রি করা; এক্ষেত্রে প্রতিটি শেয়ারের জন্য আপনাকে পুরো স্প্রেডটি দিতে হবে। ১০০ শেয়ারের ক্ষেত্রে এই হিসাবটি উপরের টেবিলে দেওয়া আছে — প্রতি শেয়ারে সেন্ট হিসেবে স্প্রেড যা, ডলার হিসেবে তার মানও একই। বড় কোম্পানিগুলোর ক্ষেত্রে এই খরচ খুবই সামান্য: Apple-এর ১০০ শেয়ারের জন্য $4.00, এবং Coca-Cola-এর জন্য $1.00। কম লেনদেন হওয়া শেয়ারগুলোর ক্ষেত্রে খরচ ভিন্ন: Nathan's Famous-এর জন্য $71.00 এবং Seneca Foods-এর জন্য $230.00; এটি কোনো কমিশন বা অর্ডারজনিত মূল্য পরিবর্তন ছাড়াই প্রযোজ্য। এই হিসাবগুলো প্রদর্শিত কোটেশনে অর্ডার পূর্ণ হওয়ার কথা ধরে করা হয়েছে; প্রদর্শিত সাইজের চেয়ে বড় অর্ডার হলে খরচ আরও বেশি হতে পারে।
যখন স্প্রেড বৃদ্ধি পায়: ওপেন, ক্লোজ এবং আফটার আওয়ারস
দিনের বিভিন্ন সময়ে স্প্রেড স্থির থাকে না। নিচের চার্টটি একই সময়ের ব্যবধানে ৩০-মিনিটের সময়ভিত্তিক স্লটে Apple-এর মিডিয়ান কোটেড স্প্রেড ট্র্যাক করে (Eastern Time)। এতে বর্ধিত সময়সীমা অন্তর্ভুক্ত রয়েছে — যা বেশিরভাগ বিশ্লেষক দাবি করেন কিন্তু কখনো দেখান না।
প্রতিটি সংখ্যার পেছনের সঠিক SQL
SELECT formatDateTime(toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
round(quantileDeterministic(0.5)(toFloat64(ask_price - bid_price), toUInt64(sip_timestamp)) * 100, 1) AS median_spread_cents
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'AAPL'
AND sip_timestamp >= now() - INTERVAL 7 DAY
AND bid_price > 0
AND ask_price > bid_price
GROUP BY et_time
ORDER BY et_timeএর আকৃতি একটি U-এর মতো যার প্রান্তভাগ উঁচু: ওপেন হওয়ার আগে স্প্রেড বেশি থাকে, দিনের মাঝামাঝি সময়ে এটি খুব কম থাকে এবং ক্লোজ হওয়ার পর আবার বৃদ্ধি পায়। সময়ের ভিত্তিতে সেই কার্ভ থেকে চারটি গুরুত্বপূর্ণ পয়েন্ট নিচে দেওয়া হলো:
প্রতিটি সংখ্যার পেছনের সঠিক SQL
SELECT formatDateTime(toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
round(quantileDeterministic(0.5)(toFloat64(ask_price - bid_price), toUInt64(sip_timestamp)) * 100, 1) AS median_spread_cents
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'AAPL'
AND sip_timestamp >= now() - INTERVAL 7 DAY
AND bid_price > 0
AND ask_price > bid_price
GROUP BY et_time
HAVING et_time IN ('04:00', '09:30', '13:00', '16:00')
ORDER BY et_timeসকাল ০৪:০০ প্রিমার্কেট স্লটে — যা দিনের প্রথম স্লট — Apple-এর মিডিয়ান স্প্রেড ছিল 34¢। নিয়মিত ট্রেডিংয়ের প্রথম আধা ঘণ্টা অর্থাৎ ০৯:৩০ স্লটে এটি কমে 7¢ হয় এবং দুপুর ১৩:০০ স্লটে এটি ছিল 4¢। ১৬:০০ স্লট, যা ক্লোজিং অকশন এর সাথে বাজার বন্ধ হওয়ার সময় শুরু হয়, তা লাফিয়ে 15¢ এ পৌঁছায় এবং সন্ধ্যার শেষ স্লট পর্যন্ত এই ব্যবধান বেশি থাকে — যা শেষ স্লটে ছিল 15¢। নিয়মিত ট্রেডিং চলাকালীন (সকাল ৯:৩০ – বিকেল ৪:০০ ET) অনেক মার্কেট মেকার একসাথে স্টকের কোটেশন দেয়; কিন্তু সেই সময়ের বাইরে — অর্থাৎ আফটার-আওয়ারস এবং প্রিমার্কেট ট্রেডিং চলাকালীন — অনেক কম কোটেশন প্রতিযোগিতা করে, ফলে স্প্রেড বা ব্যবধান বেশি থাকে।
স্প্রেড কেন টাইট বা ওয়াইড হয়
টাইট স্প্রেডের ক্ষেত্রে চারটি বিষয় একসাথে কাজ করে:
- প্রতিযোগিতা। কোনো স্টকে যত বেশি মার্কেট মেকার এবং রেস্টিং অর্ডার থাকবে, উভয় দিকেই কোটেশন তত টাইট হবে। একটি লিকুইডিটি কম এমন স্টকে মাত্র একটি সক্রিয় কোটার পুরো বাজার নিয়ন্ত্রণ করতে পারে।
- ট্রেডিং ভলিউম। উপরের তালিকার সবক্ষেত্রেই উচ্চ ভলিউম এবং টাইট স্প্রেড একসাথে দেখা যায়; বেশি লেনদেন হওয়া স্টকের স্প্রেড কম লেনদেন হওয়া স্টকের তুলনায় অনেক কম হয়।
- ভোলাটিলিটি। দ্রুত পরিবর্তনশীল মার্কেটে কোটেশন ক্রমাগত পরিবর্তন করা হয় এবং লেনদেন স্বাভাবিক না হওয়া পর্যন্ত স্প্রেড চওড়া বা ওয়াইড থাকার প্রবণতা থাকে।
- শেয়ারের দাম এবং টিক সাইজ। ১ ডলারের বেশি মূল্যের US স্টকগুলোর ক্ষেত্রে কোটেশন এক-সেন্ট হিসেবে পরিবর্তিত হয় এবং এক-সেন্ট হলো সর্বনিম্ন সীমা — সবচেয়ে বেশি লিকুইডিটি সম্পন্ন কম দামি স্টকগুলো দিনের বেশিরভাগ সময় এই সর্বনিম্ন সীমার মধ্যেই থাকে। একটি কম দামি স্টকের ক্ষেত্রে, এই সর্বনিম্ন এক-সেন্টই প্রতিটি শেয়ারের একটি বড় শতাংশ হিসেবে কাজ করে।
কীভাবে আপনার স্প্রেড খরচ কম রাখা যায়
- Limit order-এ নির্দিষ্ট মূল্য নির্ধারণ করা হয়। একটি market order উদ্ধৃত মূল্যে লেনদেন সম্পন্ন করে; কিন্তু একটি limit order শুধুমাত্র নির্ধারিত মূল্য বা তার চেয়ে ভালো মূল্যে সম্পন্ন হয়। যখন কোনো বিক্রেতা আপনার ক্রয়ের সাথে মিলতে আসেন, তখন bid-এ থাকা একটি buy order স্প্রেড পরিশোধ করার পরিবর্তে তা অর্জন করে — তবে এর অসুবিধা হলো এটি সম্পন্ন না-ও হতে পারে।
- নিয়মিত লেনদেনের সময়ে উচ্চ তরলতা সম্পন্ন নামগুলো সাশ্রয়ী। উপরের intraday চার্টটি এর পরিধি প্রদর্শন করে: তরল স্টকগুলোর ক্ষেত্রে মধ্যাহ্নের সময় স্প্রেড সবচেয়ে কম থাকে।
- Basis point প্রকৃত অবস্থা প্রকাশ করে যা সেন্টে বোঝা কঠিন। উপরের small-cap তালিকাগুলো যেমন দেখায়, খুব সামান্য পরিমাণ ব্যবধানও কম মূল্যের বা কম তরলতাসম্পন্ন স্টকের ক্ষেত্রে শতাংশের একটি উল্লেখযোগ্য অংশ হতে পারে।
- কম সংখ্যক round trip মানে কম খরচ। প্রতিটি round trip-এ একবার স্প্রেড দিতে হয়; পজিশন যত বেশিবার পরিবর্তন করা হবে, মোট খরচ তত বাড়বে।
Bid-ask spread সংক্রান্ত সাধারণ জিজ্ঞাসা
একটি আদর্শ bid-ask spread কী?
এর কোনো আনুষ্ঠানিক সীমা নেই, তবে উপরের টেবিলটি এর পরিধি নির্দেশ করে: পরিমাপকৃত সময়ের মধ্যে, SPY-এর সাধারণ spread ছিল এর শেয়ার মূল্যের 0.3 bps এবং Tesla-এর ছিল 2.3 bps, যেখানে ছোট মূলধনের (small caps) শেয়ারগুলোর জন্য এটি ছিল 70.5 এবং 133.3 bps। এক অঙ্কের basis points অত্যন্ত কম বা tight; শেয়ার মূল্যের প্রায় ১% এর বেশি spread থাকলে limit order ব্যবহার করা সুবিধাজনক।
Bid-ask spread কে লাভবান করে?
যে পক্ষ উদ্ধৃতি বা quote প্রদান করে — সাধারণত একটি market maker — তার quote-এর উভয় পাশ পূর্ণ হলে তারা এই spread থেকে আয় করে। এটি সব সময় লেনদেনের জন্য প্রস্তুত থাকার একটি ক্ষতিপূরণ, এটি আপনার ব্রোকার বা এক্সচেঞ্জ দ্বারা সংগৃহীত কোনো ফি নয়।
Bid-ask spread বেশি হওয়া কি ভালো না কি খারাপ?
উপরের টেবিলের 100-share cost কলাম অনুযায়ী, বড় spread আপনার প্রতিটি রাউন্ড ট্রিপের খরচ বাড়িয়ে দেয়। একটি বড় spread কিছু তথ্যও প্রদান করে: এর মানে হলো বাজারে অংশগ্রহণকারীর সংখ্যা কম, এবং শেষ লেনদেনের মূল্য আপনার অর্ডারের প্রকৃত কার্যকর মূল্যের একটি অনির্ভরযোগ্য ধারণা মাত্র।
Ask price কেন bid-এর চেয়ে বেশি হয়?
এটি এর গঠনগত নিয়ম। Bid হলো ক্রেতারা যে সর্বোচ্চ মূল্যে কিনতে চায় এবং ask হলো বিক্রেতারা যে সর্বনিম্ন মূল্যে বিক্রি করতে চায়; যখন এই দুটি মিলে যায়, এক্সচেঞ্জ তাৎক্ষণিকভাবে সেটিকে একটি লেনদেনে রূপান্তরিত করে এবং quote পরিবর্তিত হয়। একটি বিদ্যমান quote-এ ask সবসময় bid-এর সমান বা তার বেশি থাকে।
দীর্ঘমেয়াদী বিনিয়োগকারীদের জন্য কি bid-ask spread গুরুত্বপূর্ণ?
অ্যাক্টিভ ট্রেডারদের তুলনায় এটি কম গুরুত্বপূর্ণ। ডেটা থেকে এর পরিধি বোঝা যায়: SPY-তে ১০০ শেয়ারের একটি রাউন্ড ট্রিপের গড় spread খরচ ছিল $2.00। দশ বছরে একবার এই পরিমাণ খরচ করা খুব সামান্য বিষয়; কিন্তু প্রতি সপ্তাহে একটি কম লিকুইডিটির স্টকের spread প্রদান করা বড় অংকের ক্ষতির কারণ হতে পারে।
উপরে দেওয়া প্রতিটি সংখ্যা একটি সংরক্ষিত এবং যাচাইযোগ্য কুয়েরি থেকে নেওয়া হয়েছে — যেকোনো প্যানেলের নিচের SQLটি বড় করে দেখে এটি যাচাই করতে পারেন। আপনার মালিকানাধীন কোনো টিকারের spread পরিমাপ করতে Strasmore টার্মিনালে সাধারণ ইংরেজিতে একই প্রশ্ন জিজ্ঞাসা করুন।