NYSE Parity اور D-Quotes: Fills کیسے تقسیم ہوتے ہیں
NYSE parity ایک ہی قیمت پر موجود participants میں fill تقسیم کرتی ہے، اس لیے floor broker پہلے موجود public order سے پہلے trade کر سکتا ہے۔ allocation math دیکھیں۔
NYSE parity ایک allocation rule ہے: جب کئی participants ایک ہی بہترین قیمت پر موجود ہوں تو آنے والے order کو arrival order کے مطابق سامنے سے پیچھے تک fill کرنے کے بجائے ہر بار ایک round lot کے حساب سے ان میں تقسیم کیا جاتا ہے۔ جس participant نے بہترین قیمت قائم کی ہو، اسے پہلے ادائیگی ملتی ہے، مگر صرف اتنی مقدار تک جتنی اس نے دکھائی تھی۔ اس کے بعد باقی مقدار سب میں تقسیم ہوتی ہے۔ اسی وجہ سے floor broker کا electronic quote ایسے public order سے پہلے execute ہو سکتا ہے جو صبح سے اسی قیمت پر موجود ہو۔
زیادہ تر US venues اس طریقے سے کام نہیں کرتے۔ Nasdaq اور electronic books price-time priority استعمال کرتے ہیں، جہاں کسی قیمت پر سب سے پہلے داخل ہونے والا order سب سے پہلے execute ہوتا ہے۔ Parity تیسرا model ہے، اور یہ ہر NYSE-listed stock کی continuous book پر نافذ ہوتا ہے۔
NYSE parity allocation کیسے کام کرتی ہے؟
یہ rule تین definitions پر قائم ہے۔
Setter priority۔ جو order پہلی بار نیا بہترین bid یا offer دکھاتا ہے، وہ قیمت قائم کرتا ہے۔ اس قیمت پر موجود باقی سب سے پہلے اسی order کو ترجیح ملتی ہے، مگر مقدار اتنی ہی ہو سکتی ہے جتنی اس نے قیمت قائم کرتے وقت دکھائی تھی۔ NYSE fill کا یہی واحد حصہ ہے جو سختی سے first come, first served اصول پر چلتا ہے۔
A participant۔ کسی قیمت پر موجود ہر off-floor electronic order کو ایک participant، یعنی book، میں شامل کیا جاتا ہے۔ اس قیمت پر e-Quote رکھنے والا ہر floor broker الگ participant شمار ہوتا ہے۔ Designated Market Maker، یعنی وہ firm جس پر stock quote کرنے کی ذمہ داری ہوتی ہے، ایک اور participant ہوتا ہے۔ اگر کسی قیمت پر public interest کے 4,000 shares اور دو floor brokers موجود ہوں تو participants کی تعداد سینکڑوں نہیں بلکہ تین ہو گی۔
Rounds۔ Setter priority پوری ہونے کے بعد باقی مقدار ہر participant کو باری باری ایک round lot، یعنی 100 shares، کے حساب سے دی جاتی ہے۔ یہ عمل اس وقت تک جاری رہتا ہے جب تک order مکمل fill نہ ہو جائے یا قیمت کی پوری سطح ختم نہ ہو جائے۔ اس کے بعد book کے اندر allocation individual orders کو time priority کے مطابق منتقل ہوتی ہے۔
Individual fills چھوٹے ہوتے ہیں، اور یہ سلسلہ تقریباً ہر print پر چلتا ہے۔
ہر عدد کے پیچھے موجود درست SQL
SELECT
ticker,
multiIf(ticker IN ('KO', 'JPM', 'XOM', 'JNJ', 'WMT'), 'NYSE listed', 'Nasdaq listed') AS listing_venue,
round(toFloat64(sum(volume)) / sum(transactions), 0) AS avg_shares_per_trade
FROM global_markets.stocks_daily_aggs
WHERE ticker IN ('KO', 'JPM', 'XOM', 'JNJ', 'WMT', 'AAPL', 'MSFT', 'INTC', 'CSCO', 'PEP')
AND date >= today() - 120
AND date < today() - 4
GROUP BY ticker
HAVING sum(transactions) > 0
ORDER BY avg_shares_per_trade DESCگزشتہ چار ماہ کے دوران 10 معروف ناموں میں average trade کا حجم 50 اور 119 shares کے درمیان رہا۔ 1,000-share order کئی الگ allocation decisions سے گزرتا ہے، اور ہر decision میں یہی ladder دوبارہ چلتی ہے۔
1,000-share order کی round-by-round allocation
اس mechanism کو $50.00 پر offered ایک فرضی NYSE-listed book سے سمجھنا آسان ہے۔ اس قیمت پر arrival order کے مطابق پانچ interest pieces موجود ہیں:
- Order A، 300 shares کا public limit order، جس نے سب سے پہلے $50.00 دکھایا، اس لیے یہ price setter ہے۔
- Order B، 600 shares کا public limit order، جو چند منٹ بعد داخل ہوا۔
- Floor broker C، جس کے پاس 600 shares کا e-Quote ہے۔
- Floor broker D، جس کے پاس 600 shares کا e-Quote ہے۔
- DMM، جو 500 shares quote کر رہا ہے۔
1,000 shares خریدنے کے لیے market order آتا ہے۔ Orders A اور B دونوں book میں ہیں، اس لیے یہ دونوں مل کر ایک participant شمار ہوں گے۔ دو brokers اور DMM کے ساتھ $50.00 پر کل چار participants موجود ہیں۔
Setter priority کے تحت Order A کو پہلے وہ 300 shares ملتے ہیں جو اس نے قیمت قائم کرتے وقت دکھائے تھے۔ اب 700 shares باقی ہیں۔
باقی مقدار rounds میں تقسیم ہوتی ہے۔ پہلے round میں book، broker C، broker D اور DMM کو 100، 100 shares ملتے ہیں، جس کے بعد 300 shares باقی رہتے ہیں۔ دوسرے round میں book، broker C اور broker D کو مزید 100، 100 shares ملتے ہیں، پھر آنے والا order ختم ہو جاتا ہے۔
Final allocation یہ ہے: book کو 500 shares، broker C کو 200، broker D کو 200، اور DMM کو 100 shares۔ Book کے 500 shares میں Order A پہلے ہی 300 shares پر مکمل ہو چکا ہے، اس لیے باقی 200 shares Order B کو ملتے ہیں۔
اب اسی book کو strict price-time کے تحت دوبارہ چلائیں۔ Order A کو 300 shares ملیں گے، Order B کو اس کے پورے 600 shares، اور broker C کو آخری 100 shares ملیں گے۔ Broker D اور DMM کو کچھ نہیں ملے گا۔
Order B، جو دوسرے نمبر پر آیا تھا، parity کے تحت 200 shares حاصل کرتا ہے، جبکہ price-time کے تحت اسے 600 shares ملتے۔ Broker D، جو چوتھے نمبر پر آیا، parity کے تحت 200 shares لیتا ہے، جبکہ price-time میں اسے صفر ملتا۔ یہ 400-share فرق ہی parity کا پورا اثر ہے۔
Price-time، pro-rata اور parity کس چیز کو reward کرتے ہیں
Price-time priority ہر قیمت پر strict arrival order کے مطابق ادائیگی کرتی ہے۔ یہ speed کو reward کرتی ہے: معمولی سا پہلے پہنچنا بھی آپ سے پہلے موجود پورا fill حاصل کرنے کے برابر فائدہ دے سکتا ہے۔
Pro-rata allocation، جو futures اور کئی options markets میں عام ہے، آنے والے order کو موجود quotes میں displayed size کے تناسب سے تقسیم کرتی ہے۔ یہ size کو reward کرتی ہے۔
Parity presence کو reward کرتی ہے۔ Rotation میں برقرار رہنے کے لیے درکار round lot سے زیادہ size رکھنے سے اضافی rounds نہیں ملتے، اور setter quantity استعمال ہو جانے کے بعد جلد پہنچنے کا کوئی اضافی فائدہ نہیں رہتا۔
NYSE پر D-Quote کیا ہے؟
d-Quote، جس کا پورا نام discretionary e-Quote ہے، floor broker کا ایسا order ہے جس میں اس کی limit کے گرد discretionary price range شامل ہوتی ہے۔ Broker نئی instruction لیے بغیر اس range کے اندر trade کر سکتا ہے۔ اسے صرف floor brokers داخل کر سکتے ہیں۔ نوعیت کے اعتبار سے یہ not-held orders ہوتے ہیں، جن میں price اور timing سے متعلق discretion broker کے پاس رہتی ہے۔
اس میں timing سب سے اہم نکتہ ہے۔ NYSE closing auction کے لیے MOC اور LOC orders کو 3:50 p.m. ET تک داخل کرنا ضروری ہے۔ اس کے بعد انہیں صرف کسی حقیقی error کی اصلاح کے لیے cancel کیا جا سکتا ہے۔ d-Quote کو 3:59:50 p.m. ET تک، bell سے دس seconds پہلے، enter، modify یا cancel کیا جا سکتا ہے۔ ہماری MOC اور MOO order cutoff times guide ہر auction deadline کی فہرست دیتی ہے۔ یہ آخری window دن کے سب سے بڑے single match سے عین پہلے آتی ہے۔
انہی names میں 16:00 ET minute، یعنی closing auction print والی bar، نے regular-session volume کا 0.6% سے 3.6% تک حصہ لیا، جبکہ JNJ اس range کی بلند ترین سطح تھی۔ Session میں کوئی اور وقت اتنی بڑی quantity کو ایک قیمت پر مرتکز نہیں کرتا، اور ہماری NYSE closing auction walkthrough بتاتی ہے کہ یہ single price کیسے طے ہوتی ہے۔
Broker preferencing ایک مختلف rule ہے
Broker preferencing بعض non-US venues پر matching rule ہے۔ Canadian equity markets اس کی عام مثال ہیں۔ جب ایک firm بہترین قیمت پر دونوں sides رکھتی ہو تو اس کے دو client orders وہاں موجود دوسرے participants سے پہلے آپس میں match ہوتے ہیں۔ اس rule کا trigger firm identity ہے۔
Parity ایسا کوئی test استعمال نہیں کرتی۔ ایک e-Quote قیمت پر الگ participant کی حیثیت سے موجود رہنے کی وجہ سے rounds حاصل کرتا ہے، خواہ دوسری طرف کوئی بھی ہو۔ US equity markets broker preferencing استعمال نہیں کرتیں۔
Resting order کے لیے parity کا کیا مطلب ہے؟
NYSE-listed name میں queue position کی دو layers ہوتی ہیں۔ ایک آپ کی قیمت پر موجود دیگر public orders کے مقابلے میں time rank ہے۔ دوسری book کا rotation میں حصہ ہے، جو ہر نئے floor broker کے اس قیمت پر شامل ہونے سے کم ہوتا ہے۔ Public quote میں ان میں سے کوئی layer نظر نہیں آتی: NBBO صرف price اور aggregate size شائع کرتا ہے، ان کے پیچھے موجود participants کی تعداد نہیں۔
Price-time پر مبنی fill model NYSE-listed names میں دونوں سمتوں میں غلط pricing کرے گا۔ یہ مصروف قیمت پر موجود early order کے fills کو زیادہ دکھائے گا، جبکہ دیر سے آنے والے interest، بشمول floor interest، کے fills کو کم دکھائے گا۔
Setter priority اس ladder کا وہ واحد حصہ ہے جسے public limit order مکمل طور پر حاصل کر سکتا ہے۔ جو order NYSE کے best bid یا offer کو join کرنے کے بجائے improve کرتا ہے، اسے وہاں آنے والے اگلے order کا پہلا حصہ ملتا ہے، مگر displayed size تک محدود مقدار میں۔
یہ panels کیسے بنائے گئے، اور دو سال کا closing print
ہر panel صرف regular-session minutes کی پیمائش کرتا ہے، یعنی 09:30 سے 16:00 ET تک۔ 16:00 bar کو closing auction print کے طور پر شامل رکھا گیا ہے۔ ہر trailing window چار sessions پہلے ختم ہوتی ہے تاکہ tape کے ابتدائی حصے میں موجود ingest lag سے بچا جا سکے۔
ذیل کا panel گزشتہ دو برس کے دوران اسی NYSE-listed name کے closing print کو month by month دکھاتا ہے۔
ہر عدد کے پیچھے موجود درست SQL
SELECT
month,
round(100 * sumIf(shares, minute_of_day = 960) / sum(shares), 1) AS closing_print_pct
FROM
(
SELECT
formatDateTime(toTimeZone(window_start, 'America/New_York'), '%Y-%m') AS month,
toFloat64(volume) AS shares,
toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York')) AS minute_of_day
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'KO'
AND window_start >= toStartOfMonth(today() - 730)
AND window_start < today() - 4
)
WHERE minute_of_day >= 570 AND minute_of_day <= 960
GROUP BY month
HAVING sum(shares) > 0
ORDER BY monthمذکورہ share نے 2026-08 میں 2.4% کی پیمائش دکھائی، جو tape کے 25 months پر محیط تھی۔
FAQ
کیا NYSE پر floor broker پہلے سے موجود public order سے پہلے trade کر سکتا ہے؟
Setter priority پوری ہونے کے بعد، ہاں۔ Floor broker کا e-Quote parity rotation میں اپنا الگ participant ہوتا ہے، جبکہ اس قیمت پر موجود تمام public electronic orders ایک ہی participant slot میں شامل ہوتے ہیں۔ Arrival time book کے اندر orders کی ranking طے کرتا ہے، participants کے درمیان تقسیم نہیں۔
NYSE پر D-Quote کیا ہے؟
یہ floor broker کا داخل کردہ discretionary e-Quote ہے، جس میں price range شامل ہوتی ہے اور broker نئی instruction کے بغیر اس range کے اندر trade کر سکتا ہے۔ یہ closing auction کے لیے eligible ہوتا ہے اور اسے 3:59:50 p.m. ET تک داخل یا تبدیل کیا جا سکتا ہے۔ یہ 3:50 p.m. ET کی MOC اور LOC deadline کے دس minutes بعد تک کی اجازت ہے۔
کیا NYSE parity، pro-rata allocation جیسی ہے؟
نہیں۔ Pro-rata displayed size کے تناسب سے fill تقسیم کرتی ہے، اس لیے بڑا quote بڑا حصہ حاصل کرتا ہے۔ Parity ہر participant کو size سے قطع نظر باری باری round lots دیتی ہے۔ چنانچہ 200-share e-Quote اور 20,000-share book ہر round میں برابر مقدار حاصل کرتے ہیں۔
کیا parity closing auction کے اندر بھی لاگو ہوتی ہے؟
نہیں۔ Round-by-round parity NYSE book کی continuous trading پر لاگو ہوتی ہے۔ Closing auction ایک الگ single-price match ہے، جس کی اپنی priority ladder ہوتی ہے۔ d-Quote کی timing window اسی مرحلے میں اہمیت رکھتی ہے۔
جس name کو آپ follow کرتے ہیں، اس پر یہی allocation footprint ناپنے کے لیے Strasmore terminal پر یہ سوال سادہ English میں پوچھیں۔