बाजार खुलने पर स्प्रेड अधिक क्यों होते हैं
बाजार खुलने के समय स्प्रेड अधिक क्यों होते हैं। टिक लेवल कोट्स के माध्यम से शुरुआती आधे घंटे के प्रीमियम, इसके कम होने की गति और प्री मार्केट लागत का सटीक विश्लेषण यहाँ उपलब्ध है।
बाजार के शुरुआती दौर में स्प्रेड और लिक्विडिटी
अमेरिकी सत्र के नियमित कारोबार के दौरान, बाजार खुलने के समय स्प्रेड लगभग किसी भी अन्य समय की तुलना में अधिक चौड़े होते हैं। शेयर जितना कम लिक्विड (thinly traded) होगा, यह लागत उतनी ही अधिक होगी। नीचे दिए गए रोलिंग विंडो डेटा में, Etsy (एक मिड-कैप स्टॉक) के लिए कारोबार के पहले आधे घंटे में मीडियन बिड-आस्क स्प्रेड दोपहर के स्प्रेड का 3.29 गुना रहा। Apple के लिए यह अनुपात 1.79 गुना था। वहीं, इन तीनों में सबसे अधिक ट्रेड होने वाले SPY का पूल किया गया अनुपात 1 गुना रहा। यह सपाट रेखा वास्तव में एक सेंट के प्राइस ग्रिड का परिणाम है, न कि बाजार के मुक्त रूप से खुलने का। यह पेज टिक-लेवल कोट्स के आधार पर इस समय की गणना करता है।
मार्केट ऑर्डर के लिए स्प्रेड की लागत
प्रत्येक शेयर पर एक ही समय में दो कीमतें दिखाई देती हैं: bid, जो खरीदने के लिए सबसे अच्छी उपलब्ध बोली है, और ask, जो बेचने के लिए सबसे अच्छी उपलब्ध पेशकश है। इनके बीच के अंतर को bid-ask spread कहा जाता है, और एक market order, जो तुरंत सर्वोत्तम उपलब्ध कीमत पर ट्रेड करता है, इसी अंतर का भुगतान करता है: खरीदारी ask मूल्य पर पूरी होती है, बिक्री bid मूल्य पर, और यह अंतर उस व्यक्ति को जाता है जिसने कोटेशन पोस्ट किया है, जो आमतौर पर एक market maker होता है। उस कोटेशन के दो गुण नीचे महत्वपूर्ण हैं: यह एक ऐसी घड़ी पर चलता है जिसका महंगा सिरा सुबह का समय होता है, और यह पूरे सेंट (whole cents) में चलता है, यानी एक महंगी ETF और एक बहुत सस्ती मिड-कैप कंपनी द्वारा दिखाया जा सकने वाला सबसे कम स्प्रेड भी एक पैसा ही होता है।
स्प्रेड क्लॉक: एक आकार, तीन लिक्विडिटी टियर
यह चार्ट तीन लिक्विडिटी टियर का अनुसरण करता है: SPY, जो S&P 500 ETF है; Apple, एक मेगा-कैप; और Etsy, एक मिड-कैप। प्रत्येक वैध NBBO अपडेट, यानी वह सर्वोत्तम bid और offer जो आपका ब्रोकर दिखाता है और जिसे हमारे NBBO स्पष्टीकरण में विस्तार से समझाया गया है, हाल ही की कई दिनों की अवधि में नियमित सत्र के तीस-मिनट के बकेट में वर्गीकृत किया गया है। प्रत्येक बकेट के मीडियन स्प्रेड को उस स्टॉक के सबसे कम स्प्रेड से विभाजित किया गया है, इसलिए एक का अर्थ है कि स्प्रेड अपने न्यूनतम स्तर पर है।
| ET समय | SPY x | AAPL x | ETSY x |
|---|---|---|---|
| 09:30 | 1.01 | 2.36 | 4.98 |
| 10:00 | 1.01 | 1.98 | 3.4 |
| 10:30 | 1.01 | 1.67 | 2.81 |
| 11:00 | 1.01 | 1.5 | 2.01 |
| 11:30 | 1.01 | 1.34 | 2.02 |
| 12:00 | 1 | 1.33 | 1.72 |
| 12:30 | 1 | 1.33 | 1.52 |
| 13:00 | 1 | 1.13 | 1.46 |
| 13:30 | 1 | 1.11 | 1.51 |
| 14:00 | 1.01 | 1.02 | 1.47 |
| 14:30 | 1 | 1.12 | 1.27 |
| 15:00 | 1 | 1.01 | 1.26 |
| 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.98 गुना पर खुला, सुबह दस-तीस बजे तक यह 2.81 गुना और दोपहर के भोजन के समय 1.52 गुना पर आ गया; Apple 2.36 गुना पर खुला। तीनों के लिए सबसे कम स्प्रेड वाला आधा घंटा अंतिम है, जो क्रमशः 1 गुना, 1 गुना और 1 गुना है। इसलिए, जिस स्प्रेड के फिर से चौड़े होने को ट्रेडर "क्लोज" से जोड़ते हैं, वह वास्तव में विस्तारित सत्र का हिस्सा है, जो क्लोजिंग ऑक्शन के बाद होता है।
SPY की रेखा सपाट है: शुरुआती बकेट में 1.01 गुना और दोपहर में 1 गुना। इसका मीडियन स्प्रेड पूरे दिन नहीं बदलता है। यह शुरुआती प्रीमियम की अनुपस्थिति नहीं है, बल्कि यह पेनी ग्रिड का प्रभाव है।
पेनी ग्रिड: जहां सबसे तंग नामों पर प्रीमियम छिपा होता है
SPY का मीडियन स्प्रेड बाजार खुलने पर 2¢ और दोपहर में 2¢ मापा जाता है, जो कि वही दो पैसे हैं, इसलिए इसके मीडियन से कुछ भी नया पता नहीं चलता। इसके नीचे का वितरण बहुत कुछ बताता है। यह पैनल प्रति आधे घंटे में उन कोट अपडेट्स की संख्या को गिनता है जो एक-सेंट के न्यूनतम स्तर पर हैं।
| ET समय | SPY % पेनी | AAPL % पेनी | ETSY % पेनी |
|---|---|---|---|
| 09:30 | 24.2 | 3.3 | 0.4 |
| 10:00 | 23.2 | 4.2 | 0.2 |
| 10:30 | 23.8 | 5.9 | 0.3 |
| 11:00 | 21.2 | 6.3 | 1.2 |
| 11:30 | 22.9 | 8.2 | 1.4 |
| 12:00 | 28.4 | 8.5 | 1 |
| 12:30 | 26.6 | 11.2 | 1.4 |
| 13:00 | 29.5 | 12.8 | 1.2 |
| 13:30 | 26.6 | 14.1 | 0.8 |
| 14:00 | 22.3 | 15.5 | 0.8 |
| 14:30 | 21.5 | 15.2 | 1.1 |
| 15:00 | 25.2 | 20.6 | 2 |
| 15:30 | 36.3 | 23.1 | 7.6 |
हर आंकड़े के पीछे का पूरा 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 अपने शुरुआती आधे घंटे के अपडेट्स में 24.2% समय एक-सेंट के स्तर पर रहा, जबकि अंतिम आधे घंटे में यह 36.3% था; Apple, 3.3% के मुकाबले 23.1%; Etsy, 0.4% के मुकाबले 7.6%। हर स्टॉक बाजार बंद होने के समय की तुलना में खुलने के समय फ्लोर से अधिक दूर रहता है। SPY पर यह फैलाव वास्तविक है लेकिन इसकी कीमत तय नहीं की जा सकती: इसका नब्बेवां-परसेंटाइल शुरुआती स्प्रेड 3¢ मापा गया, जबकि दोपहर में यह 3¢ था, जो 1 गुना है, वही अनुपात जो इसके मीडियन ने दिखाया (1 गुना)। टेप पर सबसे अधिक लिक्विड नाम में, पेनी ग्रिड इस विंडो के दौरान इतना मोटा है कि यह मीडियन के साथ-साथ टेल पर भी प्रीमियम को सोख लेता है। जो अभी भी दर्ज होता है वह आवृत्ति है: SPY का शुरुआती समय 86% सत्रों में दोनों विंडो में से अधिक चौड़ा था, और इसका सबसे खराब सुबह का समय अपने दोपहर के स्तर से 2.01 गुना पर खुला। प्रीमियम वहां मौजूद है; एक सेंट इसे बिल करने के लिए बहुत बड़ी इकाई है।
बाजार खुलने के समय स्प्रेड अधिक चौड़े क्यों होते हैं?
बाजार खुलने के पहले आधे घंटे में तीन स्थितियां एक साथ बनती हैं, और दोपहर तक इनमें से कोई भी नहीं रहती।
- ओवरनाइट बैकलॉग एक साथ आता है। शाम चार बजे के बंद होने और अगली सुबह की ओपनिंग ऑक्शन के बीच, साढ़े सत्रह घंटे की जानकारी, जैसे कि आय, मार्गदर्शन और विदेशी सत्रों का डेटा जमा हो जाता है, जबकि निरंतर ट्रेडिंग बंद रहती है। शुरुआती कोट्स पिछले क्लोज के बजाय गैप का अनुसरण करते हैं।
- प्राइस डिस्कवरी अभी भी जारी रहती है। ऑक्शन उस बैकलॉग को एक प्रिंट में समेट देता है; इसके बाद बाजार उसके आसपास एक रेंज खोजने में कुछ मिनट बिताता है, और जब यह खोज चल रही होती है, तो कोट्स सबसे तेजी से री-प्राइस होते हैं।
- ऑर्डर बुक अभी भी भर रही होती है। प्री-मार्केट ट्रेडिंग में कोट्स देने वाले प्रतिभागियों की संख्या बहुत कम होती है, और घंटी बजते ही ऑर्डर बुक तुरंत रीसेट नहीं होती।
ट्रेडिंग हॉल्ट का समय पर क्या प्रभाव पड़ता है
ट्रेडिंग हॉल्ट इन्हीं तंत्रों का एक चरम रूप है। लिमिट अप-लिमिट डाउन (LULD) नियमों के तहत, यदि किसी शेयर की कीमत उसके हालिया औसत के आसपास की बैंड से बाहर निकल जाती है, तो पांच मिनट का पॉज लग जाता है; एक्सचेंज किसी खबर के आने तक भी किसी शेयर को रोक सकता है। हॉल्ट के दौरान कोई दो-तरफा कोट नहीं होता, और स्क्रीन पर दिखने वाली एकतरफा या क्रॉस्ड बुक ट्रेड करने योग्य बाजार नहीं होती। ट्रेडिंग एक री-ओपनिंग ऑक्शन के माध्यम से फिर से शुरू होती है, जिसके शुरुआती कोट्स में सुबह नौ बजकर तीस मिनट की घंटी जैसा ही बैकलॉग और डिस्कवरी का दबाव होता है, जो कुछ ही मिनटों में सिमट जाता है। बाजार खुलने के समय के आसपास हॉल्ट होने वाले शेयर को यह प्रीमियम दो बार चुकाना पड़ता है।
प्री-मार्केट एक अलग बाजार है
थिन-बुक (कम वॉल्यूम वाला) ड्राइवर का दावा अक्सर किया जाता है; यह पैनल इसकी कीमत तय करता है, वही नाम, वही विंडो, दिन के पांच चरण, बेसिस पॉइंट्स (bps) में, जो शेयर की कीमत का सौवां हिस्सा होते हैं, ताकि अलग-अलग कीमतों वाले शेयरों की तुलना की जा सके।
| चरण | SPY bps | AAPL bps | ETSY bps |
|---|---|---|---|
| Premarket 04:00-07:00 | 0.81 | 9.1 | 508.12 |
| Premarket 07:00-09:30 | 0.68 | 4.87 | 475 |
| Open 09:30-10:00 | 0.27 | 2.09 | 23.8 |
| Midday 12:00-14:00 | 0.27 | 1.17 | 7.23 |
| After-hours 16:00-20:00 | 0.81 | 5.83 | 205.58 |
हर आंकड़े के पीछे का पूरा 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 बजे ET के बीच 508.12 bps और 7:00 बजे से बाजार खुलने तक 475 bps रहा, जबकि बाजार खुलने के पहले आधे घंटे में यह 23.8 bps और दिन के मध्य में 7.23 bps था; ये आंकड़े कीमत के प्रतिशत अंक हैं, न कि पैसे। Apple ने शुरुआती समय में 9.1 bps और दिन के मध्य में 1.17 bps पर कोट किया; यहाँ तक कि SPY का स्प्रेड भी बढ़कर 0.81 bps हो गया, जबकि दिन के मध्य में यह 0.27 bps था। शाम 4:00 बजे बाजार बंद होने के बाद चौड़ाई फिर बढ़ जाती है, जो Etsy के लिए 205.58 bps और Apple के लिए 5.83 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.
| ticker | मान्य अपडेट (m) | ओपन30 (¢) | मिडडे (¢) | ओपन30 bps | मिडडे bps | ओपन बनाम मिडडे x | ओपन30 p90 (¢) | मिडडे p90 (¢) | ओपन30 p90 bps | p90 x | ड्रॉप्ड/वन-साइडेड/लॉक्ड/क्रॉस्ड |
|---|---|---|---|---|---|---|---|---|---|---|---|
| SPY | 29.47 | 2 | 2 | 0.27 | 0.27 | 1 | 3 | 3 | 0.41 | 1 | 163496 |
| AAPL | 12.55 | 7 | 4 | 2.09 | 1.17 | 1.79 | 12 | 5 | 3.9 | 2.34 | 36079 |
| ETSY | 0.2 | 20 | 6 | 23.8 | 7.23 | 3.29 | 50 | 11 | 59.92 | 4.69 | 141 |
हर आंकड़े के पीछे का पूरा 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 $20 against $6 at midday quotes; Apple, $7 against $4. The premium climbs as the tape thins, 1x for SPY, 1.79x for Apple, 3.29x for Etsy, whose 0.2 million quote updates are a small fraction of Apple's 12.55 million. The tier swamps the clock: SPY's opening half hour, 0.27 bps, is tighter than Etsy's calmest midday (7.23 bps), whose worst-decile open measured 59.92 bps.
क्या प्रीमियम हर सत्र में दिखाई देता है?
कोट्स के कई दिनों के डेटा को एक मीडियन में मिलाने से केवल एक विंडो के बारे में जानकारी मिलती है, न कि किसी विशेष सुबह के बारे में। यह पैनल ओपन-बनाम-मिडडे अनुपात की गणना सत्र-दर-सत्र करता है: सामान्य सत्र, सबसे शांत सत्र, सबसे खराब सत्र, और वह शेयर जिसका ओपन हर बार अधिक चौड़ा था।
| ticker | सत्र | माध्यिका सत्र x | शांततम सत्र x | खराबतम सत्र x | % सत्र ओपन व्यापक |
|---|---|---|---|---|---|
| SPY | 7 | 1.49 | 0.66 | 2.01 | 86 |
| AAPL | 7 | 2.3 | 1.74 | 6.91 | 100 |
| ETSY | 7 | 3.32 | 2.24 | 4.13 | 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) / 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 का ओपन मिडडे की तुलना में 86% बार, Apple का 100% बार और Etsy का 100% बार अधिक चौड़ा रहा। सामान्य सत्र का प्रीमियम: SPY के लिए 1.49x रहा, जो कि टेप पर सबसे अधिक लिक्विड नाम है, जहाँ पेनी ग्रिड लगातार होने वाली चौड़ाई को भी लगभग अदृश्य रखता है, जबकि Apple के लिए यह 2.3x और Etsy के लिए 3.32x रहा, जहाँ प्रीमियम स्पष्ट रूप से दिखाई देता है। बिखराव ही मुख्य सीख है: Etsy की सबसे शांत सुबह का ओपन उसके मिडडे का 2.24x था, और सबसे खराब सुबह का ओपन 4.13x था। ओपनिंग प्रीमियम एक औसत और एक टेल (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 की सामान्य ओपनिंग (23.8 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 के बीच 508.12 bps रहा, जबकि दिन के मध्य में यह 7.23 bps था। नियमित ट्रेडिंग घंटों के भीतर, सबसे अधिक फैलाव बाजार खुलने के बाद के पहले आधे घंटे में होता है; और सबसे कम फैलाव बाजार बंद होने से ठीक पहले के आधे घंटे में होता है।
बाजार खुलने पर SPY का स्प्रेड स्थिर क्यों दिखता है?
अमेरिकी शेयरों के भाव पूरे सेंट में कोट किए जाते हैं, और SPY का मीडियन स्प्रेड दिन के अधिकांश समय 2¢ पर रहता है। यह ग्रिड इतना बड़ा है कि इसमें मामूली वृद्धि दर्ज नहीं हो पाती। सत्र-दर-सत्र आधार पर, 86% सत्रों में बाजार खुलने के समय का स्प्रेड दिन के मध्य की तुलना में अधिक था, और इसके 90वें-परसेंटाइल ओपनिंग स्प्रेड का माप 3¢ बनाम 3¢ रहा।
क्या बाजार खुलने पर market order देना बुरा है?
तत्काल निष्पादन की मांग करने के लिए यह नियमित सत्र के सबसे महंगे समय में से एक है, जो ऊपर दिए गए विंडो में 100-शेयर Etsy राउंड ट्रिप पर $20 बनाम $6 का अंतर पैदा करता है। एक limit order इस लागत को सीमित करता है, हालांकि इसमें ऑर्डर पूरा न होने का जोखिम रहता है। जो ऑर्डर प्रतीक्षा कर सकते हैं, वे कम अंतर पर निष्पादित हो सकते हैं: एक घंटे के भीतर Etsy का प्रीमियम 4.98x से गिरकर 2.81x हो गया।
क्या बाजार बंद होने पर स्प्रेड फिर से बढ़ जाते हैं?
नियमित घंटों के भीतर ऐसा नहीं होता है; तीनों नामों के लिए दिन का अंतिम आधा घंटा सबसे कम स्प्रेड वाला समय था। यह फैलाव 4:00 बजे की घंटी के बाद, कम लिक्विडिटी वाले विस्तारित सत्र में आता है: Apple ने वहां 5.83 bps कोट किया, जबकि दिन के मध्य में यह 1.17 bps था।
क्या बाजार खुलने पर options के स्प्रेड भी बढ़ जाते हैं?
यहां दिए गए पैनल केवल इक्विटी कोट्स को मापते हैं और options के बारे में कोई दावा नहीं करते हैं। इसके पीछे की कार्यप्रणाली एक ही दिशा की ओर इशारा करती है: किसी option का कोट अंतर्निहित शेयर की कीमत पर निर्भर करता है, जो शुरुआती मिनटों में सबसे कम स्थिर होती है, और हमारा options-cost breakdown सीधे option स्प्रेड को मापता है।
प्रत्येक पैनल में वह SQL शामिल है जिसने इसे तैयार किया है। आप जिस ticker में ट्रेड करते हैं उसे बदलें और Strasmore टर्मिनल पर उसके स्प्रेड क्लॉक को टाइम करें।