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

การประมูลเปิดตลาดคืออะไรและทำงานอย่างไร

ทำความเข้าใจกลไกการประมูลเปิดตลาดที่ใช้การจับคู่ราคาเดียว ณ เวลา 9:30 a.m. เพื่อกำหนดราคาเปิดอย่างเป็นทางการของหุ้นแต่ละตัวก่อนเริ่มการซื้อขายปกติ

การประมูลเปิดตลาด (opening auction) คือการซื้อขายแบบจับคู่ราคาเดียว (single crossed trade) ณ เวลา 9:30 a.m. ตามเวลา Eastern ซึ่งเป็นตัวกำหนดราคาเปิดอย่างเป็นทางการของหุ้นแต่ละตัว ก่อนที่ตลาดจะเปิด ตลาดหลักทรัพย์ที่จดทะเบียนจะรวบรวมคำสั่งซื้อขายทั้งหมดที่ระบุให้ซื้อขายในช่วงเปิดตลาด คำนวณหาราคาเดียวที่สามารถจับคู่จำนวนหุ้นได้มากที่สุด และดำเนินการซื้อขายทั้งกลุ่มในครั้งเดียว ซึ่งเป็นกระบวนการที่สะท้อนภาพเหตุการณ์ในช่วงเช้าเช่นเดียวกับ การประมูลปิดตลาด ที่สิ้นสุดวัน ข้อมูลตัวเลขทั้งหมดด้านล่างนี้มาจาก consolidated tape ซึ่งเป็นบันทึกสาธารณะของการซื้อขายหุ้นทุกตัวในสหรัฐฯ โดยมีคำสั่ง SQL แนบมากับแต่ละแผงข้อมูลอย่างแม่นยำ

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

ตลาดหลักทรัพย์ไม่ได้เริ่มจับคู่คำสั่งซื้อขายทันทีเมื่อเปิดตลาดตอน 9:30 น. แต่ในช่วงข้ามคืนและช่วงก่อนเปิดตลาด (pre-market) ตลาดหลักทรัพย์จะรวบรวมคำสั่งซื้อขายที่ระบุให้ดำเนินการเมื่อเปิดตลาด รวมถึงคำสั่งจำกัดราคา (limit orders) ที่มีคุณสมบัติครบถ้วนซึ่งค้างอยู่ในระบบ และเมื่อถึงเวลาเปิดตลาด ระบบจะทำการจับคู่คำสั่งซื้อขายทั้งหมดในครั้งเดียวด้วยราคาเดียว การบันทึกราคาดังกล่าวจะมีรหัสระบุเงื่อนไขการซื้อขาย (รหัส 17, "Market Center Opening Trade" — ดูในแถบสุดท้าย) และราคานี้จะกลายเป็นราคาเปิดอย่างเป็นทางการ ซึ่งเป็นราคา "เปิด" ในบันทึกราคาประจำวัน และเป็นค่าอ้างอิงสำหรับปรากฏการณ์ "gapped up" และ "gapped down" ทั้งการประมูลและการซื้อขายแบบต่อเนื่องถือเป็นระบบบันทึกข้อมูลเดียวกัน สิ่งที่เปลี่ยนไปเมื่อถึงเวลาเปิดตลาดคือกลไกการทำงานเท่านั้น

การประมูลช่วงเปิดตลาดจากข้อมูลราคาจริง: SPY, AAPL, NVDA

ตารางด้านล่างนี้ใช้ข้อมูลของวันที่ 2 กรกฎาคม 2026 ซึ่งเป็นข้อมูลการซื้อขายเต็มเซสชันที่ได้รับการตรวจสอบแล้ว (ดูหลักฐานได้ในตารางถัดไป) เพื่อเปรียบเทียบปริมาณการซื้อขายในช่วงเปิดตลาด (opening cross) ของ SPY, AAPL และ NVDA กับปริมาณการซื้อขายตลอดทั้งวัน "ปริมาณการซื้อขายที่จับคู่กันแล้ว" (Matched volume) จะนับเฉพาะหุ้นที่ถูกเพิ่มเข้าไปในปริมาณการซื้อขายรวมเท่านั้น โดยไม่นับรวมข้อความทางธุรการ (เงื่อนไขการขาย 15, 16, 38) ในตัวหารทุกกรณี

