Strasmore Research
การเรียนรู้ Matt Connorโดย Matt Connor · อัปเดตเมื่อ 2026-07-24

การประมูลปิดตลาดคืออะไร Closing Cross คืออะไร

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

การประมูลปิดตลาด (Nasdaq เรียกว่า closing cross) คือการจับคู่คำสั่งซื้อขายขนาดใหญ่เพียงครั้งเดียว ณ เวลา 16:00 น. ตามเวลาฝั่งตะวันออก เพื่อกำหนดราคาปิดอย่างเป็นทางการของหุ้นแต่ละตัว แทนที่จะจับคู่ผู้ซื้อและผู้ขายทีละคำสั่ง ตลาดหลักทรัพย์จะรวบรวมคำสั่งซื้อขายช่วงปิดตลาดตลอดทั้งช่วงบ่าย และทำการจับคู่คำสั่งทั้งหมดด้วยราคาเดียวในการบันทึกรายการครั้งเดียว ซึ่งถือเป็นส่วนปิดท้ายของ การประมูลเปิดตลาด ที่เริ่มต้นวัน — โดยเป็นรายการซื้อขายเพียงรายการเดียวที่มักจะมีปริมาณการซื้อขายสูงที่สุดของวันสำหรับหุ้นแต่ละตัว ข้อมูลทุกตัวเลขในหน้านี้วัดจาก consolidated tape ซึ่งเป็นบันทึกสาธารณะที่เป็นหนึ่งเดียวของการซื้อขายหุ้นทุกตัวในสหรัฐฯ โดยมีคำสั่ง SQL แนบมาในแต่ละแผงข้อมูลอย่างแม่นยำ

การประมูลปิดตลาดคืออะไร? คำจำกัดความแบบเข้าใจง่าย

โดยปกติแล้ว หุ้นจะมีการซื้อขายแบบต่อเนื่องตลอดช่วงเวลาการซื้อขาย โดยคำสั่งซื้อขายจะถูกส่งเข้ามา จับคู่ และบันทึกรายการทีละรายการ ซึ่งในหุ้นที่มีสภาพคล่องสูงอาจมีการทำรายการหลายพันครั้งต่อนาที ส่วนการประมูลปิดตลาด (closing auction) เป็นกลไกที่แตกต่างออกไปบนกระดานซื้อขายเดียวกัน ในช่วงสุดท้ายของวัน ตลาดหลักทรัพย์จะรวบรวมทุกคำสั่งซื้อขายที่ระบุว่าต้องการทำรายการ ณ ราคาปิด นำมาคำนวณเพื่อหาราคาเดียวที่สามารถจับคู่หุ้นได้จำนวนมากที่สุด และดำเนินการทำรายการทั้งหมดในธุรกรรมเดียวเมื่อเวลา 16:00 น. ตามเวลา ET

รายการนี้จะถูกบันทึกลงบนกระดานซื้อขายสาธารณะเช่นเดียวกับการซื้อขายทั่วไป โดยมีป้ายกำกับเฉพาะคือ สภาพะการซื้อขาย 8, "Closing Prints" และราคาที่ได้จะกลายเป็นราคาปิดอย่างเป็นทางการที่ใช้ในการอ้างอิงในทุกที่ในช่วงเย็นวันนั้น ตลาดแบบต่อเนื่องและการประมูลไม่ใช่ตลาดสองแห่งที่แยกจากกัน แต่เป็นกระดานซื้อขายเดียวกัน และการประมูลก็คือรายการธุรกรรมขนาดใหญ่รายการหนึ่งบนกระดานนั้น

ทำไมจึงต้องมีการประมูลราคาปิด?

ราคาปิดคือราคาอ้างอิงของตลาด กองทุนรวมใช้ราคาปิดอย่างเป็นทางการในการคำนวณมูลค่าทรัพย์สินสุทธิ (NAV) ประจำวัน ผู้ให้บริการดัชนีใช้ราคาเหล่านี้ในการคำนวณดัชนีอ้างอิง และโต๊ะซื้อขายของสถาบันใช้ราคาเหล่านี้เป็นเกณฑ์วัดผลงาน ควบคู่ไปกับตัวชี้วัดอื่นๆ เช่น VWAP หรือราคาเฉลี่ยถ่วงน้ำหนักด้วยปริมาณการซื้อขาย นักลงทุนที่ทำธุรกรรม ณ ราคาปิดจะได้รับราคาที่ตรงตามค่าอ้างอิงทั้งหมดนี้พอดี โดยการประมูลคือกลไกที่กำหนดราคานั้น ซึ่งเป็นช่องทางเดียวที่นักลงทุนส่วนใหญ่สามารถมั่นใจได้ว่าจะได้ซื้อขายที่ราคานี้

