Strasmore Research
Deep Dives · Matt ConnorBy Matt Connor ·

กลไก NYSE parity และการจัดสรรคำสั่งซื้อขายหุ้น

ทำความเข้าใจกฎ NYSE parity ที่จัดสรรคำสั่งซื้อขายให้ผู้เข้าร่วมหลายรายในราคาเดียวกันพร้อมกัน แทนการใช้ระบบลำดับก่อนหลังแบบปกติ เพื่อให้ floor broker สามารถจับคู่รายการได้

NYSE parity คือกฎการจัดสรรคำสั่งซื้อขาย: เมื่อมีผู้เข้าร่วมหลายรายวางคำสั่งไว้ที่ราคาที่ดีที่สุดเท่ากัน คำสั่งซื้อขายที่เข้ามาใหม่จะถูกจัดสรรให้ผู้เข้าร่วมเหล่านั้นทีละหนึ่ง round lot แทนที่จะเป็นการจับคู่ตามลำดับก่อนหลัง ผู้เข้าร่วมที่ตั้งราคาที่ดีที่สุดไว้ก่อนจะได้รับสิทธิก่อนตามจำนวนที่แสดงไว้ ส่วนที่เหลือจะถูกแบ่งกัน ซึ่งเป็นเหตุผลว่าทำไม e-Quote ของ floor broker จึงสามารถจับคู่ได้ก่อนคำสั่งของนักลงทุนทั่วไปที่วางรออยู่ในราคาเดียวกันมาตั้งแต่ช่วงเช้า

ตลาดส่วนใหญ่ในสหรัฐฯ ไม่ได้ใช้วิธีนี้ Nasdaq และระบบ electronic book ใช้ price-time priority ซึ่งคำสั่งที่เข้ามาถึงก่อนในราคานั้นจะได้รับการจับคู่ก่อน Parity เป็นรูปแบบที่สาม และเป็นกฎที่ใช้กับ continuous book ของหุ้นทุกตัวที่จดทะเบียนใน NYSE

การจัดสรรแบบ NYSE parity ทำงานอย่างไร?

กฎนี้ประกอบด้วยนิยามหลักสามประการ

Setter priority. คำสั่งที่แสดงราคา bid หรือ offer ที่ดีที่สุดใหม่เป็นรายแรกจะเป็นผู้กำหนดราคานั้น คำสั่งนี้จะได้รับสิทธิก่อนผู้อื่นทั้งหมดในราคานี้ โดยจำกัดจำนวนเท่ากับขนาดที่แสดงไว้ตอนที่ตั้งราคา นี่เป็นส่วนเดียวของการจับคู่ใน NYSE ที่เป็นแบบมาก่อนได้ก่อนอย่างเคร่งครัด

ผู้เข้าร่วม (A participant). คำสั่งซื้อขายอิเล็กทรอนิกส์จากภายนอก floor ทั้งหมดที่ราคาเดียวกันจะถูกรวมเป็นผู้เข้าร่วมรายเดียว คือ the book ส่วน floor broker แต่ละรายที่ถือ e-Quote ในราคานั้นจะนับเป็นผู้เข้าร่วมแยกต่างหาก และ Designated Market Maker (DMM) ซึ่งเป็นบริษัทที่มีหน้าที่ดูแลสภาพคล่องหุ้นตัวนั้นก็นับเป็นอีกหนึ่งราย ดังนั้นราคาที่มีความสนใจจากสาธารณะ 4,000 หุ้น และมี floor broker อีกสองราย จะมีผู้เข้าร่วมเพียงสามราย ไม่ใช่หลายร้อยราย

รอบการจัดสรร (Rounds). หลังจากที่ setter priority ได้รับการจัดสรรครบแล้ว ส่วนที่เหลือจะถูกแบ่งทีละหนึ่ง round lot หรือ 100 หุ้น ให้กับผู้เข้าร่วมแต่ละรายวนไปเรื่อย ๆ จนกว่าคำสั่งจะครบหรือระดับราคานั้นหมดลง จากนั้นการจัดสรรของ the book จะถูกส่งต่อไปยังคำสั่งย่อยภายในตามลำดับเวลา