คำสั่งดึงข้อมูลการจับคู่ราคาเปิดเทียบกับช่วงเวลาอื่นของวัน — SPY, AAPL, NVDA ณ วันที่ 2 กรกฎาคม 2026
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
    ticker,
    round(toFloat64(maxIf(size, has(conditions, 17))) / 1e3, 1) AS auction_shares_k,
    toFloat64(argMaxIf(price, (size, sip_timestamp), has(conditions, 17))) AS auction_price,
    formatDateTime(toTimeZone(argMaxIf(sip_timestamp, (size, sip_timestamp), has(conditions, 17)), 'America/New_York'), '%H:%i:%S') AS auction_time_et,
    countIf(has(conditions, 17)) AS opening_print_count,
    countIf(has(conditions, 17) AND formatDateTime(toTimeZone(sip_timestamp, 'America/New_York'), '%H:%i:%S') = '09:30:00') AS open_prints_at_0930,
    minIf(size, has(conditions, 17)) AS smallest_open_print_shares,
    round(toFloat64(sumIf(size, NOT hasAny(conditions, [15, 16, 38]) AND (toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60 + toMinute(toTimeZone(sip_timestamp, 'America/New_York'))) >= 570 AND (toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60 + toMinute(toTimeZone(sip_timestamp, 'America/New_York'))) < 575)) / 1e3) AS first5_shares_k,
    round(100 * toFloat64(maxIf(size, has(conditions, 17))) / toFloat64(sumIf(size, NOT hasAny(conditions, [15, 16, 38]) AND (toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60 + toMinute(toTimeZone(sip_timestamp, 'America/New_York'))) >= 570 AND (toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60 + toMinute(toTimeZone(sip_timestamp, 'America/New_York'))) < 575)), 1) AS auction_pct_of_first5,
    round(100 * toFloat64(maxIf(size, has(conditions, 17))) / toFloat64(sumIf(size, NOT hasAny(conditions, [15, 16, 38]))), 2) AS auction_pct_of_day,
    round(toFloat64(maxIf(size, has(conditions, 8))) / 1e6, 2) AS closing_auction_shares_m,
    round(toFloat64(maxIf(size, has(conditions, 8))) / toFloat64(maxIf(size, has(conditions, 17))), 1) AS close_vs_open_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: มีการจับคู่ช่วงเปิดตลาดที่ปริมาณ 323.3 พันหุ้น ที่ราคา $294.1 เมื่อเวลา 09:30:00 ET ปริมาณการจับคู่ของ NVDA อยู่ที่ 690 พันหุ้น และของ SPY อยู่ที่ 122 พันหุ้น เฉพาะการจับคู่ช่วงเปิดตลาดเพียงอย่างเดียวคิดเป็น 17.4% ของหุ้น AAPL ทั้งหมดที่จับคู่ได้ในช่วงห้านาทีแรกของเซสชัน (1856 พันหุ้น), คิดเป็น 13.8% สำหรับ NVDA และ 9.4% สำหรับ SPY — อย่างไรก็ตาม ปริมาณหุ้นรวมทั้งวันมีเพียง 0.43%, 0.48% และ 0.21% ซึ่งน้อยกว่าครึ่งหนึ่งของหนึ่งเปอร์เซ็นต์

สองคอลัมน์สุดท้ายคือข้อมูลสรุป: การจับคู่ช่วงปิดตลาดของ AAPL ในวันเดียวกันนั้นมีการจับคู่หุ้นจำนวน 10.89 ล้านหุ้น หรือคิดเป็น 33.7 เท่าของปริมาณช่วงเปิดตลาด ส่วน NVDA อยู่ที่ 25.2 เท่า และ SPY อยู่ที่ 13.5 เท่า กองทุนดัชนีและหน่วยงานที่อ้างอิงดัชนีจะทำธุรกรรมที่ราคาปิดอย่างเป็นทางการ โดยปริมาณการซื้อขายดังกล่าวจะรวมกันในช่วงการจับคู่ตอนเวลา 16:00 น. ซึ่งไม่มีช่วงเวลาที่เทียบเท่ากันในช่วงเช้า การประมูลช่วงปิดตลาด คือการซื้อขายที่ใหญ่ที่สุดของวัน ในขณะที่การประมูลช่วงเปิดตลาดคือจุดเริ่มต้นอย่างเป็นทางการของวันนั้น