แรงดึงดูดดังกล่าวส่งผลต่อเนื่องกัน เมื่อมีคำสั่งซื้อขายขนาดใหญ่ทั้งสองด้านเข้ามา การประมูลจะจับคู่คำสั่งเหล่านั้นด้วยปริมาณสูงสุดในครั้งเดียว ทำให้คำสั่งซื้อขายขนาดใหญ่สามารถจับคู่ได้ที่ราคาเดียว แทนที่จะต้องไล่ซื้อขายผ่าน bid-ask spread ในตลาดแบบต่อเนื่อง ซึ่ง market makers จะเสนอราคาซื้อและราคาขายตลอดทั้งวัน

การประมูลปิดตลาดบนข้อมูลราคาจริง: รายการเดียว เทียบกับ ค่ากลางของการซื้อขาย

ตารางด้านล่างใช้ข้อมูลวันที่ 2 กรกฎาคม 2026 ซึ่งเป็นเซสชันสุดท้ายก่อนช่วงวันหยุดวันที่ 4 กรกฎาคม และเป็นวันซื้อขายเต็มวันที่มีการยืนยันแล้ว (ดูหลักฐานในตารางถัดไป) โดยเป็นการเปรียบเทียบขนาดการประมูลปิดตลาดของ SPY, AAPL และ NVDA กับรายการซื้อขายอื่นๆ ทั้งหมดในข้อมูลราคา (tape) คำว่า "Matched volume" หมายถึงจำนวนหุ้นที่ระบบบัญชีของ tape นับรวมเป็นปริมาณการซื้อขายรวม โดยไม่นับรวมรายการถ่ายทอดข้อมูลเพื่อการบริหารจัดการ (sale conditions 15, 16 และ 38) ในตัวหารทุกตัว เพื่อให้สอดคล้องกับ การวิเคราะห์โครงสร้างระดับจุลภาคแบบ tick-by-tick ของเรา โดยตารางรหัสข้อมูลด้านล่างคือหลักฐานยืนยัน

คำสั่งดึงข้อมูลการประมูลปิดตลาดเทียบกับรายการอื่น — SPY, AAPL, NVDA ณ 2 กรกฎาคม 2026
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
    ticker,
    round(toFloat64(maxIf(size, has(conditions, 8))) / 1e6, 2) AS auction_shares_m,
    formatDateTime(toTimeZone(argMaxIf(sip_timestamp, size, has(conditions, 8)), 'America/New_York'), '%H:%i:%S') AS auction_time_et,
    countIf(has(conditions, 8)) AS auction_print_count,
    countIf(has(conditions, 8) AND formatDateTime(toTimeZone(sip_timestamp, 'America/New_York'), '%H:%i:%S') = '16:00:00') AS auction_prints_at_1600,
    round(quantileDeterministicIf(0.5)(toFloat64(size), toUInt64(sip_timestamp), NOT has(conditions, 8) AND NOT hasAny(conditions, [15, 16, 38]))) AS median_trade_shares,
    round(toFloat64(maxIf(size, has(conditions, 8))) / quantileDeterministicIf(0.5)(toFloat64(size), toUInt64(sip_timestamp), NOT has(conditions, 8) AND NOT hasAny(conditions, [15, 16, 38])) / 1000) AS auction_vs_median_thousand_x,
    round(100 * toFloat64(maxIf(size, has(conditions, 8))) / toFloat64(sumIf(size, NOT hasAny(conditions, [15, 16, 38]))), 1) AS auction_pct_of_volume,
    round(toFloat64(maxIf(size, NOT has(conditions, 8) AND NOT hasAny(conditions, [15, 16, 38]))) / 1e6, 2) AS biggest_other_trade_m,
    round(toFloat64(maxIf(size, has(conditions, 8))) / toFloat64(maxIf(size, NOT has(conditions, 8) AND NOT hasAny(conditions, [15, 16, 38]))), 2) AS auction_vs_biggest_other_x
