लॉक आणि क्रॉस मार्केट म्हणजे काय डेटासह
लॉक मार्केटमध्ये बिड = आस्क; क्रॉस मार्केटमध्ये बिड > आस्क. Reg NMS दोन्ही बंदी घालते. हे पान डेटासह प्रत्येक किती वेळा दिसतो हे मोजते.
लॉक केलेला बाजार म्हणजे जेव्हा एखाद्या शेअरची सर्वोत्तम बोली (bid) ही त्याच्या सर्वोत्तम मागणी (ask) सारखी असते — म्हणजे बोली-मागणी स्प्रेड (bid-ask spread) अगदी शून्य असतो. क्रॉस केलेला बाजार (crossed market) यापुढे जातो: सर्वोत्तम बोली ही सर्वोत्तम मागणीच्या वर असते. अमेरिकन बाजार नियम एक्सचेंजना यापैकी कोणतेही प्रदर्शित करण्यास बंदी घालतात, तरीही हे दोन्ही प्रकार एकत्रित कोट रेकॉर्डमध्ये (consolidated quote record) नियमितपणे दिसतात. हे पान दोन्हीची व्याख्या करते, नियम स्पष्ट करते आणि प्रत्येक किती वेळा दिसतो हे मोजते.
लॉक केलेला बाजार म्हणजे काय?
प्रत्येक अमेरिकन शेअरवर एकाच वेळी दोन किंमती असतात: बिड, म्हणजे कोणताही खरेदीदार देऊ शकेल अशी सर्वोच्च किंमत, आणि आस्क, म्हणजे कोणताही विक्रेता स्वीकारेल अशी सर्वात कमी किंमत. सामान्यतः आस्क ही बिडच्या वर असते; त्यांच्यातील अंतर म्हणजे बिड-आस्क स्प्रेड, जो त्वरित व्यापार करण्याचा अंगभूत खर्च असतो.
लॉक केलेला बाजार म्हणजे ते अंतर शून्यावर येण्याचा क्षण: $10.00 बिड / $10.05 आस्क असा कोटेशन असलेल्या शेअरवर पाच सेंटचा स्प्रेड असतो, आणि जर सर्वोत्तम आस्क $10.00 वर आली तर, बिड तशीच राहिली तर, कोटेशन $10.00 / $10.00 वर लॉक होते.
एका एक्सचेंजवर ही स्थिती टिकू शकत नाही — $10.00 वर खरेदी आणि $10.00 वर विक्रीची ऑर्डर एकमेकांना भेटल्यास त्वरित कार्यान्वित होते. लॉक केलेला कोटेशन फक्त वेगवेगळ्या ठिकाणांदरम्यान टिकतो. अमेरिकन शेअर्स एकाच वेळी डझनभर एक्सचेंजवर व्यापार करतात, आणि NBBO — राष्ट्रीय सर्वोत्तम बिड आणि ऑफर, म्हणजे तुमचे ब्रोकरेज अॅप दाखवते तो कोटेशन — सर्व एक्सचेंजमधून सर्वोत्तम बिड आणि आस्क एकत्र करते. एका ठिकाणी $10.00 बिड आणि दुसऱ्या ठिकाणी $10.00 आस्क यामुळे राष्ट्रीय कोटेशन लॉक होते, तर दोन्ही ठिकाणी स्वतःचे बुक लॉक झालेले नसते.
क्रॉस्ड मार्केट म्हणजे काय?
क्रॉस्ड मार्केटमध्ये सामान्य व्यवस्था उलटी होते: सर्वोत्तम बिड हा सर्वोत्तम आस्कच्या वर असतो — उदाहरणार्थ, $10.00 आस्कच्या विरुद्ध $10.02 बिड. कागदोपत्री कोणीही $10.00 ला खरेदी करू शकतो, $10.02 ला विकू शकतो आणि प्रति शेअर दोन सेंट जोखीममुक्त कमवू शकतो. हे मोफत पैसेच क्रॉस्ड कोट टिकू शकत नाही याचे कारण आहे: व्यावसायिक कंपन्या — ज्यात बहुतेक समभागांच्या दोन्ही बाजूंचे कोट देणारे मार्केट मेकर्स समाविष्ट आहेत — तो आर्बिट्रेज ज्या क्षणी वास्तविक होतो त्या क्षणी घेतात आणि ते घेतल्याने दोन्ही कोट संपतात. डेटामध्ये उरते ते फक्त एक चमक: एका वेन्यूच्या अपडेट आणि दुसऱ्याच्या अपडेटमध्ये अडकलेला क्रॉस्ड रेकॉर्ड.
रेग्युलेशन एनएमएस लॉक्ड आणि क्रॉस्ड कोट्स का बंद करते
ही बंदी रेग्युलेशन एनएमएस मध्ये आहे, जो अमेरिकन शेअर बाजारांवर व्यापारासाठी एसईसीचा नियमावली आहे (2005 मध्ये स्वीकारलेला). नियम 610(डी) नुसार प्रत्येक एक्सचेंजने आपल्या सदस्यांना नियमित व्यापाराच्या वेळेत इतर एक्सचेंजवरील संरक्षित कोट्स — म्हणजेच स्वयंचलित सर्वोत्तम बोली आणि ऑफर — ला लॉक किंवा क्रॉस करणारे कोट्स प्रदर्शित करण्यापासून रोखणे आवश्यक आहे. हेतू: दुसऱ्याच्या ऑफरएवढीच बोली लगेच व्यापार करू शकते, आणि नियमावली हवी आहे की ती रूट करून कार्यान्वित केली जावी, उभी विरोधाभास म्हणून प्रदर्शित केली जाऊ नये.
खालील डेटासाठी एक सीमा महत्त्वाची आहे: हा नियम प्रदर्शित करण्याचे नियमन करतो, अस्तित्वात असण्याचे नाही. प्रत्येक वेन्यू आपल्या स्वतःच्या बुकमध्ये काय दाखवते ते नियंत्रित करते; एकत्रित नोंद वेगवेगळ्या वेन्यूंवरून रिअल टाइममध्ये, एकमेकांशी स्पर्धा करणाऱ्या फीड्समधून तयार केली जाते. कोणत्याही एका सहभागीने नियम मोडला नसतानाही तेथे लॉक केलेले एनबीबीओ दिसू शकते.
लॉक आणि क्रॉस केलेले कोट्स अजूनही टेपवर का येतात
गती. एक्सचेंजेस मायक्रोसेकंदांमध्ये कोट्स अपडेट करतात, आणि एकत्रित फीड प्रत्येक अपडेटवर पुन्हा तयार होतो. दोन सामान्य घटना त्यात लॉक आणि क्रॉस केलेले रेकॉर्ड आणतात:
- शर्यती. एक एक्सचेंज आपली बिड $10.00 पर्यंत वाढवते तर दुसरे अजूनही $10.00 ची आस्क दाखवते. एकत्र जोडल्यावर, NBBO लॉक झाल्यासारखे वाचते जोपर्यंत मंद बाजू अपडेट होत नाही; त्याच शर्यतीत एक सेंटने ओव्हरशूट झाल्यास ते क्रॉस झाल्यासारखे वाचते.
- जुने आणि एकतर्फी रेकॉर्ड. काही रेकॉर्ड फक्त एक बाजू घेऊन येतात — बिडशिवाय आस्क नसलेली, किंवा उलट. पातळ नावे तिथे दिवसाचा बराच वेळ घालवतात, खालील जनगणनेत दाखवल्याप्रमाणे.
या पृष्ठावरील मोजणीचे नियम: लॉक = बिड बरोबर आस्क, दोन्ही बाजू सकारात्मक; क्रॉस = बिड सकारात्मक आस्कच्या वर; एकतर्फी = एकतर बाजू शून्य किंवा गहाळ. काहीही शांतपणे टाकले जात नाही — एकतर्फी रेकॉर्डला स्वतःचा स्तंभ मिळतो.
लॉक आणि क्रॉस केलेले मार्केट किती वेळा होतात?
संपूर्ण टेपपासून सुरुवात करा: प्रत्येक NBBO अपडेट, प्रत्येक सूचीबद्ध सिम्बॉलसाठी, 2026-07-14 वर — आमच्या जनगणना विंडोमधील सर्वात अलीकडील पूर्ण झालेला सत्र.
प्रत्येक आकड्यामागील अचूक SQL
WITH (
SELECT max(toDate(toTimeZone(window_start, 'America/New_York')))
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start < toDateTime(today() - 3)
) AS census_day
SELECT
formatDateTime(census_day, '%Y-%m-%d') AS session_date,
round(count() / 1e6, 0) AS updates_m,
round(countIf(bid_price = ask_price AND bid_price > 0) / 1e6, 2) AS locked_m,
round(countIf(bid_price > ask_price AND ask_price > 0) / 1e3, 1) AS crossed_k,
round(countIf(bid_price = ask_price AND bid_price > 0) / toFloat64(greatest(countIf(bid_price > ask_price AND ask_price > 0), 1)), 0) AS locked_per_crossed,
round(countIf(bid_price >= ask_price AND ask_price > 0 AND bid_price > 0) / toFloat64(count()) * 1e4, 1) AS locked_or_crossed_per_10k,
round(countIf(bid_price <= 0 OR ask_price <= 0) / toFloat64(count()) * 1e4, 1) AS one_sided_per_10k
FROM global_markets.cache_stocks_quotes
WHERE sip_timestamp >= toDateTime(census_day)
AND sip_timestamp < toDateTime(census_day + 1)त्या सत्रात 477 दशलक्ष कोट अपडेट्स होते: 9.7 दशलक्ष लॉक आणि 67 हजार क्रॉस — एकत्रितपणे 204.9 प्रति 10,000 अपडेट्स, लॉकची संख्या क्रॉसपेक्षा 145-टू-वन ने जास्त होती. एक बाजू गहाळ असलेल्या नोंदी 2.8 प्रति 10,000 होत्या. जुलै 7 चा मार्केट रिकॅप मध्ये त्याच मोजणी प्रत्येक स्प्रेडसह दिल्या आहेत ज्याचे ते मोजमाप करते.
मार्केट-व्यापी दर हजारो अतिशय भिन्न नावांचे मिश्रण आहे. खालील तक्ता तपासलेल्या दहा नावांच्या संचावर जनगणना पुन्हा चालवतो — आठ घरगुती टिकर्स आणि दोन खरोखरच पातळ स्मॉल कॅप्स, Nathan's Famous (NATH) आणि Seneca Foods (SENEA) — अलीकडील पूर्ण झालेल्या सत्रांवर, विस्तारित तासांसह, प्रत्येक नावाच्या ठराविक कोटेड स्प्रेडसह.
प्रत्येक आकड्यामागील अचूक SQL
SELECT ticker,
round(count() / 1e3, 1) AS updates_k,
round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price), bid_price > 0 AND ask_price >= bid_price) * 100, 1) AS median_spread_cents,
countIf(bid_price = ask_price AND bid_price > 0) AS locked_records,
countIf(bid_price > ask_price AND ask_price > 0) AS crossed_records,
round(countIf(bid_price >= ask_price AND ask_price > 0 AND bid_price > 0) / toFloat64(count()) * 1e4, 1) AS locked_or_crossed_per_10k,
round(countIf(bid_price <= 0 OR ask_price <= 0) / toFloat64(count()) * 1e4, 1) AS one_sided_per_10k
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'QQQ', 'AAPL', 'NVDA', 'MSFT', 'TSLA', 'KO', 'AMD', 'NATH', 'SENEA')
AND sip_timestamp >= toDateTime(today() - 10)
AND sip_timestamp < toDateTime(today() - 3)
GROUP BY ticker
ORDER BY tickerस्प्रेड कॉलम दराच्या विरुद्ध वाचा. कोका-कोला, सामान्यतः 1¢ रुंद कोट केला जातो, 215.9 प्रति 10,000 अपडेट्सवर लॉक किंवा क्रॉस कोट दाखवला; Nvidia (2¢) 91 प्रति 10,000 आणि SPY (2¢) 52.2 चालले. AMD, ज्याचा ठराविक विस्तारित-दिवस कोट 44¢ रुंद होता, फक्त 5.9 प्रति 10,000 वर आला. लॉक म्हणजे दोन वेन्यू एकाच वेळी एकाच पेनीवर पोहोचणे — कोट जितका रुंद, तितका प्रवास लांब.
पातळ नावे क्वचितच नोंदवली जातात: Nathan's Famous ने 0 लॉक आणि 0 क्रॉस नोंदी 8.4 हजार अपडेट्समध्ये छापल्या, Seneca Foods ने 0 आणि 0 40.5 हजार अपडेट्समध्ये. त्यांचा स्तंभ दुसरा आहे: एक-बाजूच्या नोंदी Nathan's Famous मध्ये 41.5 प्रति 10,000 आणि Seneca Foods मध्ये 17 प्रति 10,000 होत्या, तर SPY मध्ये 0 प्रति 10,000 होत्या. लॉक आणि क्रॉस केलेल्या नोंदी जिथे कोटिंग वेगवान आणि घट्ट आहे तिथे राहतात; एक-बाजूच्या नोंदी जिथे कोटिंग दुर्मिळ आहे तिथे राहतात.
लॉक आणि क्रॉस्ड कोट्स कधी एकत्र येतात?
नावाची जनगणना कुठे हे सांगते; घड्याळ कधी हे सांगते. येथे तपासलेल्या संचाचा लॉक-किंवा-क्रॉस्ड दर 30 मिनिटांच्या पूर्व वेळेच्या (Eastern Time) बकेटनुसार, सकाळी 4:00 ते रात्री 8:00 पर्यंत, प्रत्येक बकेटच्या अपडेट ट्रॅफिकसह दिला आहे.
प्रत्येक आकड्यामागील अचूक SQL
SELECT formatDateTime(toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
round(countIf(bid_price >= ask_price AND ask_price > 0 AND bid_price > 0) / toFloat64(count()) * 1e4, 1) AS locked_or_crossed_per_10k,
round(count() / 1e6, 2) AS updates_m
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'QQQ', 'AAPL', 'NVDA', 'MSFT', 'TSLA', 'KO', 'AMD', 'NATH', 'SENEA')
AND sip_timestamp >= toDateTime(today() - 10)
AND sip_timestamp < toDateTime(today() - 3)
GROUP BY et_time
HAVING et_time >= '04:00' AND et_time < '20:00'
ORDER BY et_timeहा दर सत्रभर वाढत जातो. सकाळी 05:00 च्या प्रीमार्केट बकेटमध्ये 0.59 दशलक्ष अपडेट्सवर 3 प्रति 10,000 इतका दर होता; सकाळी 09:30 च्या बकेटमध्ये — नियमित ट्रेडिंगचा पहिला अर्धा तास, जो उद्घाटन लिलावाने सुरू होतो — 9.98 दशलक्ष अपडेट्सवर 24.9 प्रति 10,000 इतका दर होता. तेथून हा दर बंद होईपर्यंत वाढत जातो, दुपारी 03:30 च्या बकेटमध्ये 109.9 प्रति 10,000 पर्यंत पोहोचतो, जो समाप्ती लिलावाच्या आधीचा कालावधी आहे. एक रसीद पंक्ती या आकाराची माहिती देते:
प्रत्येक आकड्यामागील अचूक SQL
SELECT
round(countIf(is_locked) / 1e3, 1) AS locked_k,
round(countIf(is_crossed) / 1e3, 1) AS crossed_k,
round(countIf(is_locked) / toFloat64(greatest(countIf(is_crossed), 1)), 1) AS locked_per_crossed,
round(countIf((is_locked OR is_crossed) AND et_minute BETWEEN 240 AND 569) / toFloat64(countIf(et_minute BETWEEN 240 AND 569)) * 1e4, 1) AS premarket_per_10k,
round(countIf((is_locked OR is_crossed) AND et_minute BETWEEN 570 AND 599) / toFloat64(countIf(et_minute BETWEEN 570 AND 599)) * 1e4, 1) AS opening_half_hour_per_10k,
round(countIf((is_locked OR is_crossed) AND et_minute BETWEEN 720 AND 779) / toFloat64(countIf(et_minute BETWEEN 720 AND 779)) * 1e4, 1) AS midday_hour_per_10k,
round(countIf((is_locked OR is_crossed) AND et_minute BETWEEN 930 AND 959) / toFloat64(countIf(et_minute BETWEEN 930 AND 959)) * 1e4, 1) AS closing_half_hour_per_10k,
round((countIf((is_locked OR is_crossed) AND et_minute BETWEEN 930 AND 959) / toFloat64(countIf(et_minute BETWEEN 930 AND 959)))
/ (countIf((is_locked OR is_crossed) AND et_minute BETWEEN 570 AND 599) / toFloat64(countIf(et_minute BETWEEN 570 AND 599))), 1) AS close_to_open_ratio,
round((countIf((is_locked OR is_crossed) AND et_minute BETWEEN 930 AND 959) / toFloat64(countIf(et_minute BETWEEN 930 AND 959)))
/ (countIf((is_locked OR is_crossed) AND et_minute BETWEEN 720 AND 779) / toFloat64(countIf(et_minute BETWEEN 720 AND 779))), 1) AS close_to_midday_ratio,
round((countIf((is_locked OR is_crossed) AND et_minute BETWEEN 930 AND 959) / toFloat64(countIf(et_minute BETWEEN 930 AND 959)))
/ (countIf((is_locked OR is_crossed) AND et_minute BETWEEN 240 AND 569) / toFloat64(countIf(et_minute BETWEEN 240 AND 569))), 1) AS close_to_premarket_ratio
FROM (
SELECT
bid_price = ask_price AND bid_price > 0 AS is_locked,
bid_price > ask_price AND ask_price > 0 AS is_crossed,
toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60 + toMinute(toTimeZone(sip_timestamp, 'America/New_York')) AS et_minute
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'QQQ', 'AAPL', 'NVDA', 'MSFT', 'TSLA', 'KO', 'AMD', 'NATH', 'SENEA')
AND sip_timestamp >= toDateTime(today() - 10)
AND sip_timestamp < toDateTime(today() - 3)
)संपूर्ण कालावधीत तपासलेल्या संचाने 25.6 हजार क्रॉस्ड रेकॉर्ड्सच्या तुलनेत 257.2 हजार लॉक रेकॉर्ड्स मुद्रित केले — म्हणजे प्रत्येक क्रॉस्डसाठी 10.1 लॉक. बंद होण्याच्या अर्ध्या तासाचा दर, 109.9 प्रति 10,000, हा उद्घाटनाच्या अर्ध्या तासाच्या 24.9 पेक्षा 4.4 पट आणि दुपारच्या तासाच्या 48.5 पेक्षा 2.3 पट होता.
प्रदर्शन बंदी सकाळी 9:30 च्या आधी लागूच होत नाही, तरीही संपूर्ण सकाळी 4:00 ते 9:30 हा कालावधी — प्रीमार्केट ट्रेडिंग, जे नियमित तासांच्या ट्रॅफिकच्या एका अंशावर कोटिंग करते — फक्त 10.9 प्रति 10,000 दर्शवितो, आणि बंद होण्याच्या अर्ध्या तासाचा दर त्या दराच्या 10.1 पट होता. हे रेकॉर्ड्स जिथे कोटिंग वेगवान आणि घट्ट चालते तिथे गोळा होतात, नियमपुस्तक सर्वात सैल असते तिथे नाही.
डेटा नोंदी: कालावधी आणि व्याप्ती
- संपूर्ण टेप जनगणना एका पूर्ण UTC कॅलेंडर दिवसाचा समावेश करते, प्रत्येक सूचीबद्ध चिन्ह समाविष्ट आहे; तपासलेल्या संचाचे पॅनेल अलीकडील पूर्ण झालेल्या सत्रांच्या चालू खिडकीचा समावेश करतात, विस्तारित तास (सकाळी 4:00–रात्री 8:00 ET) समाविष्ट आहेत. प्रत्येक खिडकी रिफ्रेश तारखेच्या तीन दिवस आधी संपते — कोट वेअरहाऊसच्या समोरच्या काठावर एक ते दोन दिवसांचा इन्जेस्ट विलंब असतो.
- दहा-नावांची सारणी हा तपासलेला संच आहे, बाजार-व्यापी रँकिंग नाही; दुपारी 4:00 नंतरचे घड्याळ बकेट नियमित तासांच्या ट्रॅफिकच्या एका लहान अंशावर चालतात (अपडेट-गणना स्तंभ त्या कारणासाठी चार्ट केला आहे).
- हे रेकॉर्ड्सची संख्या आहेत, कालावधी नाही. प्रति-अपडेट फॉरेन्सिक्स — नॅनोसेकंद अंतर, तसेच एकाच सत्राच्या SPY टेपवरील क्रॉस्ड आणि शून्य-बिड रसीद — जून 29 च्या मायक्रोस्ट्रक्चर डीप-डाइव्हमध्ये आहेत.
वारंवार विचारले जाणारे प्रश्न
शेअर बाजारात 'लॉक केलेला बाजार' म्हणजे काय?
लॉक केलेला बाजार म्हणजे अशी कोटेशन जिथे सर्वोत्तम बोली (bid) ही सर्वोत्तम मागणी (ask) सारखी असते — म्हणजेच स्प्रेड शून्य असतो. हे दोन वेगवेगळ्या एक्सचेंजमध्ये उद्भवते — एका ठिकाणची बोली दुसऱ्या ठिकाणच्या मागणीशी जुळते — आणि रेग्युलेशन NMS नियमित व्यवहाराच्या वेळेत अशी कोटेशन दाखवण्यास एक्सचेंजना बंदी घालते.
बोली (bid) ही मागणी (ask) पेक्षा जास्त असणे म्हणजे काय?
बोली मागणीपेक्षा जास्त असणे म्हणजे 'क्रॉस केलेला बाजार' (crossed market). एकाच एक्सचेंजचे बुक असे उभे राहू शकत नाही — ओव्हरलॅप होणाऱ्या ऑर्डरी त्वरित कार्यान्वित होतात — आणि क्रॉस झालेला NBBO हा जवळजवळ नेहमीच दोन वेगवेगळ्या ठिकाणांच्या कोटेशन्स मध्य-अपडेटमध्ये अडकल्यामुळे होतो.
लॉक आणि क्रॉस केलेले बाजार बेकायदेशीर आहेत का?
सामान्य गुंतवणूकदारासाठी नाही. रेग्युलेशन NMS च्या नियम 610(d) नुसार, एक्सचेंजनी त्यांच्या सदस्यांना नियमित व्यवहाराच्या वेळेत लॉक किंवा क्रॉस करणाऱ्या कोटेशन्स दाखवण्यापासून रोखणे बंधनकारक आहे. एकत्रित फीडमधील तात्कालिक नोंदी ह्या वेगवेगळ्या वेळी अपडेट होणाऱ्या ठिकाणांच्या कलाकृती (artifacts) आहेत.
लॉक आणि क्रॉस केलेले बाजार किती वेळा घडतात?
नियमितपणे: 9.7 दशलक्ष लॉक आणि 67 हजार क्रॉस झालेल्या नोंदी 2026-07-14 रोजी एकत्रित टेपवर आल्या — म्हणजे 204.9 प्रत्येक 10,000 अपडेटमध्ये. हा दर अत्यंत घट्ट कोटेशन असलेल्या नावांमध्ये पातळ नावांपेक्षा खूप जास्त असतो, आणि सत्राच्या शेवटी उघडण्याच्या वेळेपेक्षा जास्त असतो.
या पृष्ठावरील प्रत्येक आकडा संग्रहित क्वेरीमधून तयार होतो — कोणत्याही पॅनेलखालील SQL विस्तृत करून लॉक किंवा क्रॉस कसा मोजला जातो ते पहा. तुम्ही व्यापार करता त्या नावांवर हीच गणना चालवायची असल्यास, स्ट्रासमोर टर्मिनलवर साध्या इंग्रजीत विचारा.