ทำไมราคาเปิดอย่างเป็นทางการถึงแตกต่างจากการซื้อขายครั้งแรกของวัน?

โดยปกติแล้วหุ้นจะมีการซื้อขายมาแล้วหลายชั่วโมงก่อนที่กระบวนการประมูลจะเริ่มขึ้น — การซื้อขายช่วง pre-market เริ่มตั้งแต่เวลา 04:00 น. ตามเวลา ET และไม่มีรายการซื้อขายเหล่านั้นที่กำหนดราคาเปิดอย่างเป็นทางการ ข้อมูลด้านล่างแสดงรายการของ AAPL ในช่วงวันที่ 1-2 กรกฎาคม 2026 โดยเริ่มจากการตรวจสอบเซสชัน: SPY มีรายการ minute bars ในช่วง regular-session ทั้งหมด 390 ในวันที่ 2 กรกฎาคม ซึ่งเป็นการตรวจสอบข้อมูลจริงของทั้งเซสชันแทนการคาดการณ์

คำสั่งดึงข้อมูลข้อมูลการเปิดตลาด: การจับคู่ราคาเปิดของ AAPL เทียบกับปริมาณการซื้อขายก่อนหน้า, 1-2 กรกฎาคม 2026
SQL เบื้องหลังตัวเลขแต่ละตัว
WITH
    (
        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 argMax(sip_timestamp, (size, sip_timestamp))
        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' AND has(conditions, 17)
    ) AS auction_ts,
    (
        SELECT argMax(exchange, (size, sip_timestamp))
        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' AND has(conditions, 17)
    ) AS listing_exchange
SELECT
    bars_jul02 AS spy_session_bars_jul02,
    countIf(has(conditions, 8) AND sip_timestamp < '2026-07-02 00:00:00') AS jul01_close_print_count,
    toFloat64(argMaxIf(price, (size, sip_timestamp), has(conditions, 8) AND sip_timestamp < '2026-07-02 00:00:00')) AS prior_close_price,
    countIf(has(conditions, 17) AND sip_timestamp >= '2026-07-02 00:00:00') AS opening_print_count,
    toFloat64(argMaxIf(price, (size, sip_timestamp), has(conditions, 17) AND sip_timestamp >= '2026-07-02 00:00:00')) AS auction_price,
    formatDateTime(toTimeZone(auction_ts, 'America/New_York'), '%H:%i:%S.%f') AS auction_et,
    round(100 * (toFloat64(argMaxIf(price, (size, sip_timestamp), has(conditions, 17) AND sip_timestamp >= '2026-07-02 00:00:00')) - toFloat64(argMaxIf(price, (size, sip_timestamp), has(conditions, 8) AND sip_timestamp < '2026-07-02 00:00:00'))) / toFloat64(argMaxIf(price, (size, sip_timestamp), has(conditions, 8) AND sip_timestamp < '2026-07-02 00:00:00')), 2) AS overnight_gap_pct,
    formatDateTime(toTimeZone(minIf(sip_timestamp, sip_timestamp >= '2026-07-02 00:00:00' AND NOT hasAny(conditions, [15, 16, 38])), 'America/New_York'), '%H:%i:%S') AS first_trade_et,
    toFloat64(argMinIf(price, (sip_timestamp, sequence_number), sip_timestamp >= '2026-07-02 00:00:00' AND NOT hasAny(conditions, [15, 16, 38]))) AS first_trade_price,
    countIf(sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < auction_ts AND NOT hasAny(conditions, [15, 16, 38])) AS trades_before_official_open,
    countIf(sip_timestamp >= toDateTime('2026-07-02 09:30:00', 'America/New_York') AND sip_timestamp < auction_ts AND NOT hasAny(conditions, [15, 16, 38])) AS bell_to_cross_trades,
    countIf(has(conditions, 16) AND sip_timestamp >= '2026-07-02 00:00:00') AS official_open_msgs,
    countIf(has(conditions, 16) AND sip_timestamp >= '2026-07-02 00:00:00' AND exchange = listing_exchange) AS listing_venue_open_msgs,
    round(toFloat64(anyIf(price, has(conditions, 16) AND sip_timestamp >= '2026-07-02 00:00:00' AND exchange = listing_exchange)) - toFloat64(argMaxIf(price, (size, sip_timestamp), has(conditions, 17) AND sip_timestamp >= '2026-07-02 00:00:00')), 4) AS listing_open_msg_price_difference