FROM global_markets.stocks_trades
WHERE ticker IN ('SPY', 'AAPL', 'NVDA')
  AND sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'
GROUP BY ticker
ORDER BY indexOf(['SPY', 'AAPL', 'NVDA'], ticker)

โปรดอ่านแถวของ AAPL เป็นอันดับแรก ค่ากลางของการซื้อขาย AAPL ในวันนั้นคือ 20 หุ้น การประมูลปิดตลาดมีปริมาณการซื้อขายผ่านรายการเดียวถึง 10.89 ล้านหุ้น หรือประมาณ 545 พันเท่าของค่ากลาง โดยคิดเป็น 14.4% ของจำนวนหุ้น AAPL ทั้งหมดที่มีการจับคู่กันตลอดทั้งวันรวมถึงช่วงเวลาหลังตลาดปิด (extended hours) ช่องว่างระหว่างการประมูลกับค่ากลางของ NVDA นั้นกว้างกว่า โดยมีค่ากลางอยู่ที่ 5 หุ้น เทียบกับการประมูลที่ 17.38 ล้านหุ้น หรือคิดเป็น 3475 พันเท่าของค่ากลาง และมีปริมาณคิดเป็น 12.2% ของปริมาณการซื้อขายทั้งวัน แต่ละหลักทรัพย์แสดงรายการประมูลเพียงรายการเดียว โดยคอลัมน์ auction_print_count คือหลักฐานยืนยัน ซึ่งระบุเวลาที่ 16:00:00 ET ถึงระดับวินาที (auction_prints_at_1600 ระบุเวลาที่แน่นอน)

ข้อสรุปในหัวข้อมีหลักฐานยืนยันในตัว สำหรับหุ้นรายตัวทั้งสองบริษัท การประมูลปิดตลาดคือรายการซื้อขายที่ใหญ่ที่สุดของทั้งวัน โดยรายการต่อเนื่องที่ใหญ่ที่สุดของ AAPL คือ 1.8 ล้านหุ้น แต่การประมูลมีขนาดใหญ่กว่าถึง 6.05 เท่า ส่วนรายการที่ใหญ่ที่สุดของ NVDA คือ 5.47 ล้านหุ้น และการประมูลมีขนาดใหญ่กว่าถึง 3.18 เท่า สำหรับ SPY เป็นข้อยกเว้น โดยมีรายการซื้อขายแบบ block print ขนาด 2.5 ล้านหุ้นหนึ่งรายการที่มีขนาดใหญ่กว่าการประมูลที่ 1.65 ล้านหุ้น ซึ่งใน ETF ที่มีการซื้อขายสูง รายการ block trade เพียงรายการเดียวสามารถมีขนาดใหญ่กว่าการประมูลได้ นอกจากนี้ SPY ยังมีสัดส่วนการประมูลที่น้อยที่สุดในบรรดาสามหลักทรัพย์ที่นำมาเปรียบเทียบที่ 2.9% อย่างไรก็ตาม แม้แต่การประมูลของ SPY ก็ยังมีขนาดใหญ่กว่าค่ากลางของการซื้อขายที่ 25 หุ้น ถึง 66 พันเท่า

ราคาปิดอย่างเป็นทางการคือราคาจากการประมูล ไม่ใช่ราคาจากการซื้อขายครั้งสุดท้าย

ข้อสันนิษฐานทั่วไปคือราคาปิดคือราคาจากการซื้อขายครั้งสุดท้ายก่อนปิดตลาด แต่ข้อมูลจาก Tape ระบุไว้ต่างออกไป ข้อมูลสรุปหนึ่งแถวด้านล่างแสดงข้อมูลของ AAPL เมื่อวันที่ 2 กรกฎาคม 2026 โดยมีการตรวจสอบข้อมูลเริ่มต้นสำหรับทุกวันที่ระบุในโพสต์นี้: SPY แสดงราคาในรูปแบบ minute bars ของช่วงเวลาปกติที่ 390, 390 และ 390 เมื่อวันที่ 16 มิถุนายน, 30 มิถุนายน และ 2 กรกฎาคม ซึ่งเป็นการตรวจสอบข้อมูลการซื้อขายช่วงเวลา 9:30 ถึง 4:00 ทั้งสามช่วงอย่างครบถ้วนและแม่นยำ