การจับคู่ในแต่ละครั้งมีขนาดเล็ก และบันไดการจัดสรรนี้จะเกิดขึ้นในเกือบทุกรายการซื้อขาย (print)

คำสั่งดึงข้อมูลจำนวนหุ้นเฉลี่ยต่อการซื้อขายของ 10 หุ้นยอดนิยม
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
Run this yourself

จากหุ้นชื่อดัง 10 ตัวในช่วงสี่เดือนที่ผ่านมา ปริมาณการซื้อขายเฉลี่ยต่อรายการอยู่ที่ระหว่าง 50 ถึง 119 หุ้น คำสั่งซื้อขายขนาด 1,000 หุ้นจะถูกแบ่งการตัดสินใจจัดสรรแยกย่อยออกไปหลายครั้ง โดยแต่ละครั้งจะวนลูปการจัดสรรใหม่ทั้งหมด

คำสั่งซื้อขาย 1,000 หุ้น กับการจัดสรรทีละรอบ

กลไกนี้อธิบายได้ง่ายที่สุดผ่านตัวอย่างสมมติของหุ้นใน NYSE ที่ราคาเสนอขาย $50.00 โดยมีรายการที่รออยู่ห้ารายการตามลำดับเวลาดังนี้:

  1. คำสั่ง A: คำสั่ง limit order ของนักลงทุนทั่วไปจำนวน 300 หุ้น เป็นรายแรกที่แสดงราคา $50.00 จึงเป็นผู้กำหนดราคา (setter)
  2. คำสั่ง B: คำสั่ง limit order ของนักลงทุนทั่วไปจำนวน 600 หุ้น เข้ามาหลังจากนั้นไม่กี่นาที
  3. Floor broker C: ถือ e-Quote จำนวน 600 หุ้น
  4. Floor broker D: ถือ e-Quote จำนวน 600 หุ้น
  5. DMM: เสนอราคาที่ 500 หุ้น

เมื่อมี market order ซื้อเข้ามา 1,000 หุ้น คำสั่ง A และ B อยู่ใน the book จึงนับเป็นผู้เข้าร่วมรายเดียวกัน เมื่อรวมกับ floor broker สองรายและ DMM จะมีผู้เข้าร่วมทั้งหมดสี่รายที่ราคา $50.00

Setter priority จะให้สิทธิคำสั่ง A ก่อนจำนวน 300 หุ้นตามที่แสดงไว้ตอนกำหนดราคา เหลืออีก 700 หุ้น

ส่วนที่เหลือจะถูกจัดสรรเป็นรอบ รอบที่หนึ่งจะแบ่งให้ the book, broker C, broker D และ DMM รายละ 100 หุ้น เหลืออีก 300 หุ้น รอบที่สองจะแบ่งให้ the book, broker C และ broker D รายละ 100 หุ้น ก่อนที่คำสั่งซื้อจะหมดลง

การจัดสรรสุดท้าย: the book ได้ 500 หุ้น, broker C ได้ 200 หุ้น, broker D ได้ 200 หุ้น และ DMM ได้ 100 หุ้น ภายใน 500 หุ้นของ the book นั้น คำสั่ง A ได้รับครบ 300 หุ้นแล้ว ส่วนที่เหลืออีก 200 หุ้นจึงตกเป็นของคำสั่ง B

หากลองคำนวณใหม่ด้วยวิธี price-time อย่างเคร่งครัด คำสั่ง A จะได้ 300 หุ้น คำสั่ง B จะได้ครบทั้ง 600 หุ้น และ broker C จะได้ 100 หุ้นสุดท้าย ส่วน broker D และ DMM จะไม่ได้อะไรเลย