FROM global_markets.stocks_trades
WHERE ticker = 'AAPL' AND sip_timestamp >= '2026-07-01 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'

รายการซื้อขายแรกของ AAPL ในวันที่ 2 กรกฎาคม ที่มีการนับปริมาณการซื้อขายเกิดขึ้นที่เวลา 04:00:00 ET ในราคา $296.1 ราคาเปิดอย่างเป็นทางการยังไม่มีการกำหนดจนกระทั่งเวลา 09:30:00.491313 ET เมื่อการประมูล (cross) ปรากฏที่ราคา $294.1 — ในขณะนั้นมีรายการซื้อขายของ AAPL จำนวน 15832 รายการที่บันทึกไว้แล้ว รวมถึง 173 รายการในช่วงเสี้ยววินาทีระหว่าง 9:30:00.000 ถึงช่วงการประมูล ซึ่งเป็นการซื้อขายต่อเนื่องในตลาดอื่นที่เริ่มจับคู่คำสั่งซื้อขายเมื่อตลาดเปิด

หลังจากนั้นไม่นาน มีข้อความ "Market Center Official Open" จำนวน 2 รายการ (เงื่อนไขการขาย 16) ปรากฏขึ้น — ซึ่งเป็นบันทึกราคาเปิดอย่างเป็นทางการของแต่ละศูนย์ซื้อขายโดยไม่มีการเพิ่มปริมาณการซื้อขาย ส่วนตลาดหลักทรัพย์ที่จดทะเบียน (listing exchange) จะแสดงราคาประมูลที่ตรงกันพอดี (ส่วนต่าง: 0)

ข้อมูลนี้ยังวัดค่าช่องว่างราคา (gap) ช่วงข้ามคืนด้วย ราคาปิดอย่างเป็นทางการครั้งก่อนของ AAPL — ซึ่งเป็นรายการปิดตลาดเมื่อวันที่ 1 กรกฎาคม ที่ราคา 1 คือ $294.38; การประมูลในเช้าวันถัดมาปรากฏที่ราคา $294.1 คิดเป็นการเปลี่ยนแปลงข้ามคืนที่ -0.1% คืนที่เงียบสงบทำให้เกิดช่องว่างราคาเพียงเล็กน้อย เมื่อมีรายงานผลประกอบการหรือข่าวสารในช่วงข้ามคืน ราคาในช่วง pre-market จะถูกปรับเปลี่ยนก่อน จากนั้นการประมูลจะบันทึกการเคลื่อนไหวนั้นลงในบันทึกอย่างเป็นทางการ

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

มีคำสั่งสองประเภทที่ใช้สำหรับการเปิดตลาด ซึ่งมีลักษณะการทำงานคล้ายกับคำสั่งในช่วงปิดตลาด ดังนี้:

  • คำสั่ง market-on-open (MOO) จะจับคู่ที่ราคาใดก็ได้ที่เกิดจากการประมูล โดยไม่มีการจำกัดราคา และเกือบจะรับประกันได้ว่าจะได้เข้าร่วมในการเปิดตลาดอย่างเป็นทางการ
  • คำสั่ง limit-on-open (LOO) จะเข้าร่วมการประมูลก็ต่อเมื่อราคาเปิดอยู่ในระดับที่กำหนดไว้หรือดีกว่าเท่านั้น ซึ่งมีการจำกัดราคา แต่มีความเสี่ยงที่จะพลาดการจับคู่ในช่วงเปิดตลาด

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