คำสั่งดึงข้อมูลผลการประมูล: ราคาประมูลของ AAPL เทียบกับการซื้อขายต่อเนื่องครั้งสุดท้าย ณ 2 กรกฎาคม 2026
SQL เบื้องหลังตัวเลขแต่ละตัว
WITH
    (
        SELECT countIf(window_start >= toDateTime('2026-06-16 09:30:00', 'America/New_York') AND window_start < toDateTime('2026-06-16 16:00:00', 'America/New_York'))
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-06-16 00:00:00', 'America/New_York') AND window_start < toDateTime('2026-06-17 00:00:00', 'America/New_York')
    ) AS bars_jun16,
    (
        SELECT countIf(window_start >= toDateTime('2026-06-30 09:30:00', 'America/New_York') AND window_start < toDateTime('2026-06-30 16:00:00', 'America/New_York'))
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-06-30 00:00:00', 'America/New_York') AND window_start < toDateTime('2026-07-01 00:00:00', 'America/New_York')
    ) AS bars_jun30,
    (
        SELECT countIf(window_start >= toDateTime('2026-07-02 09:30:00', 'America/New_York') AND window_start < toDateTime('2026-07-02 16:00:00', 'America/New_York'))
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-07-02 00:00:00', 'America/New_York') AND window_start < toDateTime('2026-07-03 00:00:00', 'America/New_York')
    ) AS bars_jul02,
    (
        SELECT maxIf(sip_timestamp, has(conditions, 8))
        FROM global_markets.stocks_trades
        WHERE ticker = 'AAPL' AND sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'
    ) AS auction_ts,
    (
        SELECT argMaxIf(exchange, size, has(conditions, 8))
        FROM global_markets.stocks_trades
        WHERE ticker = 'AAPL' AND sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'
    ) AS listing_exchange
SELECT
    bars_jun16 AS spy_session_bars_jun16,
    bars_jun30 AS spy_session_bars_jun30,
    bars_jul02 AS spy_session_bars_jul02,
    countIf(has(conditions, 8)) AS auction_print_count,
    toFloat64(argMaxIf(price, size, has(conditions, 8))) AS auction_price,
    formatDateTime(toTimeZone(auction_ts, 'America/New_York'), '%H:%i:%S.%f') AS auction_et,
    toFloat64(argMaxIf(price, (sip_timestamp, sequence_number), sip_timestamp < auction_ts AND NOT has(conditions, 8) AND NOT hasAny(conditions, [15, 16, 38]))) AS last_tick_price,
    formatDateTime(toTimeZone(maxIf(sip_timestamp, sip_timestamp < auction_ts AND NOT has(conditions, 8) AND NOT hasAny(conditions, [15, 16, 38])), 'America/New_York'), '%H:%i:%S.%f') AS last_tick_et,
    round((toFloat64(argMaxIf(price, size, has(conditions, 8))) - toFloat64(argMaxIf(price, (sip_timestamp, sequence_number), sip_timestamp < auction_ts AND NOT has(conditions, 8) AND NOT hasAny(conditions, [15, 16, 38])))) * 100, 1) AS auction_minus_last_tick_cents,
    countIf(has(conditions, 15)) AS official_close_reprints,
    countIf(has(conditions, 15) AND exchange = listing_exchange) AS listing_venue_reprints,
    round(toFloat64(anyIf(price, has(conditions, 15) AND exchange = listing_exchange)) - toFloat64(argMaxIf(price, size, has(conditions, 8))), 4) AS listing_reprint_price_difference
FROM global_markets.stocks_trades
WHERE ticker = 'AAPL' AND sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'

