ทำไม Odd Lot ถึงไม่ถูกนำมาคำนวณในราคา NBBO
ราคา NBBO คำนวณจากคำสั่งซื้อขายแบบ round lot เท่านั้น ส่วน Odd lot เป็นเพียงข้อมูลเสริมที่ไม่ได้รับความคุ้มครอง การที่คุณได้รับราคาที่ดีกว่าบนหน้าจอจึงเป็นเรื่องปกติในตลาด
Odd lot ไม่ได้เป็นตัวกำหนด NBBO ค่า National best bid and offer หรือราคาเสนอซื้อและเสนอขายที่ดีที่สุดระดับประเทศที่ปรากฏบนหน้าจอของโบรกเกอร์นั้น คำนวณมาจากราคาเสนอซื้อขายแบบ round lot เท่านั้น คำสั่งซื้อขายที่แสดงจำนวนหุ้นน้อยกว่า round lot จะไม่ถูกนำมาคำนวณในส่วนนี้ การที่คำสั่งซื้อขายของคุณได้รับการจับคู่ที่ราคาดีกว่า spread ที่แสดงอยู่ มักเป็นผลมาจากกฎข้อนี้มากกว่าจะเป็นความผิดพลาดของข้อมูล
เหตุใดคำสั่งซื้อขายของฉันจึงได้รับการจับคู่ที่ราคาดีกว่า NBBO?
ลองสมมติสถานการณ์ หุ้นตัวหนึ่งมีราคาเสนอซื้อที่ $20.10 และราคาเสนอขายที่ $20.12 และคำสั่งขายหุ้น 40 หุ้นของคุณได้รับการจับคู่ที่ราคา $20.11 ไม่มีข้อมูลใดบนหน้าจอแสดงราคา $20.11 มาก่อน คำสั่งเสนอซื้อหุ้น 40 หุ้นที่ราคา $20.11 สามารถค้างอยู่ในสมุดคำสั่งซื้อของตลาดหลักทรัพย์ได้ตลอดทั้งวันโดยไม่ปรากฏในราคาเสนอซื้อที่ดีที่สุดที่รวมศูนย์ไว้ การคำนวณ NBBO จะจัดลำดับเฉพาะราคาเสนอซื้อขายแบบ round lot และข้ามรายการที่มีขนาดเล็กกว่าทั้งหมดไป Odd lot นั้นมีอยู่จริงและสามารถจับคู่ได้ เพียงแต่ไม่มีคุณสมบัติที่จะไปอยู่ในจุดสูงสุดของราคาเสนอซื้อขายที่รวมศูนย์ไว้
ส่วนที่คุณจะเห็นราคาดังกล่าวหรือไม่นั้นเป็นอีกประเด็นหนึ่งที่เกี่ยวกับ feed ข้อมูลของคุณ: ข้อมูลตลาดระดับ 1 และระดับ 2 มีรายละเอียดของสมุดคำสั่งซื้อที่แตกต่างกันมาก และ SIP และ feed ข้อมูลโดยตรงจากตลาดหลักทรัพย์ ไม่เคยมีข้อมูลที่เหมือนกันทุกประการ
Round lot ตามกฎ Rule 600(b)(43) คืออะไร?
ตลอดศตวรรษที่ผ่านมา Round lot หมายถึงหุ้นจำนวน 100 หุ้นสำหรับหุ้นทุกตัว กฎ Market Data Infrastructure ของ SEC ได้เปลี่ยนตัวเลขคงที่นี้เป็นสี่ระดับตามราคาหุ้น
Round lot หมายถึง: (i) สำหรับหุ้น NMS ที่มีราคา $250.00 ต่อหุ้นหรือต่ำกว่า คือ 100 หุ้น; (ii) สำหรับหุ้น NMS ที่มีราคาตั้งแต่ $250.01 ถึง $1,000.00 ต่อหุ้น คือ 40 หุ้น; (iii) สำหรับหุ้น NMS ที่มีราคาตั้งแต่ $1,000.01 ถึง $10,000.00 ต่อหุ้น คือ 10 หุ้น; และ (iv) สำหรับหุ้น NMS ที่มีราคาตั้งแต่ $10,000.01 ต่อหุ้นขึ้นไป คือ 1 หุ้น
กฎ Rule 600(b)(43) ของ Regulation NMS, 17 CFR 242.600(b)(43) ตามที่แก้ไขโดยกฎ Market Data Infrastructure, SEC Release No. 34-90610 ซึ่งประกาศใช้เมื่อวันที่ 9 ธันวาคม 2020
ระดับของหุ้นแต่ละตัวจะอ้างอิงจากราคาปิดเฉลี่ยในเดือนปฏิทินก่อนหน้า และจะปรับปรุงใหม่ทุกเดือน แนวคิดหนึ่งที่ใช้กับทั้งสี่ระดับคือ ยิ่งราคาต่อหุ้นสูงเท่าใด จำนวนหุ้นที่ต้องใช้เพื่อให้ราคาเสนอซื้อขายนั้นถูกนับรวมก็จะยิ่งน้อยลงเท่านั้น
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
multiIf(tier = 1, 'Up to $250.00',
tier = 2, '$250.01 to $1,000.00',
tier = 3, '$1,000.01 to $10,000.00',
'Above $10,000.00') AS bucket,
multiIf(tier = 1, 100, tier = 2, 40, tier = 3, 10, 1) AS round_lot_size,
count() AS listed_stocks
FROM
(
SELECT
ticker,
multiIf(any(close) <= 250, 1,
any(close) <= 1000, 2,
any(close) <= 10000, 3,
4) AS tier
FROM global_markets.stocks_daily_aggs
WHERE date = (SELECT max(date) FROM global_markets.stocks_daily_aggs WHERE date >= today() - 10)
AND close > 0
GROUP BY ticker
)
GROUP BY tier
ORDER BY tierในวันที่กำหนดราคาล่าสุดบนเทปข้อมูล 8781 ของชื่อหุ้นปิดที่ $250.00 หรือต่ำกว่า ซึ่ง round lot ยังคงเป็น 100 หุ้นตามปกติ อีก 285 ปิดในกลุ่มราคา $250.01 ถึง $1,000.00 ซึ่ง 40 หุ้นถือเป็น round lot เต็มจำนวน และการเสนอซื้อที่ 30 หุ้นถือเป็น odd lot
หุ้นที่เป็นที่รู้จักมักอยู่ในระดับที่แตกต่างกันในวันเดียวกัน
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
ticker,
round(toFloat64(any(close)), 2) AS close_price,
multiIf(any(close) <= 250, 100,
any(close) <= 1000, 40,
any(close) <= 10000, 10,
1) AS round_lot_size
FROM global_markets.stocks_daily_aggs
WHERE date = (SELECT max(date) FROM global_markets.stocks_daily_aggs WHERE date >= today() - 10)
AND ticker IN ('F', 'KO', 'NVDA', 'AAPL', 'MSFT', 'SPY', 'COST', 'BKNG', 'NVR')
GROUP BY ticker
ORDER BY close_price DESCหุ้นที่มีราคาสูงที่สุดในกลุ่ม NVR ปิดที่ $6314.33 ซึ่งกำหนดให้ round lot อยู่ที่ 10 หุ้น ส่วนหุ้นที่มีราคาถูกที่สุดคือ F ที่ราคา $13.89 ต้องการจำนวน 100 หุ้น การเสนอซื้อที่ 10 หุ้นถือเป็น round lot เต็มจำนวนสำหรับหุ้นตัวแรก แต่เป็น odd lot สำหรับหุ้นตัวที่สอง และมีเพียงหนึ่งในสองรายการเสนอซื้อนี้เท่านั้นที่มีสิทธิ์กำหนดราคาเสนอซื้อที่ดีที่สุดระดับประเทศ
Round lot ของหุ้นสามารถเปลี่ยนแปลงได้หรือไม่?
สามารถเปลี่ยนแปลงได้โดยไม่ต้องมีการดำเนินการใด ๆ ของบริษัท ระดับของหุ้นขึ้นอยู่กับราคา และราคาหุ้นมีการเคลื่อนไหว หุ้นที่มีราคาปิดเฉลี่ยในเดือนก่อนหน้าเกิน $250.00 จะเปลี่ยนจาก round lot ขนาด 100 หุ้น เป็น 40 หุ้นในเดือนถัดไป และขนาดของราคาเสนอซื้อขายที่สามารถกำหนด NBBO ได้ก็จะเปลี่ยนตามไปด้วย
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
formatDateTime(m, '%Y-%m') AS month,
countIf(avg_close > 250) AS stocks_above_250
FROM
(
SELECT
toStartOfMonth(date) AS m,
ticker,
avg(toFloat64(close)) AS avg_close
FROM global_markets.stocks_daily_aggs
WHERE date >= toStartOfMonth(today() - 730)
AND date < toStartOfMonth(today())
AND close > 0
GROUP BY m, ticker
)
GROUP BY m
ORDER BY mเดือนเต็มล่าสุดในกลุ่มข้อมูลมีหุ้น 305 ตัวที่มีราคาเฉลี่ยสูงกว่า $250.00 เทียบกับ 304 ในเดือนแรกที่แสดง หุ้นมีการข้ามเส้นแบ่งนี้ทั้งสองทิศทาง ซึ่งทำให้ round lot เป็นคุณสมบัติของหุ้นในแต่ละเดือนมากกว่าที่จะเป็นข้อเท็จจริงที่คงที่
เกิดอะไรขึ้นเมื่อวันที่ 27 เมษายน 2026?
เป็นเวลาหลายทศวรรษที่เทปข้อมูลรวมศูนย์ไม่มีการแสดงราคา odd lot เลย ตั้งแต่วันที่ 27 เมษายน 2026 เป็นต้นมา SIP ได้เผยแพร่ราคาเสนอซื้อ odd lot ที่ดีที่สุดและราคาเสนอขาย odd lot ที่ดีที่สุดควบคู่ไปกับ NBBO คุณสมบัติสองประการของ feed ข้อมูลนี้มีความสำคัญมากกว่าการเริ่มต้นใช้งาน
ประการแรก ราคาเสนอซื้อขาย odd lot BBO ถูกเผยแพร่เป็นข้อมูลเสริม โดยจะแสดงอยู่ข้าง NBBO เพื่อเป็นบริบทและไม่ได้เป็นส่วนหนึ่งของ NBBO ซึ่ง NBBO ยังคงคำนวณเหมือนเดิมทุกประการจากราคาเสนอซื้อขายแบบ round lot
ประการที่สอง ราคาเสนอซื้อขาย odd lot ไม่ถือเป็นราคาเสนอซื้อขายที่ได้รับความคุ้มครอง (protected quotation) ภายใต้ Regulation NMS กฎ Rule 611 หรือกฎการคุ้มครองคำสั่งซื้อ (order protection rule) ห้ามไม่ให้ศูนย์ซื้อขายดำเนินการที่ราคาที่แย่กว่าราคาเสนอซื้อขายที่ได้รับความคุ้มครอง โดยราคาเสนอซื้อขายที่ได้รับความคุ้มครองคือราคาเสนอซื้อและเสนอขายที่ดีที่สุดแบบอัตโนมัติที่แต่ละตลาดหลักทรัพย์แสดงในขนาด round lot ราคา odd lot ที่อยู่ภายใน NBBO จะไม่ได้รับความคุ้มครองนี้ จึงสามารถซื้อขายผ่านราคาดังกล่าวได้โดยไม่ถือเป็นการละเมิด และกฎ Rule 611 ไม่ได้กำหนดภาระหน้าที่ให้โบรกเกอร์ต้องเข้าถึงราคาเหล่านั้น ตัวกรอง round lot เดียวกันนี้ยังใช้กับกฎ Rule 610(d) ซึ่งเป็นเหตุผลว่าทำไมข้อจำกัดเกี่ยวกับ ตลาดที่ถูกล็อกและตลาดที่ตัดกัน (locked and crossed markets) จึงถูกเขียนขึ้นโดยอ้างอิงจากราคาเสนอซื้อขายที่ได้รับความคุ้มครองเช่นกัน
ในทางปฏิบัติ สิ่งนี้คือตลาดภายในตลาด: ราคาที่มองเห็นได้และสามารถซื้อขายได้ซึ่งดีกว่าราคาเสนอซื้อหรือเสนอขายที่ดีที่สุดอย่างเป็นทางการ โดยไม่มีกฎการซื้อขายผ่าน (trade through rule) บังคับให้ใครต้องซื้อขายที่นั่น หน้าที่ในการดำเนินการให้ได้ราคาที่ดีที่สุด (best execution) จะอยู่ในชุดกฎระเบียบที่แยกต่างหาก
การเปลี่ยนแปลงในปี 2026 จะเผยแพร่ราคา odd lot หนึ่งราคาในแต่ละฝั่ง ส่วนความลึกของราคาที่นอกเหนือไปจากราคาเสนอซื้อและเสนอขาย odd lot ที่ดีที่สุด หรือส่วนที่เหลือของสมุดคำสั่งซื้อ odd lot จะถูกเลื่อนออกไปเป็นเดือนพฤษภาคม 2028
เหตุใด odd lot ที่อยู่ภายใน NBBO จึงไม่ใช่การปรับปรุงราคา (price improvement)
การปรับปรุงราคาจะวัดเทียบกับ NBBO: คือการจับคู่คำสั่งซื้อขายที่ราคาดีกว่าราคาเสนอซื้อหรือเสนอขายที่ประกาศไว้ ณ ขณะที่ทำการซื้อขาย ซึ่งส่วนใหญ่มักมาจากผู้ค้าส่ง (wholesaler) หรือคำสั่งซื้อขายที่ราคาจุดกึ่งกลาง (midpoint order) และมักเป็นเศษของเซนต์ กฎ sub penny และการปรับปรุงราคา ครอบคลุมถึงวิธีการที่ราคาที่เป็นเศษส่วนเหล่านี้ได้รับอนุญาตให้มีอยู่ได้
Odd lot ที่อยู่ภายใน NBBO เป็นอีกกรณีหนึ่ง: คือราคาเสนอซื้อขายที่แสดงไว้ในราคาที่ดีกว่าซึ่งกฎการคุ้มครองไม่ครอบคลุม การจับคู่คำสั่งซื้อขายที่ราคาดีกว่า NBBO อาจเกิดจากการจับคู่กับ odd lot ดังกล่าว หรืออาจมาจากราคาจุดกึ่งกลางในตลาดมืด (dark midpoint) ที่ไม่ได้แสดงข้อมูลใด ๆ เลย ราคาที่พิมพ์ออกมาเพียงอย่างเดียวไม่สามารถระบุได้ว่ามาจากกรณีใด
Odd lot บนเทปข้อมูลรวมศูนย์
การจับคู่คำสั่งซื้อขาย odd lot ได้ถูกพิมพ์ลงบนเทปข้อมูลรวมศูนย์มาตั้งแต่ปี 2013 ตลอดหลายปีที่ราคาเสนอซื้อขาย odd lot ไม่ได้ปรากฏบนเทปข้อมูล ซึ่งรายการเหล่านี้ไม่ใช่ความผิดพลาดจากการปัดเศษในเทปข้อมูลสมัยใหม่
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
bucket,
round(100 * prints / sum(prints) OVER (), 2) AS print_share_pct,
round(100 * shares / sum(shares) OVER (), 2) AS volume_share_pct
FROM
(
SELECT
multiIf(size < 100, 'Under 100 shares',
size = 100, 'Exactly 100 shares',
size < 1000, '101 to 999 shares',
'1,000 or more') AS bucket,
multiIf(size < 100, 1, size = 100, 2, size < 1000, 3, 4) AS ord,
count() AS prints,
sum(size) AS shares
FROM global_markets.stocks_trades
WHERE ticker = 'AAPL'
AND sip_timestamp >= '2026-04-27 00:00:00'
AND sip_timestamp < '2026-04-28 00:00:00'
AND size > 0
GROUP BY bucket, ord
)
ORDER BY ordในวันที่ 27 เมษายน 2026 ซึ่งเป็นวันแรกที่มีการแสดง odd lot BBO บน SIP รายการซื้อขายที่มีจำนวนน้อยกว่า 100 หุ้นใน AAPL คิดเป็น 79.64% ของรายการซื้อขายทั้งหมด และ 14.5% ของจำนวนหุ้นที่มีการเปลี่ยนมือ ช่องว่างระหว่างเปอร์เซ็นต์ทั้งสองนี้คือรูปแบบของกิจกรรม odd lot: มีการจับคู่คำสั่งซื้อขายขนาดเล็กจำนวนมาก แต่เป็นสัดส่วนที่น้อยของปริมาณการซื้อขายรวม ทุกรายการได้พบกับสภาพคล่องที่ NBBO แบบ round lot ไม่ได้อธิบายไว้โดยโครงสร้างของมันเอง
คำถามที่พบบ่อย
Odd lot ถูกนับรวมใน NBBO หรือไม่?
ไม่ถูกนับรวม NBBO คำนวณจากราคาเสนอซื้อขายแบบ round lot เท่านั้น ดังนั้นคำสั่งซื้อขายที่แสดงจำนวนน้อยกว่า round lot จึงไม่สามารถกลายเป็นราคาเสนอซื้อหรือเสนอขายที่ดีที่สุดระดับประเทศได้ ตั้งแต่วันที่ 27 เมษายน 2026 ราคาเสนอซื้อและเสนอขาย odd lot ที่ดีที่สุดจะถูกเผยแพร่แยกต่างหากในฐานะข้อมูลเสริมข้าง NBBO
Round lot ในปี 2026 คือเท่าใด?
ขึ้นอยู่กับราคาหุ้น ภายใต้กฎ Rule 600(b)(43) round lot คือ 100 หุ้นที่ราคา $250.00 หรือต่ำกว่า, 40 หุ้นที่ราคาตั้งแต่ $250.01 ถึง $1,000.00, 10 หุ้นที่ราคาตั้งแต่ $1,000.01 ถึง $10,000.00 และ 1 หุ้นที่ราคาเหนือ $10,000.00 ระดับของหุ้นจะอ้างอิงจากราคาปิดเฉลี่ยของเดือนปฏิทินก่อนหน้า
ราคาเสนอซื้อขาย odd lot ได้รับความคุ้มครองภายใต้ Reg NMS หรือไม่?
ไม่ได้รับความคุ้มครอง ราคาเสนอซื้อขาย odd lot ไม่ใช่ราคาเสนอซื้อขายที่ได้รับความคุ้มครอง และกฎการคุ้มครองคำสั่งซื้อ Rule 611 ไม่ได้ห้ามไม่ให้ใครซื้อขายผ่านราคาเหล่านั้น Odd lot BBO บน SIP ถูกเผยแพร่เป็นข้อมูลเสริมเท่านั้น
เหตุใดคำสั่งซื้อขายของฉันจึงได้รับการจับคู่ที่ราคาดีกว่าราคาเสนอซื้อหรือเสนอขายที่ประกาศไว้?
ผลลัพธ์นี้มีที่มาทั่วไปสองประการ: คือมี odd lot ค้างอยู่ใน NBBO หรือเป็นการจับคู่คำสั่งซื้อขายที่ราคาจุดกึ่งกลางหรือโดยผู้ค้าส่งซึ่งมีราคาอยู่ระหว่างราคาเสนอซื้อและเสนอขาย เทปข้อมูลแสดงราคาแต่ไม่ได้ระบุว่าคุณได้รับราคาจากกรณีใด
สมุดคำสั่งซื้อ odd lot ฉบับเต็มจะเข้าสู่ SIP เมื่อใด?
การเปลี่ยนแปลงเมื่อวันที่ 27 เมษายน 2026 ครอบคลุมเฉพาะราคาเสนอซื้อและเสนอขาย odd lot ที่ดีที่สุดเท่านั้น การเผยแพร่ความลึกของราคาที่นอกเหนือไปจากราคา odd lot ที่ดีที่สุดนั้นมีกำหนดการในเดือนพฤษภาคม 2028
ทุกแผงข้อมูลในหน้านี้มาพร้อมกับ SQL ที่ใช้สร้างข้อมูล หากต้องการตรวจสอบว่าหุ้นตัวใดอยู่ในระดับ round lot ใดในปัจจุบัน หรือนับจำนวนรายการ odd lot ในอดีตด้วยตนเอง สามารถสอบถามเป็นภาษาอังกฤษบน Strasmore terminal