Imbalance ของการประมูลช่วงเปิดตลาดคืออะไร?

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

แท่งเทียนนาทีที่ 9:30 ไม่ใช่ราคาเปิดอย่างเป็นทางการ

แพลตฟอร์มกราฟส่วนใหญ่จะรวมราคาเปิดเข้ากับแท่งเทียนหนึ่งนาทีแรก โดยรวมข้อมูลทุกอย่างที่เกิดขึ้นตั้งแต่เวลา 9:30:00.000 ถึง 9:30:59.999 จากทุกตลาด ทั้งจากการประมูลราคา (auction) และการซื้อขายต่อเนื่องเกือบหนึ่งนาที ราคา "เปิด" ของกราฟคือราคาแรกที่ถูกบันทึกในช่วงเวลาดังกล่าว ซึ่งอาจไม่ใช่ราคาจากการประมูลเสมอไป

คำสั่งดึงข้อมูลแท่งราคา 9:30 เทียบกับแท่งราคา 12:30 — SPY, AAPL, NVDA ณ วันที่ 2 กรกฎาคม 2026
SQL เบื้องหลังตัวเลขแต่ละตัว
WITH auctions AS (
    SELECT ticker, toFloat64(argMax(price, (size, sip_timestamp))) AS official_open
    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'
      AND has(conditions, 17)
    GROUP BY ticker
)
SELECT
    b.ticker AS ticker,
    toFloat64(anyIf(b.open, b.window_start = toDateTime('2026-07-02 09:30:00', 'America/New_York'))) AS bar_0930_open,
    a.official_open AS official_open,
    round(100 * (toFloat64(anyIf(b.open, b.window_start = toDateTime('2026-07-02 09:30:00', 'America/New_York'))) - a.official_open), 0) AS bar_open_minus_official_cents,
    round(sumIf(b.volume, b.window_start = toDateTime('2026-07-02 09:30:00', 'America/New_York')) / 1e3) AS bar_0930_vol_k,
    anyIf(b.transactions, b.window_start = toDateTime('2026-07-02 09:30:00', 'America/New_York')) AS bar_0930_trades,
    round(sumIf(b.volume, b.window_start = toDateTime('2026-07-02 12:30:00', 'America/New_York')) / 1e3) AS bar_1230_vol_k,
    round(sumIf(b.volume, b.window_start = toDateTime('2026-07-02 09:30:00', 'America/New_York')) / sumIf(b.volume, b.window_start = toDateTime('2026-07-02 12:30:00', 'America/New_York')), 1) AS x_0930_vs_1230
FROM global_markets.delayed_stocks_minute_aggs AS b
INNER JOIN auctions AS a ON a.ticker = b.ticker
WHERE b.ticker IN ('SPY', 'AAPL', 'NVDA')
  AND b.window_start >= toDateTime('2026-07-02 00:00:00', 'America/New_York')
  AND b.window_start < toDateTime('2026-07-03 00:00:00', 'America/New_York')
GROUP BY b.ticker, a.official_open
ORDER BY indexOf(['SPY', 'AAPL', 'NVDA'], b.ticker)

เมื่อวันที่ 2 กรกฎาคม แท่งเทียน 9:30 ทั้งสามแท่งเปิดสูงกว่าราคาเปิดอย่างเป็นทางการ โดยแท่งของ AAPL แสดงราคาที่ $294.12 เทียบกับราคาเปิดอย่างเป็นทางการที่ $294.1 ซึ่งต่างกันอยู่ 2 เซนต์ ขณะที่ SPY และ NVDA เปิดสูงกว่าจุดตัดของตนเองอยู่ 18 เซนต์ และ 2 เซนต์ ตามลำดับ สาเหตุเกิดจากการที่มีราคาจากการประมูลในตลาดอื่นเกิดขึ้นก่อนจุดตัดและถูกบันทึกลงในแท่งเทียนแต่ละแท่งเป็นลำดับแรก เมื่อราคาเปิดในกราฟไม่ตรงกับราคาเปิดอย่างเป็นทางการต่างกันเพียงไม่กี่เซนต์ มักเกิดจากกลไกนี้