การซื้อขายแบบต่อเนื่องจะดำเนินไปจนถึงวินาทีที่มีการจับคู่คำสั่งซื้อขายผ่านการประมูล (cross) ซึ่งในวันนี้เกิดขึ้นหลังจากเวลา 4:00:00 ไปเพียงเสี้ยววินาที การซื้อขายแบบต่อเนื่องครั้งสุดท้ายของ AAPL ที่มีการนับปริมาณการซื้อขายก่อนการประมูลเกิดขึ้นที่เวลา 16:00:00.215052 ET ที่ราคา $308.1 และเมื่อเวลา 16:00:00.373202 ET การประมูลได้จบลงที่ราคา $308.63 ซึ่งสูงกว่าราคาจากการซื้อขายครั้งสุดท้ายนั้นอยู่ 53 cents ราคาปิดอย่างเป็นทางการในเย็นวันนั้นคือราคาจากการประมูล ไม่ใช่ราคาจากการซื้อขายครั้งสุดท้าย จากนั้น Tape ได้แสดงข้อความ 2 "Market Center Official Close" (เงื่อนไขการขาย 15) ซึ่งแต่ละแหล่งข้อมูลรายงานราคาปิดอย่างเป็นทางการของตนเอง ไม่ใช่การถ่ายทอดราคาปิดรวม (consolidated close) ดังนั้นแต่ละแหล่งข้อมูลอาจรายงานราคาที่แตกต่างกันได้ ข้อความจากตลาดหลักทรัพย์ที่จดทะเบียนตรงกับราคาจากการประมูลทุกประการ (โดยมีส่วนต่างเท่ากับ 0) และไม่มีข้อความเหล่านี้ที่เพิ่มปริมาณการซื้อขาย การซื้อขายจะดำเนินต่อไปใน ช่วงหลังเวลาทำการ อีกสี่ชั่วโมง และไม่มีราคาจากการซื้อขายเหล่านั้นที่ส่งผลต่อราคาปิดอย่างเป็นทางการเช่นกัน

การประมูลปิดตลาดทำงานอย่างไร? คำสั่ง Market-on-close และ Limit-on-close

มีคำสั่งประเภทปิดตลาดโดยเฉพาะสองประเภทที่ใช้ในการประมูล ร่วมกับคำสั่ง limit orders ปกติที่ค้างอยู่ในสมุดคำสั่งซื้อขายต่อเนื่อง (continuous book) ซึ่งสามารถเข้าร่วมการจับคู่ได้เช่นกัน:

  • คำสั่ง market-on-close (MOC) จะจับคู่ที่ราคาใดก็ได้ที่เกิดจากการประมูล ไม่มีระบบป้องกันราคา (price protection) ซึ่งเป็นข้อแลกเปลี่ยนเพื่อให้มั่นใจว่าจะได้ทำรายการที่ราคาปิดอย่างเป็นทางการ (หากหุ้นถูกระงับการซื้อขายก่อนเสียงระฆัง การประมูลอาจไม่เกิดขึ้นและคำสั่งปิดตลาดอาจไม่ถูกจับคู่)
  • คำสั่ง limit-on-close (LOC) จะเข้าร่วมการประมูลก็ต่อเมื่อราคาประมูลอยู่ที่ระดับราคาที่กำหนดไว้หรือดีกว่า มีระบบป้องกันราคา แต่มีความเสี่ยงที่จะพลาดการจับคู่ในช่วงปิดตลาดไปเลย

คำสั่งทั้งสองประเภทจะค้างอยู่ที่ตลาดหลักทรัพย์จนกว่าจะถึงช่วงการประมูล โดยจะไม่มีการซื้อขายในตลาดต่อเนื่องระหว่างรอ โดยตลาดหลักทรัพย์จะหยุดรับหรือแก้ไขคำสั่งปิดตลาดในช่วงนาทีสุดท้าย (เวลาตัดรอบที่แน่นอนจะแตกต่างกันไปตามแต่ละตลาดและเปลี่ยนแปลงได้ตามเวลา) และโบรกเกอร์ส่วนใหญ่จะกำหนดเส้นตายที่เร็วขึ้นกว่านั้น เมื่อถึงเวลาเสียงระฆัง สมุดคำสั่งจะถูกล็อกและใช้ราคาเดียวในการจับคู่รายการทั้งหมด

Imbalance ในการประมูลปิดตลาดคืออะไร?