คำสั่ง B ซึ่งมาถึงเป็นลำดับที่สอง ได้รับ 200 หุ้นภายใต้ระบบ parity เทียบกับ 600 หุ้นในระบบ price-time ส่วน broker D ซึ่งมาถึงลำดับที่สี่ ได้รับ 200 หุ้นเทียบกับศูนย์ ความแตกต่าง 400 หุ้นนี้คือผลลัพธ์ทั้งหมดของระบบ parity

สิ่งที่ price-time, pro-rata และ parity ให้ความสำคัญ

Price-time priority ให้สิทธิตามลำดับเวลาที่เข้ามาถึงในแต่ละราคา เป็นการให้รางวัลแก่ความเร็ว: การมาก่อนเพียงเล็กน้อยก็มีค่าเท่ากับการได้รับสิทธิก่อนทั้งหมด

Pro-rata allocation ซึ่งพบได้ทั่วไปในตลาดฟิวเจอร์สและตลาดออปชันบางแห่ง จะแบ่งคำสั่งซื้อขายตามสัดส่วนของขนาดที่แสดงไว้ เป็นการให้รางวัลแก่ขนาดคำสั่ง

Parity ให้รางวัลแก่การมีตัวตนอยู่ (presence) การมีขนาดคำสั่งเกินกว่าหนึ่ง round lot ที่จำเป็นต่อการอยู่ในรอบการจัดสรรไม่ได้ช่วยให้ได้รับรอบเพิ่มขึ้น และการมาถึงก่อนก็ไม่มีความหมายเมื่อจำนวนของ setter ถูกจัดสรรไปหมดแล้ว

D-Quote ใน NYSE คืออะไร?

D-Quote ย่อมาจาก discretionary e-Quote เป็นคำสั่งของ floor broker ที่มีช่วงราคาดุลยพินิจรอบราคา limit ซึ่ง broker สามารถซื้อขายภายในช่วงนั้นได้โดยไม่ต้องรอคำสั่งใหม่ มีเพียง floor broker เท่านั้นที่สามารถส่งคำสั่งนี้ได้ คำสั่งประเภทนี้มีลักษณะเป็น not-held orders โดย broker มีอำนาจตัดสินใจเรื่องราคาและจังหวะเวลา

จังหวะเวลาเป็นส่วนที่สำคัญ คำสั่ง MOC และ LOC สำหรับการประมูลปิดตลาด (closing auction) ของ NYSE ต้องส่งภายในเวลา 15:50 น. ET หลังจากนั้นจะยกเลิกได้เพื่อแก้ไขข้อผิดพลาดที่ถูกต้องเท่านั้น แต่ d-Quote สามารถส่ง แก้ไข หรือยกเลิกได้จนถึงเวลา 15:59:50 น. ET หรือสิบวินาทีก่อนระฆังปิดตลาด คู่มือของเราเรื่อง เวลาตัดยอดคำสั่ง MOC และ MOO ได้ระบุเวลาปิดรับคำสั่งประมูลทั้งหมดไว้ ช่วงเวลาสุดท้ายนี้อยู่ก่อนหน้าการจับคู่ซื้อขายที่มีขนาดใหญ่ที่สุดของวันโดยตรง

คำสั่งดึงข้อมูลสัดส่วนปริมาณการซื้อขายช่วงปิดตลาด (16:00 ET) ต่อปริมาณการซื้อขายรวมในวัน
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
    ticker,
    multiIf(ticker IN ('KO', 'JPM', 'XOM', 'JNJ', 'WMT'), 'NYSE listed', 'Nasdaq listed') AS listing_venue,
    round(100 * sumIf(shares, minute_of_day = 960) / sum(shares), 1) AS closing_print_pct
FROM
(
    SELECT
        ticker,
        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 IN ('KO', 'JPM', 'XOM', 'JNJ', 'WMT', 'AAPL', 'MSFT', 'INTC', 'CSCO', 'PEP')
      AND window_start >= today() - 95
      AND window_start <  today() - 4
)
WHERE minute_of_day >= 570 AND minute_of_day <= 960
GROUP BY ticker
HAVING sum(shares) > 0
ORDER BY closing_print_pct DESC
Run this yourself

