বাজার খোলার সময় স্প্রেড কেন বেশি থাকে
মার্কেট ওপেনিংয়ের সময় কেন স্প্রেড বেশি থাকে তা জানুন। টিক-লেভেল কোটেশন বিশ্লেষণ করে ওপেনিং প্রিমিয়াম এবং প্রিমার্কெட் খরচের সঠিক তথ্য প্রদান করা হয়েছে।
মার্কিন যুক্তরাষ্ট্রের নিয়মিত সেশনের অন্যান্য সময়ের তুলনায় ওপেনিং বা বাজার খোলার সময় স্প্রেড অনেক বেশি থাকে। স্টকের লিকুইডিটি বা তারল্য যত কম হয়, পেনাল্টি বা ব্যবধান তত বেশি বৃদ্ধি পায়। নিচের রোলিং উইন্ডোতে দেখা যাচ্ছে যে, ট্রেডিংয়ের প্রথম আধা ঘণ্টায় Etsy-এর মিডিয়ান বিড-আস্ক্রিড স্প্রেড ছিল দুপুরের সময়ের তুলনায় 3.34x এবং Apple-এর ক্ষেত্রে ছিল 2.02x। অন্যদিকে, এই তিনটির মধ্যে সবচেয়ে বেশি উদ্ধৃত SPY-এর পুলড রেশিও ছিল 1x; এটি একটি সমতল রেখা যা মূলত মুক্ত ওপেনিং নয়, বরং এক-সেন্ট প্রাইস গ্রিডের একটি ফলাফল। এই পৃষ্ঠাটি টিক-লেভেল কোটেশন থেকে সময় গণনা করে।
একটি মার্কেট অর্ডারের জন্য স্প্রেড কত খরচ হয়
প্রতিটি স্টকের একই সাথে দুটি মূল্য প্রদর্শিত হয়: bid, যা কেনার জন্য সেরা প্রস্তাবিত মূল্য, এবং ask, যা বিক্রির জন্য সেরা প্রস্তাবিত মূল্য। এই দুটির মধ্যবর্তী ব্যবধান হলো bid-ask spread। একটি market order — যা বর্তমানের সেরা উপলব্ধ মূল্যে লেনদেন করে — এই ব্যবধানটি প্রদান করে: এটি ask মূল্যে কেনে, bid মূল্যে বিক্রি করে এবং এই পার্থক্যটি উদ্ধৃতি প্রদানকারীকে প্রদান করা হয়, যা সাধারণত একজন market maker। নিচে উদ্ধৃতিটির দুটি বৈশিষ্ট্য গুরুত্বপূর্ণ: এটি এমন একটি সময়ের ওপর ভিত্তি করে চলে যার সবচেয়ে ব্যয়বহুল সময় হলো সকাল, এবং এটি পূর্ণ সেন্ট হিসেবে পরিবর্তিত হয় — একটি উচ্চমূল্যের ETF এবং একটি অনেক সস্তা mid-cap এর মধ্যে সর্বনিম্ন স্প্রেড একই এক সেন্ট হতে পারে।
স্প্রেড ঘড়ি: একটি আকৃতি, তিনটি লিকুইডিটি স্তর
এই চার্টটি তিনটি লিকুইডিটি স্তর অনুসরণ করে: SPY (S&P 500 ETF); Apple (একটি মেগা-ক্যাপ); এবং Etsy (একটি মিড-ক্যাপ)। সাম্প্রতিক কয়েকদিনের একটি নির্দিষ্ট সময়ের মধ্যে প্রতিটি বৈধ NBBO আপডেট — যা আপনার ব্রোকার দেখায় এমন মার্কেট-ওয়াইড বেস্ট বিড এবং অফার, যা আমাদের NBBO ব্যাখ্যায় বিস্তারিত দেওয়া হয়েছে — রেগুলার সেশনের ৩০ মিনিটের একটি বাকেটে বা গ্রুপে অন্তর্ভুক্ত করা হয়েছে। প্রতিটি বাকেটের মিডিয়ান স্প্রেডকে ওই স্টকের সবচেয়ে কম স্প্রেড বা টাইটেস্ট লেভেল দিয়ে ভাগ করা হয়েছে; ফলে মান ১ হলে বুঝতে হবে স্প্রেডটি স্টকের সর্বনিম্ন পর্যায়ে আছে।
প্রতিটি সংখ্যার পেছনের সঠিক SQL
SELECT et_time,
round(anyIf(rel, ticker = 'SPY'), 2) AS spy_x,
round(anyIf(rel, ticker = 'AAPL'), 2) AS aapl_x,
round(anyIf(rel, ticker = 'ETSY'), 2) AS etsy_x
FROM (
SELECT ticker,
et_time,
median_bps / min(median_bps) OVER (PARTITION BY ticker) AS rel
FROM (
SELECT ticker,
formatDateTime(toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
quantileExact(0.5)(toFloat64(ask_price - bid_price) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000) AS median_bps
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'AAPL', 'ETSY')
AND sip_timestamp >= toDateTime(today() - 14)
AND sip_timestamp < toDateTime(today() - 3)
AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
AND bid_price > 0
AND ask_price > bid_price
GROUP BY ticker, et_time
)
)
GROUP BY et_time
ORDER BY et_timeপাঠ্যবইগুলোতে দিনের মধ্যকার এই প্যাটার্নকে 'U' আকৃতি বলা হয়: শুরুতে স্প্রেড বেশি থাকে, মধ্যাহ্নে কমে যায় এবং বাজার বন্ধ হওয়ার সময় আবার বেড়ে যায়। এখানে পরিমাপ করা প্যাটার্নটি একটি স্কি ঢালের মতো — সেইসব স্টকের জন্য যাদের স্প্রেড পরিবর্তনের সুযোগ আছে। Etsy এর স্প্রেড তার সর্বনিম্ন স্তরের 5.78 গুণ ছিল, ১০:৩০ টার সময় তা কমে 2.99 গুণ এবং মধ্যাহ্নে 1.86 গুণ হয়; Apple এর স্প্রেড ছিল 3.04 গুণ। এই তিনটি স্টকের জন্যই সবচেয়ে কম স্প্রেড বা টাইটেস্ট আধা ঘণ্টা হলো শেষ আধা ঘণ্টা — যথাক্রমে 1x, 1x, এবং 1x। তাই ট্রেডাররা যে স্প্রেড বেড়ে যাওয়ার ঘটনাকে "ক্লোজ" বা বাজার বন্ধ হওয়ার সময় হিসেবে চিহ্নিত করেন, তা আসলে ক্লোজিং অকশন পরবর্তী বর্ধিত সেশনের অন্তর্ভুক্ত।
SPY এর গ্রাফটি সমান্তরাল: ওপেনিং বাকেটে 1x এবং মধ্যাহ্নে 1x। সারাদিন এর মিডিয়ান স্প্রেড পরিবর্তিত হয় না। এটি ওপেনিং প্রিমিয়ামের অনুপস্থিতি নয় — এটি হলো পেনি গ্রিড।
দ্য পেনি গ্রিড: যেখানে ক্ষুদ্রতম স্প্রেডের মধ্যে প্রিমিয়াম লুকিয়ে থাকে
SPY-এর মিডিয়ান স্প্রেড ওপেনিংয়ের সময় 2¢ এবং মধ্যাহ্নে 2¢ ছিল — উভয় ক্ষেত্রেই এটি একই দুই পেনি, তাই এর মিডিয়ান কোনো পরিবর্তন দেখায় না। তবে এর নিচের ডিস্ট্রিবিউশন ভিন্ন কথা বলে। এই প্যানেলটি প্রতি আধা ঘণ্টায় সর্বনিম্ন এক-সেন্ট স্প্রেডে থাকা কোট আপডেটগুলোর পরিমাণ গণনা করে।
প্রতিটি সংখ্যার পেছনের সঠিক SQL
SELECT et_time,
round(100 * countIf(ticker = 'SPY' AND spread_c <= 1.0001) / countIf(ticker = 'SPY'), 1) AS spy_pct_penny,
round(100 * countIf(ticker = 'AAPL' AND spread_c <= 1.0001) / countIf(ticker = 'AAPL'), 1) AS aapl_pct_penny,
round(100 * countIf(ticker = 'ETSY' AND spread_c <= 1.0001) / countIf(ticker = 'ETSY'), 1) AS etsy_pct_penny
FROM (
SELECT ticker,
formatDateTime(toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
toFloat64(ask_price - bid_price) * 100 AS spread_c
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'AAPL', 'ETSY')
AND sip_timestamp >= toDateTime(today() - 14)
AND sip_timestamp < toDateTime(today() - 3)
AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
AND bid_price > 0
AND ask_price > bid_price
)
GROUP BY et_time
ORDER BY et_timeSPY তার ওপেনিং-অর্ধঘণ্টার আপডেটের 20.7% সময় এক-সেন্ট ফ্লোরে ছিল, যেখানে শেষ অর্ধঘণ্টায় ছিল 43.1%; Apple ছিল 3.1% এর বিপরীতে 30.6%; Etsy ছিল 0.2% এর বিপরীতে 8.3%। প্রতিটি স্টকের ওপেনিং স্প্রেড তার ক্লোজিং স্প্রেডের তুলনায় ফ্লোর থেকে বেশি দূরে থাকে এবং এর টেইলও পরিবর্তিত হয়: SPY-এর ৯০তম পারসেন্টাইল ওপেনিং স্প্রেড ছিল 4¢, যেখানে মধ্যাহ্নে ছিল 3¢ — যা হলো 1.32x, যেখানে এর মিডিয়ান ছিল 1x। SPY-তে প্রিমিয়াম বিদ্যমান; তবে পেনি গ্রিডটি এতই অমসৃণ যে মিডিয়ান তা শনাক্ত করতে পারে না।
কেন ওপেনিংয়ের সময় স্প্রেড বেশি থাকে?
ওপেনিংয়ের প্রথম আধা ঘণ্টায় তিনটি অবস্থা একসাথে ঘটে, যার কোনোটিই দুপুরের সময় পর্যন্ত স্থায়ী হয় না।
- ওভারনাইট ব্যাকলগ একবারে চলে আসে। বিকেল ৪:০০ টার ক্লোজ এবং পরের দিন সকালের opening auction এর মধ্যে সাড়ে সতেরো ঘণ্টার তথ্য জমা হয় — যেমন আর্নিংস, গাইডেন্স বা ওভারসিজ সেশন — যখন কন্টিনিউয়াস ট্রেডিং বন্ধ থাকে। প্রথম কোটেশনগুলো আগের ক্লোজিংয়ের পরিবর্তে গ্যাপ অনুসরণ করে।
- প্রাইস ডিসকভারি তখনও চলছে। অকশন সেই ব্যাকলগকে একটি প্রিন্টে সংকুচিত করে; এরপর মার্কেট সেই প্রাইস রেঞ্জ খুঁজে পেতে কয়েক মিনিট সময় নেয়, এবং এই অনুসন্ধানের সময় কোটেশনগুলো সবচেয়ে দ্রুত রি-প্রাইস হয়।
- বুক তখনও পূর্ণ হচ্ছে। Premarket trading এ কোটেশন দেওয়ার জন্য অনেক কম অংশগ্রহণকারী থাকে এবং বেল বাজারকে তাৎক্ষণিকভাবে রিসেট করে না।
একটি হল্ট ঘড়ির ওপর কী প্রভাব ফেলে
একটি হল্ট হলো একই মেকানিজমের একটি চরম রূপ। limit up-limit down (LULD) নিয়ম অনুযায়ী, কোনো স্টকের দাম যদি তার সাম্প্রতিক গড় প্রাইসের একটি নির্দিষ্ট সীমার বাইরে চলে যায়, তবে সেটি পাঁচ মিনিটের জন্য স্থগিত হয়ে যায়; কোনো খবরের অপেক্ষায় এক্সচেঞ্জ কোনো স্টকের ট্রেডিং স্থগিত করতে পারে। হল্টের মাঝপথে ক্রস করার মতো কোনো টু-সাইডেড কোটেশন থাকে না — স্ক্রিনে থাকা one-sided or crossed book কোনো ট্রেডেবল মার্কেট নয়। ট্রেডিং পুনরায় শুরু হয় একটি রিলঞ্চিং অকশনের মাধ্যমে, যার প্রথম কোটেশনগুলো ৯:৩০ এর বেল এবং ব্যাকলগ ও ডিসকভারির চাপকে মাত্র কয়েক মিনিটে সংকুচিত করে নিয়ে আসে। ওপেনিংয়ের কাছাকাছি যে স্টকের হল্ট হয়, তাকে দুইবার প্রিমিয়াম দিতে হয়।
Premarket একটি ভিন্ন বাজার
সাধারণত thin-book চালক হিসেবে বিবেচিত হয়; এই প্যানেলটি এটি মূল্যায়ন করে — একই নাম, একই সময়সীমা, দিনের পাঁচটি ধাপ এবং basis points (bps) হিসেবে। এটি শেয়ার মূল্যের শতাংশের একশ ভাগের এক ভাগ, যা বিভিন্ন মূল্যের শেয়ারের মধ্যে তুলনা করতে সাহায্য করে।
প্রতিটি সংখ্যার পেছনের সঠিক SQL
SELECT phase,
round(quantileExact(0.5)(spy_b), 2) AS spy_bps,
round(quantileExact(0.5)(aapl_b), 2) AS aapl_bps,
round(quantileExact(0.5)(etsy_b), 2) AS etsy_bps
FROM (
SELECT multiIf(et_min >= 240 AND et_min < 420, 'Premarket 04:00-07:00',
et_min >= 420 AND et_min < 570, 'Premarket 07:00-09:30',
et_min >= 570 AND et_min < 600, 'Open 09:30-10:00',
et_min >= 720 AND et_min < 840, 'Midday 12:00-14:00',
et_min >= 960 AND et_min < 1200, 'After-hours 16:00-20:00', 'other') AS phase,
if(ticker = 'SPY', spread_bps, NULL) AS spy_b,
if(ticker = 'AAPL', spread_bps, NULL) AS aapl_b,
if(ticker = 'ETSY', spread_bps, NULL) AS etsy_b
FROM (
SELECT ticker,
toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60
+ toMinute(toTimeZone(sip_timestamp, 'America/New_York')) AS et_min,
toFloat64(ask_price - bid_price) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000 AS spread_bps
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'AAPL', 'ETSY')
AND sip_timestamp >= toDateTime(today() - 14)
AND sip_timestamp < toDateTime(today() - 3)
AND bid_price > 0
AND ask_price > bid_price
)
WHERE phase != 'other'
)
GROUP BY phase
ORDER BY indexOf(['Premarket 04:00-07:00', 'Premarket 07:00-09:30', 'Open 09:30-10:00', 'Midday 12:00-14:00', 'After-hours 16:00-20:00'], phase)Premarket কোনো খারাপ ওপেনিং নয়; এটি একটি ভিন্ন বাজার। ET সময় অনুযায়ী ভোর ৪:০০ থেকে ৭:০০ টার মধ্যে Etsy-এর median quoted spread ছিল 306.25 bps এবং ৭:০০ টা থেকে বেল বাজার শুরু হওয়া পর্যন্ত ছিল 307.57 bps। এর বিপরীতে ওপেনিংয়ের প্রথম আধা ঘণ্টায় ছিল 30.79 bps এবং মধ্যাহ্নে ছিল 9.21 bps — এগুলো মূল্যের শতাংশ, পয়সা নয়। Apple ভোরে quoted করেছিল 9.82 bps এবং মধ্যাহ্নে 0.96 bps; এমনকি SPY-এর spread বৃদ্ধি পেয়ে 0.8 bps হয়েছে, যেখানে এটি ছিল 0.27 bps। বিকেল ৪:০০ টার বেল বাজার বাজার শেষ হওয়ার পর স্প্রেড আবার কমে আসে — Etsy-এর জন্য 240.45 bps এবং Apple-এর জন্য 6.99 bps।
The bill in cents: the open vs. midday
Costs arrive in cents. The table prices the same names — median spread over the opening half hour (9:30–10:00 a.m. ET) against midday (noon–2:00 p.m. ET), the 90th-percentile quote in each window, the quote-update counts, and the excluded one-sided, locked, or crossed quotes.
প্রতিটি সংখ্যার পেছনের সঠিক SQL
SELECT ticker,
round(countIf(isNotNull(spread_cents)) / 1e6, 2) AS valid_updates_m,
round(quantileExactIf(0.5)(spread_cents, clock_min BETWEEN 810 AND 839), 2) AS open30_cents,
round(quantileExactIf(0.5)(spread_cents, clock_min BETWEEN 960 AND 1079), 2) AS midday_cents,
round(quantileExactIf(0.5)(spread_bps, clock_min BETWEEN 810 AND 839), 2) AS open30_bps,
round(quantileExactIf(0.5)(spread_bps, clock_min BETWEEN 960 AND 1079), 2) AS midday_bps,
round(quantileExactIf(0.5)(spread_bps, clock_min BETWEEN 810 AND 839)
/ quantileExactIf(0.5)(spread_bps, clock_min BETWEEN 960 AND 1079), 2) AS open_vs_midday_x,
round(quantileExactIf(0.9)(spread_cents, clock_min BETWEEN 810 AND 839), 2) AS open30_p90_cents,
round(quantileExactIf(0.9)(spread_cents, clock_min BETWEEN 960 AND 1079), 2) AS midday_p90_cents,
round(quantileExactIf(0.9)(spread_bps, clock_min BETWEEN 810 AND 839), 2) AS open30_p90_bps,
round(quantileExactIf(0.9)(spread_bps, clock_min BETWEEN 810 AND 839)
/ quantileExactIf(0.9)(spread_bps, clock_min BETWEEN 960 AND 1079), 2) AS p90_x,
toString(countIf(isNull(spread_cents))) AS dropped_onesided_locked_crossed
FROM (
SELECT ticker,
toHour(sip_timestamp) * 60 + toMinute(sip_timestamp) AS clock_min,
if(bid_price > 0 AND ask_price > bid_price, toFloat64(ask_price - bid_price) * 100, NULL) AS spread_cents,
if(bid_price > 0 AND ask_price > bid_price, toFloat64(ask_price - bid_price) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, NULL) AS spread_bps
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'AAPL', 'ETSY')
AND sip_timestamp >= toDateTime(today() - 14)
AND sip_timestamp < toDateTime(today() - 3)
AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
)
GROUP BY ticker
ORDER BY indexOf(['SPY', 'AAPL', 'ETSY'], ticker)Cents per share and dollars per 100 shares are the same number, so the table is a bill: a 100-share round trip in Etsy at the median opening quote gives up $24 against $7 at midday quotes; Apple, $6 against $3. The premium climbs as the tape thins — 1x for SPY, 2.02x for Apple, 3.34x for Etsy, whose 0.19 million quote updates are a small fraction of Apple's 8.97 million. The tier swamps the clock: SPY's opening half hour, 0.27 bps, is tighter than Etsy's calmest midday (9.21 bps), whose worst-decile open measured 75.67 bps.
প্রিমিয়াম কি প্রতিটি সেশনে দেখা যায়?
কোটেশনের দিনগুলোকে একটি মিডিয়ান বা মধ্যমা হিসেবে একত্রিত করা একটি নির্দিষ্ট সময়ের প্রশ্নের উত্তর দেয়, কোনো একটি নির্দিষ্ট সকালের নয়। এই প্যানেলটি প্রতিটি সেশন অনুযায়ী ওপেন-বনাম-মিডডে রেশিও পুনরায় গণনা করে: সাধারণ সেশন, সবচেয়ে শান্ত সেশন, সবচেয়ে খারাপ সেশন এবং যে শেয়ারটির ওপেনিং সবচেয়ে বেশি বিস্তৃত ছিল।
প্রতিটি সংখ্যার পেছনের সঠিক SQL
SELECT ticker,
count() AS sessions,
round(quantileExact(0.5)(ratio), 2) AS median_session_x,
round(min(ratio), 2) AS calmest_session_x,
round(max(ratio), 2) AS worst_session_x,
round(100 * countIf(ratio > 1) / count(), 0) AS pct_sessions_open_wider
FROM (
SELECT ticker,
toDate(toTimeZone(sip_timestamp, 'America/New_York')) AS session_date,
quantileExactIf(0.5)(spread_bps, clock_min BETWEEN 810 AND 839)
/ quantileExactIf(0.5)(spread_bps, clock_min BETWEEN 960 AND 1079) AS ratio
FROM (
SELECT ticker,
sip_timestamp,
toHour(sip_timestamp) * 60 + toMinute(sip_timestamp) AS clock_min,
toFloat64(ask_price - bid_price) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000 AS spread_bps
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'AAPL', 'ETSY')
AND sip_timestamp >= toDateTime(today() - 14)
AND sip_timestamp < toDateTime(today() - 3)
AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
AND bid_price > 0
AND ask_price > bid_price
)
GROUP BY ticker, session_date
HAVING countIf(clock_min BETWEEN 810 AND 839) > 0
AND countIf(clock_min BETWEEN 960 AND 1079) > 0
)
GROUP BY ticker
ORDER BY indexOf(['SPY', 'AAPL', 'ETSY'], ticker)7টি সেশনে, SPY-এর 71% ক্ষেত্রে, Apple-এর 100% ক্ষেত্রে এবং Etsy-এর 100% ক্ষেত্রে ওপেনিং মিডডে-র তুলনায় বেশি বিস্তৃত ছিল। সাধারণ সেশনের প্রিমিয়াম: SPY-এর জন্য 1x — মার্কেটের সবচেয়ে লিকুইড নামে, পেনী গ্রিড এমনকি একটি ধারাবাহিক বিস্তারকেও অদৃশ্য করার মতো রাখে — যেখানে Apple-এর জন্য 2.03x এবং Etsy-এর জন্য 3.29x, যেখানে প্রিমিয়ামটি স্পষ্ট। এর থেকে শিক্ষা হলো ডিসপারশন বা ব্যবধান: Etsy-এর সবচেয়ে শান্ত সকালে ওপেনিং ছিল এর মিডডে-র তুলনায় 2.08x, এবং সবচেয়ে খারাপ সেশনে ছিল 4.5x। ওপেনিং প্রিমিয়াম হলো একটি গড় এবং একটি টেল (tail), এটি আগামীকাল সকাল ৯:৩১ সম্পর্কে কোনো নিশ্চয়তা নয়।
একটি স্ট্রেস টেস্ট: ৭ জুলাই, ২০২৬ তারিখের MU এর সকালের অবস্থা
রোলিং উইন্ডো একক কোনো দিনের ঘটনাকে মসৃণ করে দেয়, তাই এখানে একটি নির্দিষ্ট দিন তুলে ধরা হলো: মঙ্গলবার, ৭ জুলাই, ২০২৬ তারিখে সেমিকন্ডাক্টর খাতের সেই দিনের সারসংক্ষেপ অনুযায়ী Micron এর অবস্থা বিশ্লেষণ করা হলো।
প্রতিটি সংখ্যার পেছনের সঠিক SQL
WITH prev AS (
SELECT argMax(toFloat64(close), window_start) AS prev_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'MU'
AND window_start >= '2026-07-06 13:30:00'
AND window_start < '2026-07-06 20:00:00'
),
day AS (
SELECT argMin(toFloat64(open), window_start) AS day_open
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'MU'
AND window_start >= '2026-07-07 13:30:00'
AND window_start < '2026-07-07 20:00:00'
)
SELECT round((SELECT prev_close FROM prev), 2) AS prior_close,
round((SELECT day_open FROM day), 2) AS jul7_open,
round(((SELECT day_open FROM day) - (SELECT prev_close FROM prev)) / (SELECT prev_close FROM prev) * 100, 1) AS overnight_gap_pctMU এর ক্লোজিং প্রাইস ছিল $984.31 এবং ওপেনিং প্রাইস ছিল $923.01 — অর্থাৎ রাতারাতি ব্যবধানে পরিবর্তন (overnight gap) ছিল -6.2%। সেই দিনের স্প্রেড ঘড়ি:
প্রতিটি সংখ্যার পেছনের সঠিক SQL
SELECT et_time,
median_spread_cents,
median_spread_bps,
round(100 * median_spread_cents / max(median_spread_cents) OVER (), 1) AS pct_of_widest,
dropped_onesided_locked_crossed
FROM (
SELECT formatDateTime(toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price) * 100, bid_price > 0 AND ask_price > bid_price), 1) AS median_spread_cents,
round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, bid_price > 0 AND ask_price > bid_price), 1) AS median_spread_bps,
toString(countIf(NOT (bid_price > 0 AND ask_price > bid_price))) AS dropped_onesided_locked_crossed
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'MU'
AND sip_timestamp >= '2026-07-07 13:30:00'
AND sip_timestamp < '2026-07-07 20:00:00'
GROUP BY et_time
)
ORDER BY et_timeঘড়িটি সঠিক সময় নির্দেশ করছিল। MU এর ওপেনিং আধা ঘণ্টার মিডিয়ান স্প্রেড ছিল 62¢ — $923.01 মূল্যে ওপেন হওয়া স্টকের জন্য এটি ছিল 6.7 bps — যা ওই দিনের সেশনের সবচেয়ে বড় আধা ঘণ্টার স্প্রেড। এর পরের আধা ঘণ্টায় মিডিয়ান ছিল 45¢, এরপর দুপুরবেলা 39¢ এবং শেষ আধা ঘণ্টায় ছিল 38¢। প্রিমিয়াম নির্ধারিত সময়েই এসেছিল — এবং লিকুইডিটি স্তর তখনও বজায় ছিল: এমনকি এখানেও MU শতাংশের হিসেবে Etsy এর সাধারণ ওপেনিংয়ের (30.79 bps) তুলনায় কম স্প্রেড বজায় রেখেছিল।
::: ডেটা নোটস: উইন্ডো, ফিল্টার, পদ্ধতি
SPY/Apple/Etsy প্যানেলগুলো রোলিং পদ্ধতিতে চলে: সর্বশেষ রিফ্রেশ হওয়ার তিন দিন আগে পর্যন্ত শেষ হওয়া ১১ ক্যালেন্ডার দিনের NBBO আপডেট (ফিড ইনজেস্ট ল্যাগ এড়াতে)। রেগুলার-আওয়ার্স প্যানেলগুলো সামার (EDT) ঘড়ি অনুযায়ী UTC মিনিট-অফ-ডে ফিল্টার ব্যবহার করে সেশনটি বিশ্লেষণ করে; নিচের গার্ডটি নিশ্চিত করে যে উইন্ডোর উভয় প্রান্তে এটি সকাল ৯:৩০ ET তে শুরু হচ্ছে কি না (৫৭০ মানে ৯:৩০ am)। উইন্টার ক্লকের ক্ষেত্রে এটি কাজ করে না এবং পুনরায় সংশোধনের জন্য পৃষ্ঠাটি আটকে রাখে। ফেজেস প্যানেলটি সরাসরি ইস্টার্ন ক্লকে রূপান্তরিত হয়, যা যেকোনো ক্ষেত্রে ভোর ৪:০০ টা থেকে রাত ৮:০০ টা পর্যন্ত সময় কভার করে। ওয়ান-সাইডেড (শূন্য বিড বা আস্ক) এবং লকড বা ক্রসড (বিড আস্কের সমান বা বেশি) কোটেশনগুলো সব সময় বাদ দেওয়া হয়; সেশন স্ট্যাবিলিটি শুধুমাত্র সেই সেশনগুলোকে রাখে যেগুলোতে উভয় উইন্ডোতে কোটেশন পাওয়া যায়। মিডিয়ান এবং ৯০তম পার্সেন্টাইল একদম সঠিক; MU প্যানেলগুলো ৭ জুলাই, ২০২৬ তারিখের সাথে সামঞ্জস্যপূর্ণ।
প্রতিটি সংখ্যার পেছনের সঠিক SQL
SELECT toHour(toTimeZone(toDateTime(today() - 14) + toIntervalMinute(810), 'America/New_York')) * 60
+ toMinute(toTimeZone(toDateTime(today() - 14) + toIntervalMinute(810), 'America/New_York')) AS win_start_et_min,
toHour(toTimeZone(toDateTime(today() - 4) + toIntervalMinute(810), 'America/New_York')) * 60
+ toMinute(toTimeZone(toDateTime(today() - 4) + toIntervalMinute(810), 'America/New_York')) AS win_end_et_min:::
FAQ
What time of day are bid-ask spreads widest?
Premarket — Etsy's median quoted spread measured 306.25 bps between 4:00 and 7:00 a.m. ET against 9.21 bps midday. Inside regular hours the widest stretch is the first half hour after the open; the tightest, the last before the close.
Why does SPY's spread look flat at the open?
US stocks are quoted in whole cents, and SPY's median spread sits at 2¢ most of the day — too coarse a grid to register a small widening. Session by session its open still ran wider than its midday in 71% of sessions, and its 90th-percentile opening spread measured 4¢ against 3¢.
Is it bad to place a market order at the open?
It is among the most expensive stretches of the regular session for demanding immediacy — $24 against $7 on a 100-share Etsy round trip in the window above. A limit order caps that cost, at the risk of not filling, and an order that can wait may cross a narrower gap: Etsy's premium fell from 5.78x to 2.99x within an hour.
Do spreads widen again at the close?
Not within regular hours — the final half-hour bucket was the tightest of the day on all three names. That widening arrives after the 4:00 p.m. bell, in the thinner extended session: Apple quoted 6.99 bps there against 0.96 bps midday.
Do options spreads widen at the open too?
The panels here measure equity quotes only and claim nothing about options. The mechanics point the same way — an option's quote depends on the underlying stock's price, least settled in the first minutes — and our options-cost breakdown measures option spreads directly.
Every panel carries the SQL that produced it — swap in a ticker you trade and time its spread clock on the Strasmore terminal.