ในช่วงก่อนการประมูล ตลาดหลักทรัพย์จะเผยแพร่ข้อมูล imbalance ซึ่งระบุจำนวนหุ้นที่รอซื้อเทียบกับจำนวนหุ้นที่รอขาย ณ ราคาปิด พร้อมทั้งราคาคาดการณ์ที่การประมูลจะจับคู่ได้ ณ ขณะนั้น หากมี buy imbalance จำนวนหนึ่งล้านหุ้น หมายความว่ามีหุ้นฝั่งซื้อที่รอปิดตลาดจำนวนหนึ่งล้านหุ้นที่ยังไม่มีคู่จับคู่ ผู้ซื้อขายในตลาดต่อเนื่องจะติดตามข้อมูลเหล่านี้และวางสถานะในช่วงนาทีสุดท้าย

วันสิ้นไตรมาสส่งผลให้การประมูลปิดตลาดมีปริมาณซื้อขายมหาศาล

วันปฏิทินบางวันส่งผลให้ปริมาณการซื้อขายกระจุกตัวในช่วงปิดตลาดมากขึ้น เนื่องจากการปรับสมดุลดัชนี การครบกำหนดอายุสัญญา และกระแสเงินทุนในช่วงสิ้นเดือนและสิ้นไตรมาส ต่างอ้างอิงราคาปิดอย่างเป็นทางการ ซึ่งกระแสเงินทุนเหล่านี้จะมาบรรจบกันในการประมูลปิดตลาด วันที่ 30 มิถุนายน 2026 เป็นวันซื้อขายสุดท้ายของไตรมาสที่สอง ตารางด้านล่างเปรียบเทียบการประมูลปิดตลาดของแต่ละ ticker ในวันดังกล่าว กับช่วงกลางเดือนปกติคือวันที่ 16 มิถุนายน ซึ่งทั้งสองช่วงเวลาเป็นเซสชันเต็มรูปแบบที่ได้รับการตรวจสอบแล้วในรายงานข้างต้น

คำสั่งดึงข้อมูลสิ้นไตรมาส (30 มิถุนายน) เทียบกับกลางเดือน (16 มิถุนายน 2026): การประมูลปิดตลาดสามรายการเดิม
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
    ticker,
    countIf(has(conditions, 8) AND sip_timestamp < '2026-06-17 00:00:00') AS jun16_auction_print_count,
    countIf(has(conditions, 8) AND sip_timestamp >= '2026-06-30 00:00:00') AS jun30_auction_print_count,
    round(toFloat64(maxIf(size, has(conditions, 8) AND sip_timestamp < '2026-06-17 00:00:00')) / 1e6, 2) AS jun16_auction_shares_m,
    round(toFloat64(maxIf(size, has(conditions, 8) AND sip_timestamp >= '2026-06-30 00:00:00')) / 1e6, 2) AS jun30_auction_shares_m,
    round(toFloat64(maxIf(size, has(conditions, 8) AND sip_timestamp >= '2026-06-30 00:00:00')) / toFloat64(maxIf(size, has(conditions, 8) AND sip_timestamp < '2026-06-17 00:00:00')), 1) AS jun30_vs_jun16_x,
    round(100 * toFloat64(maxIf(size, has(conditions, 8) AND sip_timestamp < '2026-06-17 00:00:00')) / toFloat64(sumIf(size, NOT hasAny(conditions, [15, 16, 38]) AND sip_timestamp < '2026-06-17 00:00:00')), 1) AS jun16_auction_pct,
    round(100 * toFloat64(maxIf(size, has(conditions, 8) AND sip_timestamp >= '2026-06-30 00:00:00')) / toFloat64(sumIf(size, NOT hasAny(conditions, [15, 16, 38]) AND sip_timestamp >= '2026-06-30 00:00:00')), 1) AS jun30_auction_pct
FROM global_markets.stocks_trades
WHERE ticker IN ('SPY', 'AAPL', 'NVDA')
  AND ((sip_timestamp >= '2026-06-16 00:00:00' AND sip_timestamp < '2026-06-17 00:00:00')
    OR (sip_timestamp >= '2026-06-30 00:00:00' AND sip_timestamp < '2026-07-01 00:00:00'))
GROUP BY ticker
ORDER BY indexOf(['SPY', 'AAPL', 'NVDA'], ticker)

