locked اور crossed markets کیا ہیں
Locked market میں bid اور ask برابر ہوتے ہیں؛ crossed میں bid اوپر ہوتی ہے۔ Reg NMS دونوں پر پابندی لگاتا ہے، پھر بھی ٹیپ پر باقاعدگی سے نظر آتے ہیں۔
قفل شدہ مارکیٹ وہ لمحہ ہے جب کسی اسٹاک کی بہترین بِڈ اس کی بہترین ایسک کے برابر ہو — یعنی بِڈ-ایسک اسپرد بالکل صفر ہو۔ کراسڈ مارکیٹ اس سے ایک قدم آگے ہے: بہترین بِڈ، بہترین ایسک سے اوپر کھڑی ہوتی ہے۔ US مارکیٹ کے قواعد ایکسچینجز پر دونوں کو ڈسپلے کرنے کی ممانعت کرتے ہیں، تاہم کنسولیڈیٹڈ کوٹ ریکارڈ میں دونوں باقاعدگی سے نظر آتے ہیں۔ یہ صفحہ دونوں کی تعریف کرتا ہے، قاعدہ واضح کرتا ہے، اور ماپتا ہے کہ ہر ایک کتنی بار ظاہر ہوتا ہے۔
مقفل مارکیٹ کیا ہے؟
ہر امریکی اسٹاک میں ایک وقت میں دو قیمتيں ہوتی ہیں: bid، یعنی زیادہ سے زیادہ قیمت جو کوئی بھی خریدار ادا کرے گا، اور ask، یعنی کم سے کم قیمت جو کوئی بھی فروش قبول کرے گا۔ عام طور پر ask، bid سے اوپر ہوتا ہے۔ ان کے درمیان کا فرق bid-ask spread ہے، جو فوری تجارت کا اندرونی خرچ ہے۔
مقفل مارکیٹ وہ لمحہ ہے جب یہ فرق صفر ہو جاتا ہے۔ ایک اسٹاک جس کی قیمت $10.00 bid / $10.05 ask ہو، اس میں پانچ سینٹ کا spread ہے۔ اگر بہترین ask گر کر $10.00 ہو جائے اور bid وہی رہے، تو quote $10.00 / $10.00 پر مقفل ہو جاتا ہے۔
کسی واحد exchange پر یہ حالت قائم نہیں رہ سکتی۔ $10.00 پر خرید اور $10.00 پر فروخت مل کر فوری طور پر execute ہو جاتی ہے۔ مقفل quote صرف مختلف مقامات کے درمیان زندہ رہتی ہے۔ امریکی اسٹاک ایک درجن سے زائد exchanges میں ایک ساتھ trade ہوتے ہیں۔ NBBO — یعنی national best bid and offer، وہ quote جو آپ کی brokerage app دکھاتی ہے — تمام exchanges کے بہترین bid اور ask کو یکجا کرتا ہے۔ ایک مقام پر $10.00 کا bid اور دوسرے مقام پر $10.00 کا ask، national quote کو مقفل کر دیتا ہے، جبکہ ان میں سے کوئی بھی مقام مقفل book نہیں دکھاتا۔
کراس مارکیٹ کیا ہے؟
کراس مارکیٹ معمول کی ترتیب کو الٹ دیتی ہے: بہترین بِڈ اوپر ہوتا ہے بہترین ایسک سے — مثال کے طور پر $10.02 کا بِڈ $10.00 کے ایسک کے مقابلے میں۔ کاغذ پر کوئی بھی $10.00 پر خرید سکتا ہے، $10.02 پر فروخت کر سکتا ہے، اور فی شیئر دو سینٹ بلا خطر منافع جیب سکٹا ہے۔ یہی مفت پیسہ اس بات کی وجہ ہے کہ کراس کوٹ عارضی ہوتا ہے: پیشہ ورانہ فرمز — جن میں زیادہ تر اسٹاکس کے دونوں اطراف کوٹ کرنے والے مارکیٹ میکرز بھی شامل ہیں — جیسے ہی یہ حقیقی ہو آربیٹریج لے لیتے ہیں، اور اسے لینے سے دونوں کوٹس ختم ہو جاتے ہیں۔ ڈیٹا میں جو بچتا ہے وہ صرف ایک جھلک ہے: ایک کراس ریکارڈ جو ایک وینیو کے اپڈیٹ اور دوسرے کے درمیان پھنس جاتا ہے۔
Reg NMS لاک اور کراسڈ کوٹس کیوں ممنوع کرتا ہے
یہ پابندی Regulation NMS میں موجود ہے، جو امریکی اسٹاک ایکسچینجز میں ٹریڈنگ کے لیے SEC کا رول بک (2005 میں اپنایا گیا) ہے۔ رول 610(d) ہر ایکسچینج کو یہ پابند کرتا ہے کہ وہ اپنے ممبران کو باقاعدہ ٹریڈنگ اوقات میں ایسی کوٹس ڈسپلے کرنے سے روکے جو دوسرے ایکسچینجز پر موجود protected quotes — یعنی خودکار بہترین بڈز اور آفرز — کو لاک یا کراس کر دیں۔ مقصد یہ ہے: اگر کوئی بڈ کسی اور کی اسک کے برابر ہے تو وہ فوراً ٹریڈ ہو سکتی ہے، اور رول بک چاہتا ہے کہ اسے روٹ اور ایگزیکیوٹ کیا جائے، نہ کہ ایک مستقل تضاد کے طور پر ڈسپلے کیا جائے۔
نیچے دیے گئے ڈیٹا کے لیے اس رول کی ایک حد اہم ہے: یہ ڈسپلے کرنے کو ریگولیٹ کرتا ہے، موجود ہونے کو نہیں۔ ہر وینیو اپنی بک میں جو دکھائی دیتا ہے اس پر قابو رکھتا ہے؛ کنسولیڈیٹڈ ریکارڈ کو وینیوز کے درمیان ریئل ٹائم میں، ایک دوسرے سے مقابلہ کرنے والے فیڈز سے اکٹھا کیا جاتا ہے۔ وہاں ایک لاک شدہ NBBO بغیر کسی واحد شرکاء کے رول توڑے ظاہر ہو سکتا ہے۔
مقفل اور متقاطع اقتباسات اب بھی ٹیپ پر کیوں آتے ہیں
رفتار۔ ایکسچینجز مائیکرو سیکنڈز میں اقتباسات اپ ڈیٹ کرتے ہیں، اور کنسولیڈیٹڈ فیڈ ہر اپ ڈیٹ پر دوبارہ تعمیر ہوتا ہے۔ دو عام واقعات اس میں مقفل اور متقاطع ریکارڈز شامل کر دیتے ہیں:
- ڑیس۔ ایک ایکسچینج اپنی بولی $10.00 تک بڑھا دیتا ہے جبکہ دوسرا اب بھی $10.00 کی اور دکھاتا ہے۔ انہیں جوڑ کر، NBBO مقفل پڑھتا ہے یہاں تک کہ slower سائیڈ اپ ڈیٹ ہو؛ اسی ڑیس کا ایک سینٹ آگے نکل جانا متقاطع پڑھتا ہے۔
- پرانے اور یک طرفہ ریکارڈز۔ کچھ ریکارڈز صرف ایک سائیڈ رکھتے ہیں — بولی بغیر اور کے، یا اس کا الٹ۔ پتلے نام دن کا زیادہ حصہ وہاں گزارتے ہیں، جیسا کہ نیچے مردم شماری دکھاتی ہے۔
اس صفحے پر گننے کے قواعد: مقفل = بولی اور کے برابر، دونوں سائیڈز مثبت؛ متقاطع = بولی مثبت اور کے سے اوپر؛ یک طرفہ = کسی بھی سائیڈ کا صفر یا غائب۔ کچھ بھی خاموشی سے نہیں ہٹایا گیا — یک طرفہ ریکارڈز کو ان کا اپنا کالم ملتا ہے۔
لاک اور کراسڈ مارکیٹس کتنی بار واقع ہوتی ہیں؟
پوری ٹیپ سے شروع کریں: ہر 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 کی مارکیٹ ریکیپ ہر اس اسپریڈ کے ساتھ اسی شمار کو ظاہر کرتی ہے جس کی وہ پیمائش کرتی ہے۔
مارکیٹ بھر کی شرح ہزاروں بہت مختلف ناموں کا آمیزہ ہے۔ نیچے دی گئی ٹیبل دس ناموں کے ایک منتخب سیٹ پر مردم شماری دوبارہ چلاتی ہے — آٹھ عام ٹکرز کے ساتھ دو واقعی پتلے سمال کیپس، نیتھنز فیمس (NATH) اور سینیكا فوڈز (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¢ وائیڈ تھا، نے ہر 10,000 اپڈیٹس میں سے 215.9 پر لاکڈ یا کراسڈ کوٹ دکھایا؛ اینوڈیا (2¢) نے 91 فی 10,000 اور SPY (2¢) نے 52.2 چلایا۔ AMD، جس کا عموماً ایکسٹینڈڈ ڈے کوٹ 44¢ وائیڈ تھا، صرف 5.9 فی 10,000 پر آیا۔ ایک لاک کے لیے دو وینیوز کا ایک ہی لمحے میں ایک ہی پینی پر پہنچنا ضروری ہے — عام کوٹ جتنا وائیڈ ہوگا، یہ سفر اتنا ہی طویل ہوگا۔
پتلے نام بالکل نظر نہیں آتے: نیتھنز فیمس نے 8.4 ہزار اپڈیٹس میں 0 لاکڈ اور 0 کراسڈ ریکارڈز پرنٹ کیے، سینیكا فوڈز نے 40.5 ہزار میں 0 اور 0۔ ان کا کالم وہ دوسرا ہے: نیتھنز فیمس میں ون سائیڈڈ ریکارڈز 41.5 فی 10,000 اور سینیكا فوڈز میں 17 چلے، جبکہ SPY میں 0۔ لاکڈ اور کراسڈ ریکارڈز وہاں موجود ہیں جہاں کوٹنگ تیز اور ٹائٹ ہے؛ ون سائیڈڈ ریکارڈز وہاں موجود ہیں جہاں کوٹنگ نایاب ہے۔
لاک اور کراسڈ کوٹس کب یکجا ہوتے ہیں؟
نام کی مردم شماری بتاتی ہے کہ کہاں؛ گھڑی بتاتی ہے کہ کب۔ یہ رہی جانچے گئے سیٹ کی لاک یا کراسڈ ریٹ مشرقی وقت کے تیس منٹ کے خانوں کے مطابق، صبح چار بجے سے شام آٹھ بجے تک، ہر خانے کے اپڈیٹ ٹریفک کے ساتھ۔
ہر عدد کے پیچھے موجود درست 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سیشن کے دوران یہ ریٹ بڑھتی ہے۔ صبح پانچ بجے کا پری مارکیٹ خانہ 3 فی دس ہزار ماپا گیا 0.59 ملین اپڈیٹس پر؛ صبح نو بجتے کا خانہ — باقاعدہ تجارت کا پہلا آدھا گھنٹہ، جسے اوپننگ آکشن نے کھولا — 24.9 فی دس ہزار چلا 9.98 ملین اپڈیٹس پر۔ وہاں سے ریٹ بندش کی طرف بڑھتی ہے، دوپہر تین بجے کے خانے میں 109.9 فی دس ہزار تک پہنچ کر، جو کلوزنگ آکشن کی طرف بڑھا ہے۔ ایک رسید قطار اس شکل کو پین کرتی ہے:
ہر عدد کے پیچھے موجود درست 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)
)پوری ونڈو میں جانچے گئے سیٹ نے 257.2 ہزار لاکڈ ریکارڈز چھاپے 25.6 ہزار کراسڈ کے خلاف — ہر کراسڈ کے لیے 10.1 لاکڈ۔ بندش کے آدھے گھنٹے کی ریٹ، 109.9 فی دس ہزار، اوپننگ کے آدھے گھنٹے کے 24.9 سے 4.4 گنا اور دوپہر کے گھنٹے کے 48.5 سے 2.3 گنا چلی۔
ڈسپلے پر پابندی صبح نو بج ساڑھے نو سے پہلے لاگو بھی نہیں ہوتی، پھر بھی پورا صبح چار سے نو بج ساڑھے نو کا حصہ — پری مارکیٹ تجارت، باقاعدہ اوقات کے ٹریفک کے ایک حصے پر کوٹنگ — محض 10.9 فی دس ہزار دکھاتا ہے، اور بندش کا آدھا گھنٹہ اس ریٹ سے 10.1 گنا چلا۔ یہ ریکارڈ وہاں جمع ہوتے ہیں جہاں کوٹنگ تیز اور تنگ چلتی ہے، نہ کہ جہاں رول بک سب سے زیادہ ڈھیلی ہو۔
ڈیٹا نوٹس: ونڈو اور دائرہ کار
- پوری ٹیپ کی مردم شماری ایک مکمل UTC کیلنڈر دن پر محیط ہے، ہر فہرست شدہ علامت شامل ہے؛ جانچے گئے سیٹ کے پینلز حالیہ مکمل شدہ سیشنز کی رولنگ ونڈو پر محیط ہیں، توسیعی اوقات (صبح چار بجے–شام آٹھ بجے ET) شامل ہیں۔ ہر ونڈو ریفریش تاریخ سے تین دن پیچھے ختم ہوتی ہے — کوٹ وئیر ہاؤس اپنے سامنے والے کنارے پر ایک سے دو دن کے انجیسٹ لیگ کا حامل ہے۔
- دس ناموں کی ٹیبل ایک جانچا گیا سیٹ ہے، مارکیٹ بھر کی درجہ بندی نہیں؛ شام چار بجے کے بعد کے گھڑی خانے باقاعدہ اوقات کے ٹریفک کے ایک چھوٹے حصے پر چلتے ہیں (اپڈیٹ کاؤنٹ کالم اسی وجہ سے چارٹ کیا گیا ہے)۔
- یہ ریکارڈز کی گنتی ہے، دورانیے کی نہیں۔ فی اپڈیٹ فرانزکس — نینوسیکنڈ گیپس، اور ایک ہی سیشن کی SPY ٹیپ پر کراسڈ اور زیرو بڈ رسیدیں — جون انتیس مائیکرواسٹرکچر ڈیپ ڈائیو میں موجود ہیں۔
عمومی سوالات
اسٹاک میں مقفل مارکیٹ کیا ہے؟
مقفل مارکیٹ ایک ایسا کوٹ ہے جہاں بہترین بِڈ بہترین ایسک کے برابر ہو — یعنی اسپریڈ صفر ہو۔ یہ صورتحال ایکسچینجز کے درمیان پیدا ہوتی ہے — ایک وینیو کی بِڈ دوسرے کی ایسک سے میل کھاتی ہے — اور Regulation NMS ایکسچینجز کو باقاعدہ اوقات کاروبار کے دوران ایسے کوٹس دکھانے سے روکتا ہے جو اسے پیدا کریں۔
اس کا کیا مطلب ہے جب بِڈ ایسک سے زیادہ ہو؟
ایسک سے بلند بِڈ کو کراسڈ مارکیٹ کہتے ہیں۔ کسی اکیلی ایکسچینج کا آرڈر بک اس طرح نہیں رہ سکتا — اوورلیپنگ آرڈرز فوراً ایگزیکیوٹ ہو جاتے ہیں — اور کراسڈ NBBO تقریباً ہمیشہ دو وینیوز کے ایسے کوٹس ہوتے ہیں جو اپڈیٹ کے درمیانی مرحلے میں پھنس جائیں۔
کیا مقفل اور کراسڈ مارکیٹس غیر قانونی ہیں؟
عام سرمایہ کار کے لیے نہیں۔ Regulation NMS کے Rule 610(d) کے تحت ایکسچینجز پر لازم ہے کہ وہ اپنے ممبران کو باقاعدہ اوقات کاروبار کے دوران لاکنگ یا کراسنگ کوٹس دکھانے سے روکیں۔ کنسولیڈیٹڈ فیڈ میں عارضی ریکارڈز محض اس بات کا نتیجہ ہیں کہ وینیوز ایک دوسرے سے ذرا مختلف لمحات میں اپڈیٹ ہو رہے ہوتے ہیں۔
مقفل اور کراسڈ مارکیٹس کتنی بار ہوتی ہیں؟
باقاعدگی سے: صرف 9.7 مقفل اور 67 ہزار کراسڈ ریکارڈز اکیلے 2026-07-14 کو کنسولیڈیٹڈ ٹیپ پر پہنچے — یعنی ہر 10,000 اپڈیٹس میں سے 204.9۔ یہ شرح کم پھیلی ہوئی ناموں کی نسبت تنگ کوٹ والے ناموں میں کہیں زیادہ ہوتی ہے، اور اوپن کے مقابلے میں کلوز کے قریب بھی زیادہ ہوتی ہے۔
اس صفحے کی ہر عددی قدر ایک محفوظ کردہ کویری سے حاصل ہوتی ہے — کسی بھی پینل کے تحت SQL کو پھیلا کر یہ دیکھیں کہ ایک لاک یا کراس کو کس طرح شمار کیا جاتا ہے۔ اپنے ٹریڈ کیے جانے والے ناموں پر یہی مردم شماری چلانے کے لیے، Strasmore ٹرمینل پر سادہ انگریزی میں اس کے لیے درخواست کریں۔