बाजार खुलने पर स्प्रेड्स अधिक चौड़े क्यों होते हैं
बाजार खुलने के समय स्प्रेड्स अधिक चौड़े क्यों होते हैं। टिक-लेवल कोट्स के जरिए शुरुआती आधे घंटे की कीमतों और प्री-मार्केट ट्रेडिंग की वास्तविक लागत का विस्तृत विश्लेषण यहाँ उपलब्ध है।
बाजार खुलने के समय स्प्रेड्स
अमेरिकी सत्र के नियमित कारोबार के दौरान लगभग किसी भी अन्य समय की तुलना में बाजार खुलने पर स्प्रेड्स अधिक चौड़े होते हैं। स्टॉक जितना कम लिक्विड होता है, यह लागत उतनी ही अधिक होती है। नीचे दी गई रोलिंग विंडो में, कारोबार के पहले आधे घंटे में Etsy (एक मिड-कैप स्टॉक) का मीडियन बिड-आस्क स्प्रेड दोपहर के स्प्रेड का 2.56 गुना रहा। Apple पर यह 2.01 गुना था। वहीं, इन तीनों में सबसे अधिक कोट किए जाने वाले SPY का पूल किया गया अनुपात 1 गुना रहा। यह एक सपाट रेखा है, जो एक सेंट के प्राइस ग्रिड का परिणाम है, न कि बाजार के मुक्त रूप से खुलने का। यह पेज टिक-लेवल कोट्स के आधार पर उस समय की गणना करता है।
मार्केट ऑर्डर के लिए स्प्रेड की लागत
हर शेयर की दो कीमतें एक साथ दिखाई देती हैं: bid, यानी खरीदने के लिए सबसे अच्छी मौजूदा पेशकश, और ask, यानी बेचने के लिए सबसे अच्छी मौजूदा पेशकश। इनके बीच के अंतर को bid-ask spread कहा जाता है, और एक market order, जो तुरंत सर्वोत्तम उपलब्ध कीमत पर ट्रेड करता है, इसी अंतर का भुगतान करता है: खरीदारी ask कीमत पर पूरी होती है, और बिक्री bid कीमत पर। यह अंतर उस व्यक्ति को मिलता है जिसने कोटेशन पोस्ट किया है, जो आमतौर पर एक market maker होता है। उस कोटेशन की दो विशेषताएं नीचे महत्वपूर्ण हैं: यह एक ऐसी घड़ी पर चलता है जिसका महंगा सिरा सुबह का समय होता है, और यह पूरे सेंट में आगे बढ़ता है; एक महंगी ETF और बहुत सस्ती मिड-कैप कंपनी द्वारा दिखाया जा सकने वाला सबसे कम स्प्रेड भी एक पैसा ही होता है।
स्प्रेड क्लॉक: एक आकार, तीन लिक्विडिटी टियर
यह चार्ट तीन लिक्विडिटी टियर का अनुसरण करता है: SPY, जो S&P 500 ETF है; Apple, एक मेगा-कैप; और Etsy, एक मिड-कैप। हाल ही की कई दिनों की अवधि में, हर वैध NBBO अपडेट — जो कि बाजार का सर्वश्रेष्ठ bid और offer है जिसे आपका ब्रोकर दिखाता है और जिसे हमारे NBBO स्पष्टीकरण में विस्तार से समझाया गया है — उसे नियमित सत्र के तीस-मिनट के बकेट में रखा गया है। प्रत्येक बकेट के मीडियन स्प्रेड को उस स्टॉक के सबसे कम (tightest) स्प्रेड से विभाजित किया गया है, इसलिए एक का मतलब है कि स्प्रेड अपने न्यूनतम स्तर पर है।
| ET समय | SPY x | AAPL x | ETSY x |
|---|---|---|---|
| 09:30 | 1.01 | 3.01 | 4.64 |
| 10:00 | 1.01 | 2 | 3.02 |
| 10:30 | 1.01 | 1.96 | 2.35 |
| 11:00 | 1.01 | 1.97 | 2.02 |
| 11:30 | 1.01 | 1.51 | 2.01 |
| 12:00 | 1.01 | 1.5 | 2.08 |
| 12:30 | 1.01 | 1.49 | 1.76 |
| 13:00 | 1.02 | 1.5 | 1.82 |
| 13:30 | 1.02 | 1.5 | 1.75 |
| 14:00 | 1.02 | 1.48 | 1.49 |
| 14:30 | 1.01 | 1.01 | 1.49 |
| 15:00 | 1 | 1 | 1.47 |
| 15:30 | 1 | 1 | 1 |
हर आंकड़े के पीछे का पूरा 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 अपने सबसे तंग स्तर के 4.64 गुना पर खुला, सुबह दस-तीस बजे तक यह 2.35 गुना और दोपहर के भोजन के समय 1.76 गुना तक नीचे आ गया; Apple 3.01 गुना पर खुला। तीनों के लिए सबसे तंग आधा घंटा अंतिम है, जो कि 1 गुना, 1 गुना, और 1 गुना है। इसलिए, जिस री-वाइडनिंग (पुनः चौड़ा होने) को ट्रेडर्स "क्लोज" से जोड़ते हैं, वह विस्तारित सत्र का हिस्सा है, जो क्लोजिंग ऑक्शन के बाद आता है।
SPY की लाइन सपाट है: शुरुआती बकेट में 1.01 गुना और दोपहर में 1.01 गुना। इसका मीडियन स्प्रेड पूरे दिन नहीं बदलता है। यह शुरुआती प्रीमियम की अनुपस्थिति नहीं है, बल्कि यह पेनी ग्रिड के कारण है।
पेनी ग्रिड: जहां सबसे टाइट नामों पर प्रीमियम छिपा होता है
SPY का मीडियन स्प्रेड बाजार खुलने पर 2¢ और दोपहर में 2¢ मापा जाता है, जो कि वही दो पैसे हैं, इसलिए इसके मीडियन से कुछ भी नया पता नहीं चलता। इसके नीचे का वितरण बहुत कुछ बताता है। यह पैनल प्रति आधे घंटे में, एक-सेंट के न्यूनतम स्तर पर रहने वाले कोट अपडेट्स की संख्या को दर्शाता है।
| ET समय | SPY % पेनी | AAPL % पेनी | ETSY % पेनी |
|---|---|---|---|
| 09:30 | 28.7 | 3.8 | 0.2 |
| 10:00 | 28.9 | 7.5 | 0.5 |
| 10:30 | 32.3 | 10.2 | 0.8 |
| 11:00 | 32.6 | 9.3 | 1.1 |
| 11:30 | 31.2 | 12.6 | 1.5 |
| 12:00 | 31.8 | 13.5 | 1.2 |
| 12:30 | 33.1 | 16 | 2.1 |
| 13:00 | 28.8 | 15 | 1.7 |
| 13:30 | 32.9 | 15 | 2.1 |
| 14:00 | 29.4 | 19.5 | 2.8 |
| 14:30 | 37.6 | 21.4 | 2.6 |
| 15:00 | 44.9 | 27.7 | 4.2 |
| 15:30 | 46.6 | 28.9 | 9.5 |
हर आंकड़े के पीछे का पूरा 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 अपने शुरुआती आधे घंटे के अपडेट्स में 28.7% समय एक-सेंट के फ्लोर पर था, जबकि अंतिम आधे घंटे में यह 46.6% था; Apple, 3.8% के मुकाबले 28.9%; Etsy, 0.2% के मुकाबले 9.5%। हर नाम बाजार बंद होने की तुलना में खुलने पर फ्लोर से अधिक दूर रहता है। SPY पर यह फैलाव वास्तविक है लेकिन इसकी कीमत तय नहीं की जा सकती: इसका नब्बेवां-परसेंटाइल शुरुआती स्प्रेड दोपहर के 3¢ के मुकाबले 3¢ मापा गया, जो कि 1 गुना है, वही अनुपात जो इसके मीडियन ने दिखाया (1 गुना)। टेप पर सबसे अधिक लिक्विड नाम में पेनी ग्रिड इस समय सीमा के दौरान इतना मोटा है कि यह मीडियन के साथ-साथ टेल पर भी प्रीमियम को सोख लेता है। जो अभी भी दर्ज होता है वह कभी-कभार आने वाली सुबह है: SPY का ओपन 38% सत्रों में दोपहर की तुलना में एक प्रतिशत से अधिक चौड़ा मापा गया, और इसका सबसे खराब सुबह का सत्र अपने दोपहर के स्तर के 2.01 गुना पर खुला। प्रीमियम वहां मौजूद है; एक सेंट इसे बिल करने के लिए बहुत बड़ी इकाई है।
बाजार खुलने के समय स्प्रेड अधिक क्यों होते हैं?
बाजार खुलने के पहले आधे घंटे में तीन स्थितियां एक साथ बनती हैं, और दोपहर तक इनमें से कोई भी नहीं रहती।
- रात भर का बैकलॉग एक साथ आता है। शाम चार बजे के बंद होने और अगली सुबह की ओपनिंग ऑक्शन के बीच, साढ़े सत्रह घंटे की जानकारी, कमाई के आंकड़े, मार्गदर्शन और विदेशी सत्रों का ढेर जमा हो जाता है, जबकि निरंतर ट्रेडिंग बंद रहती है। शुरुआती कोट्स पिछले क्लोज के बजाय गैप का अनुसरण करते हैं।
- प्राइस डिस्कवरी अभी भी चल रही होती है। ऑक्शन उस बैकलॉग को एक प्रिंट में समेट देता है; बाजार फिर उसके आसपास एक रेंज खोजने में कुछ मिनट बिताता है, और जब यह खोज चल रही होती है तो कोट्स सबसे तेजी से री-प्राइस होते हैं।
- ऑर्डर बुक अभी भी भर रही होती है। प्री-मार्केट ट्रेडिंग में कोट्स देने वाले प्रतिभागियों की संख्या बहुत कम होती है, और घंटी बजते ही ऑर्डर बुक तुरंत रीसेट नहीं होती।
ट्रेडिंग हॉल्ट का समय पर क्या असर पड़ता है
ट्रेडिंग हॉल्ट इन्हीं तंत्रों का एक चरम रूप है। लिमिट अप-लिमिट डाउन (LULD) नियमों के तहत, जिस शेयर की कीमत उसके हालिया औसत के आसपास के दायरे से बाहर निकल जाती है, उसमें पांच मिनट का ठहराव आ जाता है; एक्सचेंज किसी खबर के आने तक भी किसी शेयर को रोक सकता है। हॉल्ट के दौरान कोई दो-तरफा कोट नहीं होता जिसे क्रॉस किया जा सके, स्क्रीन पर दिखने वाली एकतरफा या क्रॉस्ड बुक एक ट्रेडेबल बाजार नहीं होती। ट्रेडिंग एक रीओपनिंग ऑक्शन के माध्यम से फिर से शुरू होती है, जिसके पहले कोट्स में सुबह नौ बजकर तीस मिनट की घंटी जैसा ही बैकलॉग और डिस्कवरी का भार होता है, जो कुछ ही मिनटों में सिमट जाता है। बाजार खुलने के समय के आसपास हॉल्ट होने पर शेयर को यह प्रीमियम दो बार चुकाना पड़ता है।
प्री-मार्केट एक अलग बाजार है
थिन-बुक (thin-book) का प्रभाव आमतौर पर स्पष्ट होता है। यह पैनल इसे प्राइस करता है, जिसमें समान नाम और समान विंडो का उपयोग करके दिन के पांच चरणों को बेसिस पॉइंट्स (bps) में दर्शाया गया है। यह शेयर मूल्य का सौवां हिस्सा होता है, जिससे अलग-अलग कीमतों वाले शेयरों की तुलना करना आसान हो जाता है।
| चरण | SPY bps | AAPL bps | ETSY bps |
|---|---|---|---|
| Premarket 04:00-07:00 | 0.52 | 7.84 | 437.66 |
| Premarket 07:00-09:30 | 0.52 | 5.35 | 316.34 |
| Open 09:30-10:00 | 0.26 | 1.81 | 25.9 |
| Midday 12:00-14:00 | 0.26 | 0.9 | 10.14 |
| After-hours 16:00-20:00 | 0.52 | 3.63 | 242.14 |
हर आंकड़े के पीछे का पूरा 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)प्री-मार्केट बाजार के खुलने का खराब संस्करण नहीं है; यह एक अलग बाजार है। Etsy का मीडियन कोटेड स्प्रेड सुबह 4:00 से 7:00 बजे के बीच 437.66 bps और सुबह 7:00 बजे से बाजार खुलने तक 316.34 bps रहा, जबकि बाजार खुलने के पहले आधे घंटे में यह 25.9 bps और दिन के मध्य में 10.14 bps था। ये आंकड़े कीमत के प्रतिशत अंक हैं, न कि पैसे। Apple ने शुरुआती घंटों में 7.84 bps और दिन के मध्य में 0.9 bps कोट किया; यहाँ तक कि SPY का स्प्रेड भी बढ़कर 0.52 bps हो गया, जबकि दिन के मध्य में यह 0.26 bps था। शाम 4:00 बजे बाजार बंद होने के बाद स्प्रेड फिर से बढ़ जाता है, जो Etsy के लिए 242.14 bps और Apple के लिए 3.63 bps रहता है।
सेंट में बिल: ओपनिंग बनाम मिडडे
लागत सेंट में आती है। तालिका समान नामों की कीमत निर्धारित करती है, शुरुआती आधे घंटे (सुबह 9:30 से 10:00 बजे ET) के दौरान मीडियन स्प्रेड की तुलना मिडडे (दोपहर 12:00 से 2:00 बजे ET) से करती है, प्रत्येक विंडो में नब्बेवें-प्रतिशतक कोट, कोट-अपडेट की संख्या, और बाहर किए गए एकतरफा, लॉक्ड या क्रॉस्ड कोट्स को दर्शाती है।
| ticker | मान्य अपडेट m | ओपन30 सेंट | मिडडे सेंट | ओपन30 bps | मिडडे bps | ओपन बनाम मिडडे x | ओपन30 p90 सेंट | मिडडे p90 सेंट | ओपन30 p90 bps | p90 x | ड्रॉप्ड/वन-साइडेड/लॉक्ड/क्रॉस्ड |
|---|---|---|---|---|---|---|---|---|---|---|---|
| SPY | 20.99 | 2 | 2 | 0.26 | 0.26 | 1 | 3 | 3 | 0.39 | 1 | 133609 |
| AAPL | 5.05 | 6 | 3 | 1.81 | 0.9 | 2.01 | 13 | 5 | 3.88 | 2.58 | 38428 |
| ETSY | 0.33 | 18 | 7 | 25.9 | 10.14 | 2.56 | 40 | 13 | 56.4 | 3.17 | 286 |
हर आंकड़े के पीछे का पूरा 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)प्रति शेयर सेंट और प्रति सौ शेयर डॉलर एक ही संख्या है, इसलिए तालिका एक बिल है: Etsy में सौ शेयरों के राउंड ट्रिप पर मीडियन ओपनिंग कोट पर $18 का नुकसान होता है, जबकि मिडडे कोट्स पर यह $7 है; Apple में, $6 के मुकाबले $3। जैसे-जैसे टेप पतला होता है, प्रीमियम बढ़ता है, SPY के लिए 1 गुना, Apple के लिए 2.01 गुना, और Etsy के लिए 2.56 गुना, जिसके 0.33 मिलियन कोट अपडेट Apple के 5.05 मिलियन का एक छोटा सा हिस्सा हैं। टियर समय पर हावी है: SPY का शुरुआती आधा घंटा, 0.26 bps, Etsy के सबसे शांत मिडडे (10.14 bps) से भी अधिक टाइट है, जिसका सबसे खराब डेसाइल ओपन 56.4 bps मापा गया था।
क्या प्रीमियम हर सत्र में दिखाई देता है?
कोट्स के कई दिनों के डेटा को एक मीडियन में मिलाने से केवल एक विंडो के बारे में पता चलता है, न कि किसी विशेष सुबह के बारे में। यह पैनल ओपन-बनाम-मिडडे अनुपात की गणना हर सत्र के आधार पर करता है: सामान्य सत्र, सबसे शांत सत्र, सबसे खराब सत्र, और वह शेयर जिसका ओपन हर स्थिति में अधिक चौड़ा था।
| ticker | सत्र | माध्यिका सत्र x | शांततम सत्र x | निकृष्टतम सत्र x | % सत्र ओपन व्यापक |
|---|---|---|---|---|---|
| SPY | 8 | 1 | 1 | 2.01 | 38 |
| AAPL | 8 | 2.01 | 1.66 | 2.34 | 100 |
| ETSY | 8 | 2.35 | 1.98 | 4.44 | 100 |
हर आंकड़े के पीछे का पूरा 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.01) / 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)8 सत्रों में, SPY का ओपन मिडडे की तुलना में 38% बार, Apple का 100% बार और Etsy का 100% बार एक प्रतिशत से अधिक चौड़ा रहा। सामान्य सत्र का प्रीमियम: SPY के लिए 1x रहा, जो कि टेप पर सबसे अधिक लिक्विड नाम है, जहाँ पेनी ग्रिड लगातार होने वाली चौड़ाई को भी लगभग अदृश्य रखती है, जबकि Apple के लिए यह 2.01x और Etsy के लिए 2.35x रहा, जहाँ प्रीमियम स्पष्ट रूप से दिखाई देता है। बिखराव (dispersion) ही मुख्य सीख है: Etsy की सबसे शांत सुबह का ओपन उसके मिडडे का 1.98x था, और सबसे खराब सुबह का 4.44x। ओपनिंग प्रीमियम एक औसत और एक टेल (tail) है, यह कभी भी कल सुबह नौ बजकर इकतीस मिनट के लिए कोई वादा नहीं है।
एक स्ट्रेस टेस्ट: 7 जुलाई, 2026 की MU की सुबह
रोलिंग विंडो एक अकेली सुबह के उतार-चढ़ाव को सामान्य कर देती हैं, इसलिए यहाँ एक विशिष्ट दिन का विवरण दिया गया है: मंगलवार, 7 जुलाई, 2026 को सेमीकंडक्टर क्षेत्र में आई गिरावट के बीच Micron का प्रदर्शन, जैसा कि उस दिन के रीकैप में बताया गया है।
| पिछला क्लोज | Jul7 ओपन | ओवरनाइट गैप (%) |
|---|---|---|
| 984.31 | 923.01 | -6.2 |
हर आंकड़े के पीछे का पूरा 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 पर, जो कि -6.2% का ओवरनाइट गैप था। उस दिन का स्प्रेड क्लॉक इस प्रकार रहा:
| ET समय | माध्य स्प्रेड (cents) | माध्य स्प्रेड (bps) | अधिकतम का (%) | ड्रॉप्ड/वन-साइडेड/लॉक्ड/क्रॉस्ड |
|---|---|---|---|---|
| 09:30 | 62 | 6.7 | 100 | 109 |
| 10:00 | 45 | 4.9 | 72.6 | 349 |
| 10:30 | 44 | 4.9 | 71 | 56 |
| 11:00 | 45 | 4.9 | 72.6 | 30 |
| 11:30 | 42 | 4.6 | 67.7 | 28 |
| 12:00 | 39 | 4.2 | 62.9 | 21 |
| 12:30 | 41 | 4.4 | 66.1 | 17 |
| 13:00 | 43 | 4.6 | 69.4 | 5 |
| 13:30 | 41 | 4.4 | 66.1 | 10 |
| 14:00 | 42 | 4.5 | 67.7 | 12 |
| 14:30 | 42 | 4.6 | 67.7 | 30 |
| 15:00 | 39 | 4.3 | 62.9 | 33 |
| 15:30 | 38 | 4.1 | 61.3 | 41 |
हर आंकड़े के पीछे का पूरा 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 की सामान्य ओपनिंग (25.9 bps) से कम रहा।
::: डेटा नोट्स: विंडो, फिल्टर, विधि
SPY/Apple/Etsy पैनल रोलिंग आधार पर चलते हैं: अंतिम रिफ्रेश से तीन दिन पहले समाप्त होने वाले ग्यारह कैलेंडर दिनों के NBBO अपडेट (फीड के इनजेस्ट लैग से मुक्त)। रेगुलर-आवर पैनल सत्र को समर (EDT) क्लॉक पर UTC मिनट-ऑफ-डे फिल्टर के साथ विभाजित करते हैं; नीचे दिया गया गार्ड यह सुनिश्चित करता है कि यह विंडो के दोनों सिरों पर सुबह 9:30 बजे ET पर ही शुरू हो (570 का अर्थ सुबह 9:30 बजे है), विंटर क्लॉक पर यह ट्रिप हो जाता है और पेज को रीवर्क के लिए रोक देता है। फेज़ पैनल सीधे ईस्टर्न क्लॉक में परिवर्तित होता है, जो किसी भी स्थिति में सुबह 4:00 बजे से रात 8:00 बजे ET तक को कवर करता है। एकतरफा (शून्य बिड या आस्क) और लॉक्ड या क्रॉस्ड (बिड आस्क के बराबर या उससे ऊपर) कोट्स को पूरी प्रक्रिया से बाहर रखा गया है; सत्र की स्थिरता बनाए रखने के लिए केवल उन्हीं सत्रों को रखा गया है जो दोनों विंडो में कोट कर रहे थे। मीडियन और 90वें परसेंटाइल सटीक हैं; MU पैनल 6-7 जुलाई, 2026 पर आधारित हैं।
| विंडो स्टार्ट (ET min) | विंडो एंड (ET min) |
|---|---|
| 570 | 570 |
हर आंकड़े के पीछे का पूरा 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:::
अक्सर पूछे जाने वाले प्रश्न
दिन के किस समय bid-ask spread सबसे अधिक चौड़ा होता है?
प्री-मार्केट में, Etsy का मीडियन कोटेड स्प्रेड सुबह 4:00 बजे से 7:00 बजे ET के बीच 437.66 bps रहा, जबकि दिन के मध्य में यह 10.14 bps था। नियमित ट्रेडिंग घंटों के दौरान, सबसे अधिक फैलाव बाजार खुलने के बाद के पहले आधे घंटे में होता है; और सबसे कम फैलाव बाजार बंद होने से ठीक पहले के आधे घंटे में होता है।
बाजार खुलने पर SPY का स्प्रेड स्थिर क्यों दिखता है?
अमेरिकी शेयरों के भाव पूरे सेंट में कोट किए जाते हैं, और SPY का मीडियन स्प्रेड दिन के अधिकांश समय 2¢ पर रहता है। यह ग्रिड इतना बड़ा है कि इसमें मामूली फैलाव दर्ज नहीं हो पाता। सत्र-दर-सत्र विश्लेषण में, 38% सत्रों में बाजार खुलने के समय का स्प्रेड दिन के मध्य की तुलना में एक प्रतिशत से अधिक चौड़ा था, और 90वें पर्सेंटाइल पर शुरुआती स्प्रेड 3¢ मापा गया, जबकि दिन के मध्य में यह 3¢ था।
क्या बाजार खुलने पर market order देना बुरा है?
तत्काल निष्पादन की मांग करने के लिए यह नियमित सत्र के सबसे महंगे समय में से एक है। ऊपर बताए गए समय में 100-शेयर Etsy राउंड ट्रिप पर यह लागत $18 बनाम $7 रही। एक limit order इस लागत को सीमित करता है, हालांकि इसमें ऑर्डर निष्पादित न होने का जोखिम रहता है। जो ऑर्डर प्रतीक्षा कर सकते हैं, उन्हें कम स्प्रेड मिल सकता है: एक घंटे के भीतर Etsy का प्रीमियम 4.64x से गिरकर 2.35x हो गया।
क्या बाजार बंद होने पर स्प्रेड फिर से चौड़ा हो जाता है?
नियमित घंटों के भीतर ऐसा नहीं होता है। तीनों नामों पर अंतिम आधा घंटा दिन का सबसे कम स्प्रेड वाला समय था। यह फैलाव 4:00 बजे की घंटी के बाद, कम लिक्विडिटी वाले विस्तारित सत्र में आता है: Apple का स्प्रेड वहां 3.63 bps था, जबकि दिन के मध्य में यह 0.9 bps था।
क्या बाजार खुलने पर options के स्प्रेड भी चौड़े हो जाते हैं?
यहां दिए गए पैनल केवल इक्विटी कोट्स को मापते हैं और options के बारे में कोई दावा नहीं करते हैं। हालांकि, इसके पीछे की कार्यप्रणाली समान है। एक option का कोट अंतर्निहित शेयर की कीमत पर निर्भर करता है, जो शुरुआती मिनटों में सबसे अधिक अस्थिर होती है, और हमारा options-cost breakdown सीधे option स्प्रेड को मापता है।
प्रत्येक पैनल में वह SQL शामिल है जिसने इसे तैयार किया है। आप जिस ticker में ट्रेड करते हैं उसे बदलें और Strasmore टर्मिनल पर उसके स्प्रेड क्लॉक को टाइम करें।