การประมูลช่วงสิ้นไตรมาสของ AAPL มีปริมาณหุ้นสูงถึง 21.71 ล้านหุ้น ซึ่งคิดเป็น 2.9 เท่าของการประมูลเมื่อวันที่ 16 มิถุนายน ที่มีปริมาณ 7.49 ล้านหุ้น โดยปริมาณดังกล่าวคิดเป็น 33.2% ของปริมาณการซื้อขายทั้งหมดของ AAPL ในวันนั้น ซึ่งหมายถึงหนึ่งในสามของการซื้อขายทั้งเซสชันเกิดขึ้นในการทำธุรกรรมเดียวที่ราคาเดียว สำหรับ NVDA การประมูลเพิ่มขึ้นจาก 23.47 ล้านหุ้น เป็น 41.14 ล้านหุ้น หรือคิดเป็น 24.7% ของปริมาณการซื้อขายทั้งวัน ณ วันที่ 2 กรกฎาคม แต่ละ ticker มีการประมูลเพียงหนึ่งครั้งต่อหนึ่งเซสชัน ซึ่งสามารถตรวจสอบได้จากคอลัมน์จำนวนครั้งที่เกิดการพิมพ์ราคา (print-count) ทั้งสองคอลัมน์ รูปแบบปริมาณการซื้อขายขนาดใหญ่เช่นนี้คือสิ่งที่เครื่องมือคัดกรอง ปริมาณการซื้อขายสัมพัทธ์ ถูกสร้างขึ้นมาเพื่อตรวจจับ ปริมาณการประมูลของ SPY ยังคงอยู่ในระดับต่ำทั้งสองวันที่ (2.7% และ 3.6%) สำหรับภาพรวมการซื้อขายทั้งเซสชัน สามารถดูได้ที่ สรุปภาวะตลาดประจำวันที่ 30 มิถุนายน 2026; สำหรับข้อมูลที่ผิดปกติในช่วงสัปดาห์สิ้นไตรมาสเดียวกัน สามารถดูได้ที่ ไตรมาสสิ้นสุดที่ไม่ปรากฏข้อมูล

วิธีการระบุราคาปิดจากการประมูล (closing auction print) รหัสเงื่อนไขการซื้อขาย (Sale condition codes)

ราคาใดคือราคาประมูล? ข้อมูลใน tape เป็นตัวระบุ ทุกการซื้อขายจะมีรหัสเงื่อนไขการซื้อขาย (sale-condition codes) กำกับอยู่ ซึ่งชุดข้อมูลรหัสเหล่านี้ถูกจัดเก็บไว้ในแหล่งข้อมูลเดียวกัน โดยข้อมูลด้านล่างนี้เป็นเพียงการสืบค้นข้อมูล ไม่ใช่การยืนยันข้อเท็จจริง

คำสั่งดึงข้อมูลรหัสระบุสภาวะการปิดตลาดจากพจนานุกรมรหัสโดยตรง
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
    name,
    id,
    toUInt8(JSONExtractBool(update_rules, 'consolidated', 'updates_volume')) AS counts_toward_volume
FROM global_markets.stocks_condition_codes
WHERE asset_class = 'stocks' AND type = 'sale_condition' AND id IN (8, 15, 16, 38)
ORDER BY id

รหัส 8, "Closing Prints" คือรหัสที่ระบุราคาจากการประมูลโดยเฉพาะ และตามชุดข้อมูลระบุว่ารหัสนี้ให้นับรวมในปริมาณการซื้อขายรวม (counts_toward_volume = 1) รหัส 15, "Market Center Official Close" คือรายงานทางบริหารของแต่ละศูนย์ซื้อขายที่รายงานราคาปิดอย่างเป็นทางการของตนเอง โดยชุดข้อมูลระบุว่ารหัสนี้ไม่นำมาคำนวณปริมาณการซื้อขาย (0) รหัส 16 และ 38 — "Market Center Official Open" และ "Corrected Consolidated Close (per listing market)" — เป็นการบันทึกบัญชีในลักษณะเดียวกันสำหรับการเปิดตลาดและการแก้ไขข้อมูล ซึ่งไม่ถูกนำมาคำนวณเช่นกัน (0 และ 0) ตัวเลขการประมูลทั้งหมดข้างต้นใช้การกรองด้วยรหัสเหล่านี้แทนการใช้เวลาตามนาฬิกา และตัวหารปริมาณการซื้อขายทั้งหมดจะตัดรหัสทางบริหารทั้งสามรหัสนี้ออกไป

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