คอลัมน์ปริมาณการซื้อขาย (volume) แสดงถึงน้ำหนักในช่วงนาทีแรก โดยแท่ง 9:30 ของ AAPL มีปริมาณการซื้อขายที่ 743 พันหุ้น จาก 14662 รายการ ซึ่งเป็น 6.1 เท่าของแท่งช่วงพักเที่ยงเวลา 12:30 ที่มีปริมาณ 121 พันหุ้น สำหรับอัตราส่วนของ NVDA อยู่ที่ 7.5 เท่า และของ SPY อยู่ที่ 3.6 เท่า ช่วงเวลาที่มีปริมาณการซื้อขายหนาแน่นเช่นนี้มีผลอย่างมากต่อ VWAP หรือราคาเฉลี่ยถ่วงน้ำหนักด้วยปริมาณการซื้อขาย

What does the whole day look like around the open?

Bucketing AAPL's full July 2 tape into 64 quarter-hour bins, 4:00 a.m. to 8:00 p.m., puts the opening burst in context: pre-market bins barely register, volume steps up hard at 9:30, thins toward lunch, and builds into the close — where the day ends as it began, with one cross of 10.89 million AAPL shares.

คำสั่งดึงข้อมูลปริมาณการซื้อขาย AAPL ราย 15 นาที, 2 กรกฎาคม 2026 — ช่วง pre-market ถึง after-hours (ET)
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
    formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 15 MINUTE), '%H:%i') AS et_time,
    round(sum(volume) / 1e6, 2) AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'AAPL'
  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')
GROUP BY et_time
ORDER BY et_time

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

ราคาใดคือราคาจากการประมูล? ข้อมูลใน Tape สามารถระบุได้ โดยมีพจนานุกรมรหัสกำกับมาให้ในชุดข้อมูลเดียวกัน และข้อมูลด้านล่างนี้เป็นเพียงการสืบค้นข้อมูล ไม่ใช่การยืนยันข้อเท็จจริง

คำสั่งดึงข้อมูลรหัสสถานะการซื้อขาย (Condition Code) สำหรับช่วงเปิดตลาดจากพจนานุกรมรหัส
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, 17, 38)
ORDER BY id

มีจุดที่ต้องพิจารณาเป็นพิเศษอย่างหนึ่ง คือการปิดตลาดจะใช้ป้ายกำกับรวมเพียงหนึ่งเดียว (รหัส 8, "Closing Prints") ในขณะที่ป้ายกำกับของการเปิดตลาดจะแยกตามสถานที่ซื้อขาย โดยรหัส 17, "Market Center Opening Trade" จะระบุรายการซื้อขายเปิดตลาดของแต่ละศูนย์ซื้อขาย และรายการของตลาดหลักทรัพย์ที่จดทะเบียนจะเป็นรายการจากการประมูล ข้อมูลของ SPY เมื่อวันที่ 2 กรกฎาคม มีรายการดังกล่าวจำนวน 2 รายการ ได้แก่ การจับคู่ซื้อขายขนาดหนึ่งพันหุ้นจำนวน 122 หุ้น และรายการขนาด 4 หุ้นจากอีกหนึ่งสถานที่ซื้อขาย ในขณะที่ AAPL และ NVDA แสดงรายการดังกล่าวเพียงรายการเดียวเท่านั้น (1 และ 1) โดยทั้งหมดเกิดขึ้นภายในวินาทีที่ 9:30:00 (ระบุโดยคอลัมน์ open_prints_at_0930) ตัวเลขการประมูลทั้งหมดข้างต้นคือรายการที่มีขนาดใหญ่ที่สุดของเซสชันนั้น รหัส 16, "Market Center Official Open" คือรายการทางธุรการที่ไม่มีปริมาณการซื้อขาย (0 ในคอลัมน์ volume) ซึ่งจะถูกยกเว้นจากการคำนวณตัวหารทุกตัวที่มีรหัส 15 และ 38