ในหุ้นกลุ่มเดียวกัน นาทีที่ 16:00 น. ET ซึ่งเป็นช่วงที่มีรายการซื้อขายจากการประมูลปิดตลาด มีปริมาณการซื้อขายคิดเป็นระหว่าง 0.6% ถึง 3.6% ของปริมาณการซื้อขายรวมในรอบปกติ โดยมีค่าสูงสุดอยู่ที่ JNJ ไม่มีช่วงเวลาใดในรอบวันที่มีการกระจุกตัวของปริมาณซื้อขายในราคาเดียวมากเท่านี้ และบทความของเราเรื่อง การประมูลปิดตลาดของ NYSE ได้อธิบายถึงวิธีการกำหนดราคาเดียวนั้น

Broker preferencing เป็นกฎที่ต่างออกไป

Broker preferencing เป็นกฎการจับคู่ในตลาดที่ไม่ใช่ของสหรัฐฯ บางแห่ง โดยตลาดหุ้นแคนาดาเป็นตัวอย่างมาตรฐาน: เมื่อบริษัทหนึ่งทำหน้าที่เป็นทั้งสองฝั่งของราคาที่ดีที่สุด คำสั่งของลูกค้าทั้งสองฝั่งจะถูกจับคู่กันก่อนผู้เข้าร่วมรายอื่น ตัวกระตุ้นคือตัวตนของบริษัทนั้น

Parity ไม่มีการทดสอบเช่นนั้น: e-Quote จะได้รับสิทธิในรอบการจัดสรรจากการวางราคาในฐานะผู้เข้าร่วมที่แยกต่างหาก ไม่ว่าอีกฝั่งจะเป็นใครก็ตาม ตลาดหุ้นสหรัฐฯ ไม่ได้ใช้ระบบ broker preferencing

ความหมายของ parity ต่อคำสั่งที่วางรออยู่

ลำดับคิวในหุ้นที่จดทะเบียนใน NYSE มีสองชั้น ชั้นหนึ่งคือลำดับเวลาของคุณในกลุ่มคำสั่งของนักลงทุนทั่วไปที่ราคาเดียวกัน อีกชั้นหนึ่งคือส่วนแบ่งของ the book ในรอบการจัดสรร ซึ่งจะลดลงทุกครั้งที่มี floor broker รายอื่นเข้ามาวางราคาที่ระดับนั้น ทั้งสองชั้นนี้ไม่ปรากฏในราคาเสนอซื้อขายสาธารณะ: NBBO จะเผยแพร่เพียงราคาและขนาดรวมเท่านั้น ไม่เคยเผยแพร่จำนวนผู้เข้าร่วมที่อยู่เบื้องหลัง

รูปแบบการจับคู่ที่สร้างขึ้นบนพื้นฐาน price-time จะทำให้การประเมินราคาหุ้นที่จดทะเบียนใน NYSE ผิดพลาดทั้งสองทิศทาง โดยจะประเมินการจับคู่ของคำสั่งที่มาถึงก่อนในราคาที่มีการซื้อขายหนาแน่นสูงเกินจริง และประเมินคำสั่งที่มาถึงทีหลังต่ำเกินจริง รวมถึงคำสั่งจาก floor ด้วย

Setter priority เป็นส่วนเดียวของบันไดการจัดสรรนี้ที่คำสั่ง limit order ของนักลงทุนทั่วไปสามารถได้รับสิทธิเต็มที่ คำสั่งที่ช่วยปรับปรุงราคา bid หรือ offer ของ NYSE ให้ดีขึ้น แทนที่จะเพียงแค่เข้าร่วม จะได้รับสิทธิเป็นรายแรกจากคำสั่งซื้อขายถัดไปที่เข้ามา โดยจำกัดจำนวนเท่ากับขนาดที่แสดงไว้

วิธีการสร้างตารางเหล่านี้ และรายการซื้อขายปิดตลาดในช่วงสองปี