การประมูลปิดตลาด (closing auction) เกิดขึ้นเมื่อใด?

เกิดขึ้นเพียงไม่กี่นาทีหลังจากเวลา 16:00 น. ET เมื่อช่วงเวลาซื้อขายปกติสิ้นสุดลง — ในวันที่ปริมาณการซื้อขายสูงผิดปกติ การบันทึกราคาอาจล่าช้าออกไป ในวันที่ 2 กรกฎาคม 2026 การประมูลของ SPY, AAPL และ NVDA ทั้งหมดถูกบันทึกที่เวลา 16:00:00 ET อย่างแม่นยำ สำหรับวันที่กำหนดให้ปิดตลาดเร็ว การประมูลจะดำเนินการที่เวลา 13:00 น. ET แทน — สามารถดูปฏิทินได้ที่ วันหยุดตลาดและการปิดตลาดเร็ว

คำสั่ง market-on-close (MOC) คืออะไร?

คือคำสั่งซื้อหรือขาย ณ ราคาใดก็ได้ที่กำหนดโดยการประมูลปิดตลาด — การเข้าร่วมในการปิดตลาดอย่างเป็นทางการเกือบจะแน่นอน (ยกเว้นกรณีมีการระงับการซื้อขายก่อนปิดตลาด) โดยไม่มีการควบคุมราคา ส่วนคำสั่ง limit-on-close (LOC) จะมีการกำหนดราคาจำกัด และจะเข้าร่วมการจับคู่ก็ต่อเมื่อราคาประมูลอยู่ที่ระดับราคาจำกัดนั้นหรือดีกว่าเท่านั้น

ราคาปิดคือราคาที่มีการซื้อขายครั้งสุดท้ายของวันใช่หรือไม่?

ไม่ใช่ ราคาปิดอย่างเป็นทางการคือราคาจากการประมูล เมื่อวันที่ 2 กรกฎาคม 2026 การซื้อขายต่อเนื่องครั้งสุดท้ายของ AAPL ก่อนการจับคู่ราคาอยู่ที่ $308.1 และการประมูลจับคู่ที่ราคา $308.63 — ต่างกันอยู่ 53 cents การบันทึกราคาในช่วง after-hours ไม่ได้ทำให้ราคาปิดอย่างเป็นทางการเปลี่ยนแปลง

ทำไมปริมาณการซื้อขายในช่วงปิดตลาดจึงสูงมาก?

กองทุนดัชนี กองทุนรวม และสถาบันที่อ้างอิงดัชนีจะทำธุรกรรมที่ราคาปิดอย่างเป็นทางการ และคำสั่งซื้อขายของกองทุนเหล่านี้จะมารวมกันในการจับคู่ครั้งเดียว ในวันที่ 2 กรกฎาคม 2026 การประมูลเพียงครั้งเดียวมีปริมาณการซื้อขายที่จับคู่ได้คิดเป็น 14.4% ของปริมาณการซื้อขายทั้งหมดของ AAPL ในวันนั้น; และเมื่อสิ้นสุดไตรมาส ณ วันที่ 30 มิถุนายน สัดส่วนดังกล่าวอยู่ที่ 33.2%

ETF มีการประมูลปิดตลาดด้วยหรือไม่?

มี — หุ้นและ ETF ที่จดทะเบียนทุกตัวจะทำการประมูลบนตลาดหลักทรัพย์ที่จดทะเบียน การจับคู่ราคาในช่วงปิดตลาดมักเป็นสัดส่วนที่น้อยกว่าของ ETF: การประมูลของ SPY เมื่อวันที่ 2 กรกฎาคม 2026 คิดเป็น 2.9% ของปริมาณการซื้อขายที่จับคู่ได้ เทียบกับ 14.4% สำหรับ AAPL


ตัวเลขทั้งหมดข้างต้นมาจากการดึงข้อมูลผ่าน query ที่สามารถตรวจสอบได้ — สามารถขยายคำสั่ง SQL ภายใต้แต่ละแผงเพื่อตรวจสอบข้อมูลได้ หากต้องการวิเคราะห์รายละเอียดการประมูลปิดตลาดของหุ้นที่คุณติดตาม ให้สอบถามคำถามเดียวกันนี้เป็นภาษาอังกฤษบน terminal ของ Strasmore