คำถามที่พบบ่อยเกี่ยวกับการประมูลเปิดตลาด

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

การประมูลจะเริ่มขึ้นเมื่อช่วงการซื้อขายปกติเริ่มต้นขึ้นในเวลา 9:30 a.m. ET สำหรับหุ้นที่มีสภาพคล่องต่ำอาจมีการจับคู่คำสั่งซื้อขายหลังจากนั้นเล็กน้อย เมื่อวันที่ 2 กรกฎาคม 2026 การจับคู่คำสั่งซื้อขายของ SPY, AAPL และ NVDA เกิดขึ้นที่เวลา 09:30:00 ET อย่างแม่นยำ ในวันที่กำหนดให้ปิดตลาดเร็ว ช่วงเวลาหลังเที่ยงจะสั้นลงแต่ช่วงเช้าจะยังคงเดิม โดยการประมูลปิดตลาดจะเลื่อนไปเป็นเวลา 1:00 p.m. แทน โปรดดู วันหยุดตลาดและวันปิดตลาดเร็ว

ราคาเปิดอย่างเป็นทางการคือราคาใด?

คือราคาจากการประมูลเปิดตลาดบนตลาดหลักทรัพย์ที่หุ้นนั้นจดทะเบียนอยู่ เมื่อวันที่ 2 กรกฎาคม 2026 ราคาจากการจับคู่คำสั่งซื้อขายของ AAPL อยู่ที่ $294.1 ซึ่งเป็นราคาเปิดอย่างเป็นทางการของวัน แม้ว่าจะมีรายการซื้อขายของ AAPL ที่ราคา 15832 เกิดขึ้นก่อนหน้านั้นในช่วงเช้าของวันเดียวกันก็ตาม

ฉันสามารถซื้อขายในการประมูลเปิดตลาดได้หรือไม่?

ได้ คำสั่ง Market-on-open (MOO) และ limit-on-open (LOO) เป็นคำสั่งมาตรฐานในโบรกเกอร์ส่วนใหญ่ โดยคำสั่ง MOO จะถูกจับคู่ที่ราคาใดก็ได้ที่เกิดจากการประมูล ส่วนคำสั่ง LOO จะจับคู่เฉพาะที่ราคาที่กำหนดหรือราคาที่ดีกว่าเท่านั้น การส่งคำสั่งจะสิ้นสุดลงก่อนเวลา 9:30 เล็กน้อย และโบรกเกอร์หลายแห่งอาจสิ้นสุดการรับคำสั่งเร็วกว่านั้น

ทำไมราคาเปิดของหุ้นถึงต่างจากราคาปิดเมื่อวานนี้มาก?

คำสั่งซื้อขายจะถูกสะสมไว้ตลอดทั้งคืนในช่วงที่ตลาดปิด และการประมูลจะจับคู่ความต้องการที่สะสมไว้นั้นในการพิมพ์ราคาเพียงครั้งเดียว ในคืนที่ตลาดเงียบเหงา ส่วนต่างของราคาจะน้อย เช่น การเปลี่ยนแปลงข้ามคืนของ AAPL เมื่อวันที่ 2 กรกฎาคม 2026 วัดค่าได้ที่ -0.1%

การประมูลเปิดตลาดมีขนาดใหญ่กว่าการประมูลปิดตลาดหรือไม่?

ไม่ใช่ การประมูลปิดตลาดมีขนาดใหญ่กว่ามาก เมื่อวันที่ 2 กรกฎาคม 2026 การจับคู่ปิดตลาดของ AAPL มีขนาดเป็น 33.7 เท่าของการประมูลเปิดตลาด, ของ NVDA คือ 25.2 เท่า และของ SPY คือ 13.5 เท่า กระแสเงินทุนที่ติดตามดัชนีอ้างอิงจะทำธุรกรรม ณ ราคาปิดอย่างเป็นทางการ ดังนั้น การประมูลปิดตลาด จึงครอบคลุมปริมาณการซื้อขายในช่วงเวลาดังกล่าว


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