ตารางทุกตารางวัดเฉพาะนาทีในช่วงการซื้อขายปกติ ตั้งแต่ 09:30 ถึง 16:00 น. ET โดยรวมแท่งเวลา 16:00 น. ไว้เป็นรายการซื้อขายจากการประมูลปิดตลาด แต่ละช่วงเวลาที่ติดตามจะสิ้นสุดก่อนสี่รอบการซื้อขาย เพื่อหลีกเลี่ยงความล่าช้าในการรับข้อมูลที่ส่วนหน้าของเทป

ตารางด้านล่างติดตามรายการซื้อขายนั้นเป็นรายเดือนสำหรับหุ้นที่จดทะเบียนใน NYSE ตัวเดียวกันในช่วงสองปีที่ผ่านมา

คำสั่งดึงข้อมูลสัดส่วนปริมาณการซื้อขายช่วงปิดตลาดของ Coca-Cola ต่อปริมาณการซื้อขายรวมรายเดือน
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
Run this yourself

ปริมาณหุ้นที่วัดได้คือ 2.4% ในเดือน 2026-08 ตลอดระยะเวลา 25 เดือนของเทปข้อมูล

คำถามที่พบบ่อย

Floor broker ซื้อขายก่อนคำสั่งของนักลงทุนทั่วไปที่มาก่อนใน NYSE หรือไม่?

เมื่อ setter priority ได้รับการจัดสรรครบแล้ว คำตอบคือใช่ e-Quote ของ floor broker ถือเป็นผู้เข้าร่วมแยกต่างหากในการวนรอบ parity ในขณะที่คำสั่งอิเล็กทรอนิกส์ของนักลงทุนทั่วไปทั้งหมดที่ราคานั้นจะแชร์ช่องผู้เข้าร่วมเพียงช่องเดียว ลำดับเวลาจะใช้จัดลำดับคำสั่งภายใน the book เท่านั้น ไม่ใช่การแบ่งสิทธิระหว่างผู้เข้าร่วม

D-Quote ใน NYSE คืออะไร?

คือ discretionary e-Quote ที่ส่งโดย floor broker โดยมีช่วงราคาที่ broker สามารถซื้อขายได้โดยไม่ต้องรอคำสั่งใหม่ คำสั่งนี้มีสิทธิเข้าร่วมการประมูลปิดตลาดและสามารถส่งหรือแก้ไขได้จนถึงเวลา 15:59:50 น. ET ซึ่งเกินกำหนดเวลา 15:50 น. ET ที่ใช้กับคำสั่ง MOC และ LOC

NYSE parity เหมือนกับ pro-rata allocation หรือไม่?

ไม่เหมือนกัน Pro-rata จะแบ่งการจับคู่ตามสัดส่วนของขนาดที่แสดงไว้ ดังนั้นคำสั่งที่ใหญ่กว่าจะได้ส่วนแบ่งมากกว่า แต่ Parity จะแบ่งทีละ round lot ให้ผู้เข้าร่วมแต่ละรายโดยไม่คำนึงถึงขนาด ดังนั้น e-Quote ขนาด 200 หุ้น และ the book ขนาด 20,000 หุ้น จะได้รับสิทธิเท่ากันในแต่ละรอบ

Parity ใช้ในการประมูลปิดตลาดหรือไม่?

ไม่ใช้ Parity แบบวนรอบใช้กับการซื้อขายต่อเนื่อง (continuous trading) บน the book ของ NYSE เท่านั้น การประมูลปิดตลาดเป็นการจับคู่ราคาเดียวแยกต่างหากซึ่งมีลำดับความสำคัญของตัวเอง ซึ่งเป็นจุดที่ช่วงเวลาของ d-Quote มีความสำคัญ


หากต้องการวัดผลการจัดสรรในหุ้นที่คุณติดตาม ให้สอบถามเป็นภาษาอังกฤษธรรมดาบนเทอร์มินัล Strasmore

#market structure#nyse#order allocation#closing auction#floor brokers