Strasmore Research
Deep Dives · Matt ConnorBy Matt Connor · · Updated 2026-07-24

SPCX: สรุปผลการซื้อขาย SpaceX เดือนแรกในตลาดหุ้น

วิเคราะห์การเข้าจดทะเบียนของ SpaceX ในเดือนมิถุนายน 2026 ตั้งแต่การเปิดตลาดแบบ delayed opening cross ไปจนถึงปริมาณการซื้อขายที่สูงเป็นอันดับสี่ในตลาด

SpaceX เข้าจดทะเบียนในตลาดหลักทรัพย์เมื่อวันที่ 12 มิถุนายน 2026 โดยใช้ชื่อย่อ SPCX ซึ่งเป็นชื่อเดียวกับบริษัทอื่นที่เคยซื้อขายในเดือนเมษายน หุ้นมีราคาเสนอขายที่ $135 และเปิดตลาดที่ $150 (สูงกว่าราคาเสนอขาย 11.1%) โดยทำราคาปิดสูงสุดที่ $201.99 เมื่อ 2026-06-16 และทำราคาต่ำสุดในช่วง pre-market ที่ $146.88 ก่อนจะปิดตลาดที่ $170.72 ซึ่งสูงกว่าราคาเสนอขาย 26.5% และต่ำกว่าราคาสูงสุด 15.5% นอกจากนี้ หุ้นดังกล่าวยังมีปริมาณการซื้อขายรวมตามมูลค่าดอลลาร์ในช่วงเวลาทำการปกติสูงเป็นอันดับสี่ในตลาดสหรัฐฯ โดยมีมูลค่าสูงกว่า NVDA ทุกตัวเลขในที่นี้เป็นผลลัพธ์จากการดึงข้อมูลในระบบ หากต้องการดูคำสั่ง SQL ที่ใช้ สามารถกดขยายแถบข้อมูลได้

คำสั่งดึงข้อมูลสรุปผลรายเดือน: จำนวนหลักทรัพย์ที่ปิดดีล พร้อมค่าสูงสุดและค่าต่ำสุด
SQL เบื้องหลังตัวเลขแต่ละตัว
WITH
    (
        SELECT toFloat64(final_issue_price)
        FROM global_markets.stocks_ipos
        WHERE ticker = 'SPCX'
        ORDER BY listing_date DESC LIMIT 1
    ) AS issue_px,
    (
        SELECT count() FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPCX'
          AND window_start >= toDateTime('2026-05-01 00:00:00') AND window_start < toDateTime('2026-06-01 00:00:00')
    ) AS may_bars,
    (
        SELECT count() FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY'
          AND window_start >= toDateTime('2026-06-19 00:00:00') AND window_start < toDateTime('2026-06-20 00:00:00')
    ) AS spy_jun19,
    (
        SELECT (toString(argMax(et_date, c)), max(c), argMax(c, et_date))
        FROM (
            SELECT
                toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
                argMax(toFloat64(close), window_start) AS c
            FROM global_markets.delayed_stocks_minute_aggs
            WHERE ticker = 'SPCX'
              AND window_start >= toDateTime('2026-06-12 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
              AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
            GROUP BY et_date
        )
    ) AS closes,
    (
        SELECT max(toFloat64(high)) FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPCX'
          AND window_start >= toDateTime('2026-06-12 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
    ) AS hi,
    (
        SELECT min(toFloat64(low)) FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPCX'
          AND window_start >= toDateTime('2026-06-12 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
    ) AS lo
SELECT
    round(issue_px, 2) AS issue_price_usd,
    round(toFloat64(argMin(open, window_start)), 2) AS opening_cross_price,
    round((toFloat64(argMin(open, window_start)) / issue_px - 1) * 100, 1) AS open_pop_vs_issue_pct,
    closes.1 AS peak_close_date,
    round(closes.2, 2) AS peak_close,
    round(closes.3, 2) AS final_close,
    round((closes.3 / issue_px - 1) * 100, 1) AS final_vs_issue_pct,
    round((1 - closes.3 / closes.2) * 100, 1) AS final_below_peak_pct,
    round(hi, 2) AS month_high,
    formatDateTime(toTimeZone(minIf(window_start, toFloat64(high) >= hi - 0.011), 'America/New_York'), '%Y-%m-%d %H:%i') AS month_high_first_bar_et,
    countIf(toFloat64(high) >= hi - 0.011) AS bars_within_cent_of_high,
    argMinIf(transactions, window_start, toFloat64(high) >= hi - 0.011) AS high_minute_trades,
    round(lo, 2) AS month_low_extended,
    formatDateTime(toTimeZone(argMin(window_start, toFloat64(low)), 'America/New_York'), '%Y-%m-%d %H:%i') AS month_low_bar_et,
    countIf(toFloat64(low) <= lo + 0.011) AS bars_within_cent_of_low,
    argMin(transactions, toFloat64(low)) AS low_minute_trades,
    round(minIf(toFloat64(low), (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS month_low_regular_hours,
    round(minIf(toFloat64(low), (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) - lo, 2) AS rth_minus_extended_low,
    round(toFloat64(sum(volume)) / 1e9, 2) AS month_shares_bn,
    uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) AS sessions,
    may_bars AS may_2026_bars,
    spy_jun19 AS spy_bars_june19
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPCX'
  AND window_start >= toDateTime('2026-06-12 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')

หนึ่งสัญลักษณ์ สองบริษัท

SPCX เป็นสัญลักษณ์ที่มีการนำกลับมาใช้ใหม่ ดังนั้นจึงต้องเริ่มจากการตรวจสอบหลักฐานก่อน จนถึงเดือนเมษายน 2026 สัญลักษณ์นี้เคยซื้อขายในฐานะกองทุนที่มีสภาพคล่องต่ำ โดยมีแท่งเทียนระดับ 13 นาที ในเดือนสุดท้ายที่มีการซื้อขาย ซึ่งมีราคาอยู่ระหว่าง $21.92 ถึง $23.64 ในเดือนพฤษภาคม 2026 ไม่มีการทำธุรกรรมใดๆ เกิดขึ้นเลย (0 แท่งเทียน) ต่อมาในวันที่ 12 มิถุนายน สัญลักษณ์นี้ถูกกำหนดใหม่ให้เป็นของ Space Exploration Technologies Corp.:

คำสั่งดึงข้อมูลสถิติ IPO: นิติบุคคลผู้อยู่เบื้องหลัง SPCX ตั้งแต่ มิถุนายน 12, 2026
SQL เบื้องหลังตัวเลขแต่ละตัว
WITH
    (
        SELECT (toString(listing_date), toFloat64(final_issue_price), round(toFloat64(total_offer_size) / 1e9, 1),
                primary_exchange, issuer_name, security_description, toFloat64(max_shares_offered))
        FROM global_markets.stocks_ipos
        WHERE ticker = 'SPCX'
        ORDER BY listing_date DESC LIMIT 1
    ) AS ipo,
    (SELECT count() FROM global_markets.stocks_balance_sheets WHERE cik = '0001181412' OR has(tickers, 'SPCX')) AS bs_rows,
    (SELECT count() FROM global_markets.stocks_cash_flow_statements WHERE cik = '0001181412' OR has(tickers, 'SPCX')) AS cf_rows,
    (SELECT count() FROM global_markets.stocks_income_statements WHERE cik = '0001181412' OR has(tickers, 'SPCX')) AS is_rows
SELECT
    ipo.1 AS listing_date,
    ipo.5 AS issuer,
    round(ipo.2, 2) AS final_issue_price_usd,
    ipo.3 AS offer_size_busd,
    round(ipo.7 / 1e6, 1) AS max_shares_offered_m,
    ipo.4 AS listing_exchange,
    ipo.6 AS security,
    bs_rows + cf_rows + is_rows AS fundamentals_rows
คำสั่งดึงข้อมูลประวัติการใช้สัญลักษณ์: กราฟแท่ง SPCX รายนาทีรวม 13 เดือน — ไม่รวมข้อมูลเดือน พฤษภาคม 2026
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
    toStartOfMonth(window_start) AS month,
    count() AS minute_bars,
    round(min(toFloat64(low)), 2) AS low_usd,
    round(max(toFloat64(high)), 2) AS high_usd,
    round(toFloat64(sum(volume)) / 1e6, 2) AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPCX'
  AND window_start >= toDateTime('2025-06-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
GROUP BY month
ORDER BY month

การเรียกดูข้อมูล "ประวัติ SPCX" แบบไม่แยกช่วงเวลาทำให้เกิดการนำข้อมูลของสองบริษัทที่ไม่เกี่ยวข้องกันมาเชื่อมต่อกัน ดังนั้นทุกช่วงเวลาในที่นี้จึงเริ่มต้นที่วันที่ 12 มิถุนายน 2026 ข้อมูลข่าวสารแสดงให้เห็นถึงความผิดปกติที่คล้ายกัน (มีบทความที่ติดแท็ก SPCX จำนวน 0 บทความในช่วงสิบสองเดือนก่อนหน้า) เช่นเดียวกับสถานะ Short Interest ที่มีการกระโดดขึ้นประมาณ 11461 เท่าในช่วงรอยต่อดังกล่าว

ลำดับเหตุการณ์เริ่มต้นจากเอกสาร

คำสั่งดึงข้อมูลลำดับการยื่นเอกสาร SEC ของ SpaceX ปี 2026 แบ่งตามประเภทแบบฟอร์ม
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
    form_type,
    uniqExact(accession_number) AS filings,
    toString(min(filing_date)) AS first_filed,
    toString(max(filing_date)) AS last_filed
FROM global_markets.stocks_sec_edgar_index
WHERE cik = '0001181412'
  AND filing_date >= toDate('2026-01-01') AND filing_date <= toDate('2026-06-30')
GROUP BY form_type
ORDER BY min(filing_date), form_type

เมื่อพิจารณาตามลำดับเวลา จะเห็นภาพรวมของการทำ IPO ดังนี้: ร่างแก้ไขเพิ่มเติมที่เป็นความลับ (DRS/A) ใน 2026-05-07, เอกสาร S-1 ฉบับสาธารณะใน 2026-05-20, การแก้ไขเพิ่มเติมใน 2, จากนั้นคือเอกสาร free-writing prospectuses จำนวน 7 ถึง FWP ซึ่งเป็นเอกสารประกอบการทำ roadshow ระหว่าง 2026-06-04 ถึง 2026-06-11 การจดทะเบียนและใบรับรองจากตลาดหลักทรัพย์เสร็จสิ้นใน 2026-06-10; ประกาศการมีผลบังคับใช้และแบบฟอร์ม insider Form 3 จำนวน 10 ฉบับแรกใน 2026-06-11; และเอกสาร prospectus 424B4 ฉบับสุดท้ายพร้อมกับ S-8 ในวันเข้าจดทะเบียน หลังจากนั้นรูปแบบการรายงานเปลี่ยนไปเป็นการใช้ 8-Ks:

คำสั่งดึงข้อมูลเอกสาร 8-K ของ SpaceX ที่ยื่นในเดือน มิถุนายน 2026 พร้อมข้อความเริ่มต้นของแต่ละฉบับ
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
    toString(filing_date) AS filed,
    form_type,
    replaceAll(substring(items_text, 1, 170), '\n', ' · ') AS opening_lines
FROM global_markets.stocks_8k_text
WHERE cik = '0001181412'
  AND filing_date >= toDate('2026-06-01') AND filing_date <= toDate('2026-06-30')
ORDER BY filing_date

มีการยื่นเอกสารจำนวน 6 ฉบับภายในเวลาไม่ถึงสองสัปดาห์ ได้แก่ การขายหุ้นที่ไม่ได้จดทะเบียนเมื่อปิดดีล IPO (Item 3.02); ข้อตกลงที่มีนัยสำคัญกับ X67 Inc. ซึ่งเป็นบริษัทย่อยที่ถือหุ้นทั้งหมด (1.01); การเปลี่ยนแปลงคณะกรรมการและเจ้าหน้าที่บริหาร (5.02); ประกาศตาม Regulation FD (7.01); และการแจ้งตาม Item 8.01 เกี่ยวกับการเสนอขายหุ้นกู้อาวุโสที่ไม่มีหลักประกันซึ่งเริ่มต้นเมื่อวันที่ 22 มิถุนายน ตามที่ระบุใน 8-K ที่ยื่นเมื่อ 2026-06-23 พาดหัวข่าวในวันที่ 23 มิถุนายน ระบุว่า "SpaceX's Fundraising Is Not Over With a $20 Billion New Bond Offering" ช่วงเวลาการเสนอขายและระดับราคาต่ำสุดของหุ้นในรอบเดือนเกิดขึ้นในวันเดียวกันตามปฏิทิน ข้อมูลนี้ไม่ได้บ่งชี้ถึงสิ่งอื่นนอกเหนือจากนั้น

วันแรกของการจดทะเบียน: การเปิดตลาดที่ไม่มีเวลา 9:30

การทำ IPO ไม่ได้เริ่มต้นพร้อมกับการเปิดตลาด Nasdaq เริ่มเผยแพร่ราคาเสนอซื้อเสนอขายของ SPCX เมื่อเวลา 09:50:01 ET โดยแสดงราคา Bid และ Ask ที่เท่ากันแบบ Locked ซึ่งเป็นการไล่ระดับราคาใน Order Book เพื่อหาราคา Clearing และไม่มีการซื้อขายเกิดขึ้นเลยเป็นเวลาเกือบสองชั่วโมง การซื้อขายครั้งแรกของ SpaceX คือการทำ Opening Cross โดยมีปริมาณการซื้อขาย 58.21 ล้านหุ้น ที่ราคา $150 บันทึกเมื่อเวลา 11:46:45 ET ภายใต้รหัสเงื่อนไข 17, 9 และ 41 (market-center opening print, cross, trade-through exempt) ราคาหุ้นพุ่งไปถึง 176.52 โดยมีจุดต่ำสุดที่ 149.34 และปิดตลาดด้วยการทำ Closing Cross ปริมาณ 7.85 ล้านหุ้น ที่ราคา $160.95 ซึ่งสูงกว่าราคาเสนอขายอยู่ 19.2% สรุปยอดรวม: ปริมาณการซื้อขายทั้งหมด 513.5 ล้านหุ้น มูลค่า $84.1 พันล้าน โดยมีการบันทึกรายการทั้งหมด 8.57 ล้านรายการ ในช่วงเวลาการซื้อขายปกติที่ยาวนานกว่าสี่ชั่วโมงเล็กน้อย

คำสั่งดึงข้อมูลสรุปวันจดทะเบียน: ราคาเสนอขายครั้งแรก, ราคาเปิด, ราคาปิด และยอดรวมรายวัน
SQL เบื้องหลังตัวเลขแต่ละตัว
WITH
    (
        SELECT toFloat64(final_issue_price)
        FROM global_markets.stocks_ipos
        WHERE ticker = 'SPCX'
        ORDER BY listing_date DESC LIMIT 1
    ) AS issue_px,
    (
        SELECT (formatDateTime(toTimeZone(min(sip_timestamp), 'America/New_York'), '%H:%i:%S'), round(count() / 1e6, 2))
        FROM global_markets.cache_stocks_quotes
        WHERE ticker = 'SPCX'
          AND sip_timestamp >= toDateTime64('2026-06-12 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-06-13 00:00:00', 9)
    ) AS q,
    (
        SELECT (round(toFloat64(sum(volume)) / 1e6, 1), round(sum(toFloat64(close) * toFloat64(volume)) / 1e9, 1),
                round(max(toFloat64(high)), 2), round(min(toFloat64(low)), 2))
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPCX'
          AND window_start >= toDateTime('2026-06-12 00:00:00') AND window_start < toDateTime('2026-06-13 00:00:00')
    ) AS bars
SELECT
    q.1 AS first_quote_et,
    q.2 AS day_quote_updates_m,
    formatDateTime(toTimeZone(minIf(sip_timestamp, has(conditions, 17)), 'America/New_York'), '%H:%i:%S') AS opening_cross_et,
    round(toFloat64(maxIf(size, has(conditions, 17))) / 1e6, 2) AS opening_cross_shares_m,
    round(toFloat64(argMaxIf(price, size, has(conditions, 17))), 2) AS opening_cross_price,
    formatDateTime(toTimeZone(minIf(sip_timestamp, has(conditions, 8)), 'America/New_York'), '%H:%i:%S') AS closing_cross_et,
    round(toFloat64(maxIf(size, has(conditions, 8))) / 1e6, 2) AS closing_cross_shares_m,
    round(toFloat64(argMaxIf(price, size, has(conditions, 8))), 2) AS closing_cross_price,
    round((toFloat64(argMaxIf(price, size, has(conditions, 8))) / issue_px - 1) * 100, 1) AS close_vs_issue_pct,
    round(count() / 1e6, 2) AS day_prints_m,
    bars.1 AS day_shares_m,
    bars.2 AS day_dollar_bn,
    bars.3 AS day_high,
    bars.4 AS day_low
FROM global_markets.stocks_trades
WHERE ticker = 'SPCX'
  AND sip_timestamp >= toDateTime64('2026-06-12 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-06-13 00:00:00', 9)

ข้อมูลราคาแสดงให้เห็นถึงกระบวนการค้นหาราคา (Price Discovery) ก่อนที่จะเกิดการ Cross ราคา NBBO ที่อัปเดตมีเพียงราคา Indicative แบบ Locked เท่านั้น (18 รายการในช่วงครึ่งชั่วโมง 09:30 โดยมี Spread เป็นศูนย์ตามโครงสร้าง) หลังจากนั้นมีการส่งข้อมูลราคาเข้ามาจำนวนมาก โดยมีรายการอัปเดตถึง 445211 รายการเฉพาะในกลุ่ม 11:30 โดยมีค่ากลางของ bid-ask spread อยู่ที่ 30 cents (18.6 bps) และเมื่อถึงกลุ่ม 13:00 ค่ากลางอยู่ที่ 6 cents (3.5 bps) ซึ่งแสดงให้เห็นว่า Spread ไม่ได้แคบตั้งแต่เริ่มต้น แต่มีการบีบตัวแคบลงภายในเวลาสองชั่วโมง

คำสั่งดึงข้อมูลข้อมูลวันแรกรายครึ่งชั่วโมง: การอัปเดตราคาเสนอขายและค่ามัธยฐานของ spread
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
    formatDateTime(toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_bucket,
    count() AS quote_updates,
    round(quantileDeterministicIf(0.5)(toFloat64(ask_price) - toFloat64(bid_price), toUInt64(toUnixTimestamp64Micro(sip_timestamp)), bid_price > 0 AND ask_price >= bid_price) * 100, 1) AS med_spread_cents,
    round(quantileDeterministicIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, toUInt64(toUnixTimestamp64Micro(sip_timestamp)), bid_price > 0 AND ask_price >= bid_price), 2) AS med_spread_bps
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'SPCX'
  AND sip_timestamp >= toDateTime64('2026-06-12 13:30:00', 9) AND sip_timestamp < toDateTime64('2026-06-12 20:00:00', 9)
GROUP BY et_bucket
ORDER BY et_bucket

รายละเอียดรายเซสชัน

คำสั่งดึงข้อมูลข้อมูลรายเซสชัน: ราคาปิดในเวลาทำการ, การเปลี่ยนแปลงราคาปิด และปริมาณการซื้อขายรวมทั้งวัน
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
    et_date,
    close_usd,
    round(if(prev_close = 0, NULL, (close_usd / prev_close - 1) * 100), 1) AS change_pct,
    shares_m,
    dollar_bn
FROM (
    SELECT et_date, close_usd, shares_m, dollar_bn,
           lagInFrame(close_usd) OVER (ORDER BY et_date ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_close
    FROM (
        SELECT
            toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
            round(argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS close_usd,
            round(toFloat64(sum(volume)) / 1e6, 1) AS shares_m,
            round(sum(toFloat64(close) * toFloat64(volume)) / 1e9, 2) AS dollar_bn
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPCX'
          AND window_start >= toDateTime('2026-06-12 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
        GROUP BY et_date
    )
)
ORDER BY et_date

แนวโน้มราคา: 19.3% ในเซสชันที่สอง ปิดที่ระดับสูงสุด $201.99 เมื่อวันที่ 2026-06-16 จากนั้นราคาปรับตัวลดลงติดต่อกันสามวัน โดยการลดลงที่รุนแรงที่สุดคือการเคลื่อนที่ -16.4% ในวันที่ 2026-06-22 ซึ่งเป็นเซสชันแรกหลังวันหยุดวันที่ 19 มิถุนายน และเป็นวันที่เริ่มมีการเสนอขายหุ้นกู้ ราคาลดลงไปแตะระดับต่ำสุดที่ $152.74 เมื่อวันที่ 2026-06-26 ส่วนสองเซสชันสุดท้ายปิดสูงขึ้น 7.4% และ 4.1% (สำหรับ 2026-06-29 สามารถดู สรุปรายวัน และ วิเคราะห์เจาะลึกระดับ Tick) ปริมาณการซื้อขายลดลงเร็วกว่าการฟื้นตัวของราคา โดยมีปริมาณการซื้อขาย 513.5 ล้านหุ้นในวันแรก และ 75.8 ล้านหุ้นในวันที่ 2026-06-30

ค่าสูงสุดและต่ำสุดของเดือนนี้ผ่านการตรวจสอบข้อมูลย้อนหลังแล้ว และเกิดขึ้นในสภาวะตลาดที่ต่างกัน ระดับสูงสุดที่ $225.64 เกิดขึ้นเมื่อเวลา 2026-06-16 10:02 ET โดยมีช่วงราคาภายในหนึ่งเซนต์จำนวน 2 แท่ง และมีการซื้อขาย 47699 รายการในนาทีที่ทำจุดสูงสุด ส่วนระดับต่ำสุดที่ $146.88 เกิดขึ้นเมื่อเวลา 2026-06-23 04:11 ET โดยมีช่วงราคาภายในหนึ่งเซนต์จำนวน 2 แท่ง และมีการซื้อขาย 14844 รายการในนาทีนั้น ระดับต่ำสุดในช่วงเวลาทำการปกติคือ $147.11 ซึ่งสูงกว่าระดับดังกล่าวอยู่ $0.23 หากมีการระบุตัวเลข "จุดต่ำสุดของเดือนมิถุนายน" ควรระบุให้ชัดเจนว่าหมายถึงระดับใด

หุ้นที่มีมูลค่าการซื้อขายสูงสุดเป็นอันดับสี่

เมื่อจัดอันดับหุ้นทุกตัวที่จดทะเบียนในสหรัฐฯ ตามมูลค่าการซื้อขายรวม (dollar volume) ในช่วงเวลาทำการปกติ ระหว่างวันที่ 12–30 มิถุนายน พบว่าหุ้นที่เพิ่งจดทะเบียนใหม่มีมูลค่าสูงเป็นอันดับสี่ที่ $344.6 billion โดยเป็นรองเพียง MU ($585.4 billion), SPY และ QQQ แต่ยังคงมีมูลค่าสูงกว่า NVDA ($253.1 billion), TSLA และ AAPL โดยทุกรายการคำนวณจากจำนวน 12 เซสชันที่เท่ากัน

คำสั่งดึงข้อมูลการจัดอันดับปริมาณการซื้อขาย (Dollar Volume) ของตลาดสหรัฐฯ ทั้งหมด ระหว่าง มิถุนายน 12–30
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
    ticker,
    round(sum(toFloat64(volume) * toFloat64(close)) / 1e9, 1) AS regular_hours_dollar_bn,
    round(100 * sum(toFloat64(volume) * toFloat64(close)) / max(sum(toFloat64(volume) * toFloat64(close))) OVER (), 1) AS pct_of_leader,
    toUInt8(ticker = 'SPCX') AS is_spcx
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= toDateTime('2026-06-12 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
  AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
GROUP BY ticker
ORDER BY regular_hours_dollar_bn DESC
LIMIT 12

รายละเอียดข้อมูลการซื้อขาย

คำสั่งดึงข้อมูลข้อมูลการซื้อขาย SPCX ทั้งหมด: รายการซื้อขาย, ขนาดรายการ และข้อมูลราคาเสนอขาย
SQL เบื้องหลังตัวเลขแต่ละตัว
WITH
    (
        SELECT (round(count() / 1e6, 2),
                round(100.0 * countIf(bid_price > 0 AND ask_price > 0 AND ask_price > bid_price) / count(), 2),
                countIf(bid_price > 0 AND ask_price > 0 AND ask_price = bid_price),
                countIf(bid_price > 0 AND ask_price > 0 AND ask_price < bid_price),
                countIf(bid_price <= 0 OR ask_price <= 0),
                countIf(bid_price > 0 AND ask_price > 0 AND ask_price < bid_price AND sip_timestamp < toDateTime64('2026-06-13 00:00:00', 9)),
                countIf(bid_price > 0 AND ask_price > 0 AND ask_price < bid_price AND sip_timestamp >= toDateTime64('2026-06-30 00:00:00', 9)))
        FROM global_markets.cache_stocks_quotes
        WHERE ticker = 'SPCX'
          AND sip_timestamp >= toDateTime64('2026-06-12 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)
    ) AS quote_census
SELECT
    round(count() / 1e6, 2) AS prints_m,
    quantileDeterministic(0.5)(toFloat64(size), toUInt64(abs(sequence_number))) AS median_print_shares,
    round(avg(toFloat64(size)), 1) AS avg_print_shares,
    round(100.0 * countIf(size < 100) / count(), 1) AS odd_lot_pct_of_prints,
    round(100.0 * countIf(toFloat64(size) != round(toFloat64(size))) / count(), 2) AS fractional_pct_of_prints,
    quote_census.1 AS nbbo_updates_m,
    quote_census.2 AS clean_two_sided_pct,
    quote_census.3 AS locked_updates,
    quote_census.4 AS crossed_updates,
    quote_census.5 AS one_sided_or_empty_updates,
    quote_census.6 AS crossed_first_session,
    quote_census.7 AS crossed_final_session
FROM global_markets.stocks_trades
WHERE ticker = 'SPCX'
  AND sip_timestamp >= toDateTime64('2026-06-12 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)

ข้อมูลการซื้อขายมีปริมาณมากและเต็มไปด้วยราคาเสนอซื้อขาย: 41.01 ล้านรายการ โดยมีค่ามัธยฐานอยู่ที่ 10 หุ้น (ค่าเฉลี่ยอยู่ที่ 64.2 เนื่องจากมีรายการขนาดใหญ่ดึงค่าเฉลี่ยให้สูงขึ้น), 81.9% รายการแบบ odd lots (น้อยกว่า 100 หุ้น), 8.73% รายการแบบเศษหุ้น ซึ่งสอดคล้องกับพฤติกรรมของแอปพลิเคชันรายย่อยที่แบ่งคำสั่งซื้อขาย โดยมี market makers เป็นคู่สัญญาอีกด้านหนึ่ง ส่วนข้อมูลราคาเสนอซื้อขายประกอบด้วย: 11.78 ล้านการอัปเดต NBBO, 99.32% รายการแบบ two-sided ที่สมบูรณ์; 46377 รายการแบบ crossed ชั่วคราว (ราคา bid สูงกว่า ask เนื่องจากตลาดแต่ละแห่งไม่สอดคล้องกัน) โดยมีอัตราลดลงจาก 17730 ในวันแรก เหลือ 437 ณ วันที่ 30 มิถุนายน; 34118 รายการแบบ locked; 116 รายการแบบ one-sided หรือไม่มีราคาเสนอขาย สถิติของ spread ด้านล่างนี้ไม่รวมรายการแบบ crossed และ one-sided โดยมีจำนวนรายการที่ลดลงแสดงอยู่ในแผงข้อมูล

ช่วงเวลาของการปรับตัวของ spread

ลักษณะเฉพาะของหลักทรัพย์ที่จดทะเบียนใหม่คือการที่ spread เริ่มเข้าสู่ระดับที่คงที่ โดยวัดต่อหนึ่ง session ทั้งในรูปแบบค่ามัธยฐานจากการอัปเดตข้อมูลและค่าเฉลี่ยถ่วงน้ำหนักด้วยเวลา วันแรกเริ่มนับจากการซื้อขายตอน 11:46 หากรวมค่า indicatives ช่วง pre-open ที่ถูกล็อกไว้จะทำให้ค่า spread ดูแคบลง

คำสั่งดึงข้อมูลเส้นโค้งการเคลื่อนไหวของ spread: spread ในเวลาทำการแบ่งตามเซสชัน แบบ per-update และ time-weighted
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
    session,
    quote_updates,
    invalid_dropped,
    med_spread_cents,
    tw_spread_cents,
    med_spread_bps,
    tw_spread_bps,
    round(100 * (tw_spread_bps / min(tw_spread_bps) OVER () - 1), 0) AS pct_above_tightest_session
FROM (
    SELECT
        session,
        count() AS quote_updates,
        countIf(NOT valid) AS invalid_dropped,
        round(quantileDeterministicIf(0.5)(spread, toUInt64(ts_us), valid) * 100, 1) AS med_spread_cents,
        round(sumIf(spread * dt, valid AND dt > 0) / sumIf(dt, valid AND dt > 0) * 100, 1) AS tw_spread_cents,
        round(quantileDeterministicIf(0.5)(spread / mid * 10000, toUInt64(ts_us), valid), 2) AS med_spread_bps,
        round(sumIf(spread / mid * dt, valid AND dt > 0) / sumIf(dt, valid AND dt > 0) * 10000, 2) AS tw_spread_bps
    FROM (
        SELECT session, spread, mid, valid, ts_us,
               greatest(if(next_us = 0, end_us, least(next_us, end_us)) - ts_us, 0) AS dt
        FROM (
            SELECT
                toDate(toTimeZone(sip_timestamp, 'America/New_York')) AS session,
                toFloat64(ask_price) - toFloat64(bid_price) AS spread,
                (toFloat64(ask_price) + toFloat64(bid_price)) / 2 AS mid,
                (bid_price > 0 AND ask_price > 0 AND ask_price >= bid_price) AS valid,
                toUnixTimestamp64Micro(sip_timestamp) AS ts_us,
                toUnixTimestamp64Micro(toDateTime64(concat(toString(toDate(toTimeZone(sip_timestamp, 'America/New_York'))), ' 20:00:00'), 6, 'UTC')) AS end_us,
                leadInFrame(toUnixTimestamp64Micro(sip_timestamp)) OVER (PARTITION BY toDate(toTimeZone(sip_timestamp, 'America/New_York')) ORDER BY sip_timestamp ASC, sequence_number ASC ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) AS next_us
            FROM global_markets.cache_stocks_quotes
            WHERE ticker = 'SPCX'
              AND sip_timestamp >= toDateTime64('2026-06-12 15:46:00', 9)
              AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)
              AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
        )
    )
    GROUP BY session
)
ORDER BY session

เมื่อคำนวณแบบถ่วงน้ำหนักด้วยเวลา spread ลดลงจาก 23.5 cents (7.64 bps) ในวันแรก เป็น 7.9 cents (4.7 bps) ใน 2026-06-30 หรือแคบลงประมาณสองในสามเมื่อเทียบเป็นดอลลาร์ แต่แคบลงน้อยกว่ามากเมื่อเทียบเป็นสัดส่วนสัมพัทธ์ โดยค่าดอลลาร์และค่าสัมพัทธ์เริ่มแยกออกจากกันในช่วงที่ราคาเคลื่อนไหวอยู่ในกรอบ $146.88–$225.64 Session ที่ spread แคบที่สุดคือ 2026-06-22 ที่ 2 bps และมีการขยายตัวขึ้นอีกครั้งใน 2026-06-17 (8.96 bps ซึ่งเป็น session หลังราคาขึ้นสูงสุด) และ 2026-06-24 (7.38 bps) โดยกรณีหลังเกิดขึ้นพร้อมกับปริมาณการซื้อขายที่ลดลงเหลือ 71.7 million shares จาก 152.3 million shares เพื่อให้เห็นภาพชัดเจน นี่คือข้อมูลอ้างอิงสามรายการจากวันที่ 30 มิถุนายน:

คำสั่งดึงข้อมูลตัวเปรียบเทียบ ณ มิถุนายน 30: หุ้น mega-cap, SPCX และหุ้น small-cap ที่มีสภาพคล่องต่ำ
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
    ticker,
    count() AS quote_updates,
    countIf(NOT valid) AS invalid_dropped,
    round(quantileDeterministicIf(0.5)(spread, toUInt64(ts_us), valid) * 100, 1) AS med_spread_cents,
    round(quantileDeterministicIf(0.5)(spread / mid * 10000, toUInt64(ts_us), valid), 2) AS med_spread_bps,
    round(sumIf(spread / mid * dt, valid AND dt > 0) / sumIf(dt, valid AND dt > 0) * 10000, 2) AS tw_spread_bps
FROM (
    SELECT ticker, spread, mid, valid, ts_us,
           greatest(if(next_us = 0, end_us, least(next_us, end_us)) - ts_us, 0) AS dt
    FROM (
        SELECT
            ticker,
            toFloat64(ask_price) - toFloat64(bid_price) AS spread,
            (toFloat64(ask_price) + toFloat64(bid_price)) / 2 AS mid,
            (bid_price > 0 AND ask_price > 0 AND ask_price >= bid_price) AS valid,
            toUnixTimestamp64Micro(sip_timestamp) AS ts_us,
            toUnixTimestamp64Micro(toDateTime64('2026-06-30 20:00:00', 6, 'UTC')) AS end_us,
            leadInFrame(toUnixTimestamp64Micro(sip_timestamp)) OVER (PARTITION BY ticker ORDER BY sip_timestamp ASC, sequence_number ASC ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) AS next_us
        FROM global_markets.cache_stocks_quotes
        WHERE ticker IN ('SPCX', 'AAPL', 'NATH')
          AND sip_timestamp >= toDateTime64('2026-06-30 13:30:00', 9)
          AND sip_timestamp < toDateTime64('2026-06-30 20:00:00', 9)
    )
)
GROUP BY ticker
ORDER BY ticker

ค่ามัธยฐานของ spread ที่เสนอราคาของ Apple: 3 cents (1.04 bps) SPCX: 6 cents (3.54 bps) Nathan's Famous ซึ่งมีการอัปเดตราคา 1036 ครั้งตลอดทั้ง session: 30 cents (29.66 bps) เมื่อผ่านไปสิบแปดวัน SpaceX มีค่า spread ที่กว้างกว่าหุ้น mega-cap เล็กน้อย แต่แคบกว่าหุ้นที่มีสภาพคล่องต่ำหลายเท่าตัว

Options from day three

คำสั่งดึงข้อมูลตลาด options ของ SpaceX: ยอดรวม, โครงสร้างวันหมดอายุ และสัญญาหลัก
SQL เบื้องหลังตัวเลขแต่ละตัว
WITH
    (
        SELECT (round(sum(toFloat64(price) * size) * 100 / 1e9, 2), round(sum(size) / 1e6, 1))
        FROM global_markets.options_trades
        WHERE startsWith(ticker, 'O:AAPL') AND length(ticker) = 21
          AND sip_timestamp >= toDateTime64('2026-06-01 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)
    ) AS aapl,
    (
        SELECT (
            concat('$', toString(intDiv(toUInt32OrZero(substring(ticker, 14, 8)), 1000)),
                   if(substring(ticker, 13, 1) = 'P', ' put', ' call'),
                   ', expiry 20', substring(ticker, 7, 2), '-', substring(ticker, 9, 2), '-', substring(ticker, 11, 2)),
            toUInt64(sum(size)), toUInt64(count()),
            round(toFloat64(sum(toFloat64(price) * size)) / toFloat64(sum(size)), 2),
            round(sum(toFloat64(price) * size) * 100 / 1e6, 1))
        FROM global_markets.options_trades
        WHERE startsWith(ticker, 'O:SPCX') AND length(ticker) = 21
          AND sip_timestamp >= toDateTime64('2026-06-12 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)
        GROUP BY ticker ORDER BY sum(size) DESC LIMIT 1
    ) AS busiest,
    (
        SELECT (
            concat('$', toString(intDiv(toUInt32OrZero(substring(ticker, 14, 8)), 1000)),
                   if(substring(ticker, 13, 1) = 'P', ' put', ' call'),
                   ', expiry 20', substring(ticker, 7, 2), '-', substring(ticker, 9, 2), '-', substring(ticker, 11, 2)),
            round(toFloat64(sum(toFloat64(price) * size)) / toFloat64(sum(size)), 2),
            round(sum(toFloat64(price) * size) * 100 / 1e6, 1))
        FROM global_markets.options_trades
        WHERE startsWith(ticker, 'O:SPCX') AND length(ticker) = 21
          AND sip_timestamp >= toDateTime64('2026-06-12 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)
        GROUP BY ticker ORDER BY sum(toFloat64(price) * size) DESC LIMIT 1
    ) AS premium_magnet,
    (
        SELECT max(pc)
        FROM (
            SELECT round(toFloat64(sumIf(size, substring(ticker, 13, 1) = 'P')) / toFloat64(sumIf(size, substring(ticker, 13, 1) = 'C')), 3) AS pc
            FROM global_markets.options_trades
            WHERE startsWith(ticker, 'O:SPCX') AND length(ticker) = 21
              AND sip_timestamp >= toDateTime64('2026-06-12 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)
            GROUP BY toDate(sip_timestamp)
        )
    ) AS max_daily_pc
SELECT
    formatDateTime(toTimeZone(min(sip_timestamp), 'America/New_York'), '%Y-%m-%d %H:%i:%S') AS first_print_et,
    uniqExact(toDate(sip_timestamp)) AS option_sessions,
    round(count() / 1e6, 2) AS prints_m,
    uniqExact(ticker) AS distinct_contracts,
    round(sum(size) / 1e6, 2) AS contracts_traded_m,
    round(sum(toFloat64(price) * size) * 100 / 1e9, 2) AS premium_notional_busd,
    round(toFloat64(sumIf(size, substring(ticker, 13, 1) = 'P')) / toFloat64(sumIf(size, substring(ticker, 13, 1) = 'C')), 2) AS month_put_call_ratio,
    max_daily_pc AS max_session_put_call_ratio,
    uniqExact(substring(ticker, 7, 6)) AS expiries_traded,
    concat('20', substring(max(substring(ticker, 7, 6)), 1, 2), '-', substring(max(substring(ticker, 7, 6)), 3, 2), '-', substring(max(substring(ticker, 7, 6)), 5, 2)) AS longest_expiry,
    round(100 * toFloat64(sumIf(size, substring(ticker, 7, 6) = '260618')) / toFloat64(sum(size)), 1) AS jun18_expiry_share_pct,
    busiest.1 AS busiest_contract,
    busiest.2 AS busiest_contract_volume,
    busiest.3 AS busiest_contract_prints,
    busiest.4 AS busiest_contract_avg_premium,
    busiest.5 AS busiest_contract_notional_musd,
    premium_magnet.1 AS top_premium_contract,
    premium_magnet.2 AS top_premium_avg,
    premium_magnet.3 AS top_premium_notional_musd,
    aapl.1 AS aapl_full_june_notional_busd,
    aapl.2 AS aapl_full_june_contracts_m,
    round(round(sum(toFloat64(price) * size) * 100 / 1e9, 2) - aapl.1, 2) AS spcx_minus_aapl_notional_busd
FROM global_markets.options_trades
WHERE startsWith(ticker, 'O:SPCX') AND length(ticker) = 21
  AND sip_timestamp >= toDateTime64('2026-06-12 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)

Options listed at 2026-06-16 09:30:00 ET — the stock's third session. In 10 option sessions: 2.18 million prints, 10.4 million contracts across 3199 listings, $9.15 billion in premium (price times the standard 100-share multiplier) — $0.31 billion more than AAPL options collected in the ENTIRE month of June ($8.84 billion on 27 million contracts; ten sessions against a full month — a deliberate asymmetry the point survives). 22 expiries traded, from a weekly expiring Thursday June 18 (the market was closed that Friday) out to 2028-12-15 LEAPS; that first weekly alone took 26.7% of month volume. Busiest contract: the $175 put, expiry 2026-06-18203765 contracts across 41648 prints at a $1.43 average premium. Premium magnet: the $225 call, expiry 2026-09-18 — $121.3 million at $40.12.

คำสั่งดึงข้อมูลข้อมูล options รายเซสชัน: จำนวนสัญญา, สัดส่วน call/put และ put/call ratio
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
    toDate(sip_timestamp) AS session,
    count() AS prints,
    toUInt64(sum(size)) AS contracts_traded,
    toUInt64(sumIf(size, substring(ticker, 13, 1) = 'C')) AS call_contracts,
    toUInt64(sumIf(size, substring(ticker, 13, 1) = 'P')) AS put_contracts,
    round(toFloat64(sumIf(size, substring(ticker, 13, 1) = 'P')) / toFloat64(sumIf(size, substring(ticker, 13, 1) = 'C')), 2) AS put_call_ratio,
    round(100 * toFloat64(sum(size)) / max(toFloat64(sum(size))) OVER (), 1) AS pct_of_busiest_session
FROM global_markets.options_trades
WHERE startsWith(ticker, 'O:SPCX') AND length(ticker) = 21
  AND sip_timestamp >= toDateTime64('2026-06-12 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)
GROUP BY session
ORDER BY session

Calls out-traded puts every single session: the daily put/call ratio peaked at 0.987 on 2026-06-17, near the price top, and bottomed at 0.46 on 2026-06-29, the session the stock closed 7.4% higher — put volume peaked with the price, not the trough. The busiest session was 2026-06-18, the first weekly's expiry day: 1844490 contracts.

คำสั่งดึงข้อมูลตำแหน่งของสัญญา: ปริมาณการซื้อขาย call และ put แบ่งตามช่วงราคา strike
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
    concat('$', toString(toUInt32(bucket))) AS strike_bucket,
    call_contracts,
    put_contracts,
    round(100.0 * put_contracts / (call_contracts + put_contracts), 1) AS put_share_pct,
    round(100 * (call_contracts + put_contracts) / max(call_contracts + put_contracts) OVER (), 1) AS pct_of_biggest_bucket
FROM (
    SELECT
        least(floor(toFloat64(toUInt32OrZero(substring(ticker, 14, 8))) / 1000 / 25) * 25, 450) AS bucket,
        toUInt64(sumIf(size, substring(ticker, 13, 1) = 'C')) AS call_contracts,
        toUInt64(sumIf(size, substring(ticker, 13, 1) = 'P')) AS put_contracts
    FROM global_markets.options_trades
    WHERE startsWith(ticker, 'O:SPCX') AND length(ticker) = 21
      AND sip_timestamp >= toDateTime64('2026-06-12 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)
    GROUP BY bucket
)
ORDER BY toUInt32OrZero(substring(strike_bucket, 2))

The strike map is a barbell around the price path. The $150 bucket took the most volume, split 55% puts — at-the-money two-way traffic. Below the trading range puts own the book (92.7% of the $125 bucket); above it calls (1.6% puts at $250), with 42228 call contracts at the $450 bucket, roughly double the month's high.

คำสั่งดึงข้อมูลต้นทุนการซื้อขายสัญญาที่มีปริมาณสูงสุด: NBBO spread ตลอดทั้ง 3 เซสชัน
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
    toDate(sip_timestamp) AS session,
    count() AS nbbo_updates,
    countIf(bid_price <= 0 OR ask_price < bid_price) AS dropped_bad_quotes,
    round(avgIf(toFloat64(ask_price) - toFloat64(bid_price), bid_price > 0 AND ask_price >= bid_price) * 100, 1) AS avg_spread_cents,
    round(quantileDeterministicIf(0.5)(toFloat64(ask_price) - toFloat64(bid_price), toUInt64(sequence_number), bid_price > 0 AND ask_price >= bid_price) * 100, 1) AS med_spread_cents,
    round(100 * avgIf((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2), bid_price > 0 AND ask_price >= bid_price), 2) AS avg_spread_pct_of_mid
FROM global_markets.cache_options_quotes
WHERE ticker = 'O:SPCX260618P00175000'
  AND sip_timestamp >= toDateTime64('2026-06-16 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-06-19 00:00:00', 9)
GROUP BY session
ORDER BY session

Trading cost was tight from the first hour: the busiest contract averaged a 10.3-cent NBBO spread on its first session (6.7% of mid; the median was 10 cents), the median tightening to 5 cents by expiry day (5.23% of mid, 93198 quote updates, 37 bad quotes dropped and counted). Nickel-to-dime spreads on the liquid center of a days-old book — the far wings cost more, and this panel does not speak for them.

การเปลี่ยนผ่านของข่าวและสถานะ Short

คำสั่งดึงข้อมูลกระแสข้อมูล: การเปิดใช้งาน tagging, องค์ประกอบของฟีด และ co-tags
SQL เบื้องหลังตัวเลขแต่ละตัว
WITH
    (
        SELECT count()
        FROM global_markets.stocks_news
        WHERE has(tickers, 'SPCX')
          AND published_utc >= toDateTime('2025-06-01 00:00:00')
          AND published_utc < toDateTime('2026-06-01 00:00:00')
    ) AS prior_12mo,
    (
        SELECT (toString(d), n)
        FROM (
            SELECT toDate(toTimeZone(published_utc, 'America/New_York')) AS d, count() AS n
            FROM global_markets.stocks_news
            WHERE has(tickers, 'SPCX')
              AND published_utc >= toDateTime('2026-06-01 00:00:00')
              AND published_utc < toDateTime('2026-07-01 04:00:00')
            GROUP BY d ORDER BY n DESC, d ASC LIMIT 1
        )
    ) AS peak_day,
    (
        SELECT (JSONExtractString(any(publisher), 'name'), count())
        FROM global_markets.stocks_news
        WHERE has(tickers, 'SPCX')
          AND published_utc >= toDateTime('2026-06-01 00:00:00')
          AND published_utc < toDateTime('2026-07-01 04:00:00')
        GROUP BY JSONExtractString(publisher, 'name') ORDER BY count() DESC LIMIT 1
    ) AS top_pub,
    (
        SELECT n
        FROM (
            SELECT toDate(toTimeZone(published_utc, 'America/New_York')) AS d, count() AS n
            FROM global_markets.stocks_news
            WHERE has(tickers, 'SPCX')
              AND published_utc >= toDateTime('2026-06-01 00:00:00')
              AND published_utc < toDateTime('2026-07-01 04:00:00')
            GROUP BY d ORDER BY d ASC LIMIT 1
        )
    ) AS first_day_n,
    (
        SELECT substring(title, 1, 90)
        FROM global_markets.stocks_news
        WHERE has(tickers, 'SPCX')
          AND published_utc >= toDateTime('2026-06-22 04:00:00')
          AND published_utc < toDateTime('2026-06-24 04:00:00')
          AND title ILIKE '%bond%'
        ORDER BY published_utc ASC LIMIT 1
    ) AS notes_headline
SELECT
    prior_12mo AS prior_12_months_articles,
    toString(min(toDate(toTimeZone(published_utc, 'America/New_York')))) AS first_tagged_day,
    first_day_n AS first_day_articles,
    peak_day.1 AS peak_day_date,
    peak_day.2 AS peak_day_articles,
    count() AS june_articles,
    uniqExact(JSONExtractString(publisher, 'name')) AS publishers,
    top_pub.1 AS top_publisher,
    top_pub.2 AS top_publisher_articles,
    round(100.0 * top_pub.2 / count(), 0) AS top_publisher_pct,
    countIf(has(tickers, 'TSLA')) AS tsla_co_articles,
    countIf(has(tickers, 'NVDA')) AS nvda_co_articles,
    countIf(hasAny(tickers, ['GOOG', 'GOOGL', 'GOOGN', 'GOOGM'])) AS alphabet_co_articles,
    countIf(has(tickers, 'RKLB')) AS rklb_co_articles,
    countIf(has(tickers, 'ASTS')) AS asts_co_articles,
    countIf(has(tickers, 'TSLA')) - countIf(has(tickers, 'RKLB')) AS tsla_minus_rklb,
    notes_headline AS notes_offering_headline
FROM global_markets.stocks_news
WHERE has(tickers, 'SPCX')
  AND published_utc >= toDateTime('2026-06-01 00:00:00')
  AND published_utc < toDateTime('2026-07-01 04:00:00')

การติดแท็กข่าวเป็นหลักฐานในตัวมันเอง: มีบทความที่ติดแท็ก SPCX จำนวน 0 ในช่วงสิบสองเดือนก่อนการจดทะเบียน จากนั้นมีจำนวน 14 ใน 2026-06-11 (วันกำหนดราคา) โดยมีจุดสูงสุดของบทความประเภท 42 ใน 2026-06-12 และมีจำนวน 347 สำหรับเดือนนี้ โปรดพิจารณาตัวเลขเหล่านี้ด้วยความระมัดระวัง: มีผู้เผยแพร่เนื้อหา 4 ราย และมีเพียง The Motley Fool รายที่เขียนบทความถึง 65% ซึ่งถือเป็นความสนใจของฟีดข่าวนี้เท่านั้น ไม่ใช่สื่อจากทั่วโลก การติดแท็กร่วมแสดงให้เห็นถึงการนำเสนอเนื้อหา: TSLA ปรากฏในบทความ 83, NVDA ใน 59, Alphabet (เนื่องจากมีการยุบรวมประเภทหุ้น) ใน 57 ในขณะที่ Rocket Lab (21) และ AST SpaceMobile (15) ตามหลังอยู่มาก ฟีดนี้รายงานข่าวในฐานะเรื่องราวของหุ้นขนาดใหญ่ (mega-cap) ไม่ใช่เรื่องราวของกลุ่มอุตสาหกรรมอวกาศ

คำสั่งดึงข้อมูลปริมาณการขายชอร์ต off-exchange ของ FINRA รายเซสชัน: จำนวนหุ้น marked-short และปริมาณที่รายงาน
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
    date,
    round(toFloat64(any(short_volume)) / 1e6, 2) AS short_shares_m,
    round(toFloat64(any(total_volume)) / 1e6, 2) AS offexchange_total_m,
    round(100 * toFloat64(any(short_volume)) / toFloat64(any(total_volume)), 1) AS short_pct_of_offexchange
FROM global_markets.stocks_short_volume
WHERE ticker = 'SPCX' AND date >= toDate('2026-06-01') AND date <= toDate('2026-06-30')
GROUP BY date
ORDER BY date

สถานะ Short ปรากฏขึ้นตั้งแต่วันแรก พร้อมกับคำจำกัดความที่แนบมาด้วย ปริมาณการขายชอร์ตนอกตลาด (off-exchange short volume) คือสัดส่วนของปริมาณการซื้อขายที่รายงานโดย FINRA (นอกตลาด) ที่ระบุว่าเป็นการขายชอร์ต ซึ่งส่วนใหญ่เป็นการที่ Market Maker ขายชอร์ตเพื่อรองรับคำสั่งซื้อจากลูกค้า ซึ่งเป็นกระบวนการปกติและไม่ใช่ short interest สัดส่วนการขายชอร์ตที่ระบุของ SPCX เริ่มต้นที่ 33.7% ในวันจดทะเบียน และเพิ่มขึ้นเป็น 71% ภายในวันที่ 2026-06-30 ในขณะที่ปริมาณการซื้อขายนอกตลาดที่รายงานลดลงจาก 131.53 ล้านหุ้น เหลือ 35.77 ล้านหุ้น ข้อมูลนี้สามารถแสดงให้เห็นถึงความเคลื่อนไหวที่ไปในทิศทางเดียวกัน แต่ไม่ได้บอกความหมายเชิงลึกของความเคลื่อนไหวนั้น

คำสั่งดึงข้อมูลข้อมูล short-interest ครั้งแรก พร้อมการเปรียบเทียบกับข้อมูลเดิม
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
    toString(maxIf(settlement_date, settlement_date >= toDate('2026-06-01'))) AS new_entity_settlement,
    round(toFloat64(maxIf(short_interest, settlement_date >= toDate('2026-06-01'))) / 1e6, 2) AS shares_short_m,
    round(toFloat64(maxIf(avg_daily_volume, settlement_date >= toDate('2026-06-01'))) / 1e6, 2) AS avg_daily_volume_m,
    maxIf(days_to_cover, settlement_date >= toDate('2026-06-01')) AS reported_days_to_cover,
    round(toFloat64(maxIf(short_interest, settlement_date >= toDate('2026-06-01'))) / toFloat64(maxIf(avg_daily_volume, settlement_date >= toDate('2026-06-01'))), 2) AS implied_days_to_cover,
    countIf(settlement_date > toDate('2026-06-15')) AS settlements_published_after_june15,
    toString(argMaxIf(settlement_date, settlement_date, settlement_date < toDate('2026-06-01'))) AS last_old_entity_settlement,
    argMaxIf(short_interest, settlement_date, settlement_date < toDate('2026-06-01')) AS last_old_entity_short_interest,
    round(toFloat64(maxIf(short_interest, settlement_date >= toDate('2026-06-01'))) / toFloat64(argMaxIf(short_interest, settlement_date, settlement_date < toDate('2026-06-01'))), 0) AS jump_multiple_vs_old_entity
FROM global_markets.stocks_short_interest
WHERE ticker = 'SPCX'

สถานะ Short ที่แท้จริง หรือสถานะที่ยังเปิดอยู่ ณ วันที่ชำระราคา ปรากฏขึ้นเป็นครั้งแรกเมื่อวันที่ 2026-06-30 โดยมีจำนวน 111.3 ล้านหุ้นที่ถูกขายชอร์ต เทียบกับค่าเฉลี่ยวันละ 151.63 ล้านหุ้น ผู้ให้บริการรายงานค่า days-to-cover อยู่ที่ 1 ซึ่งเป็นค่าต่ำสุด แต่หากคำนวณจากอัตราส่วนดิบจะได้ 0.73: สถานะ Short สามารถปิดสถานะได้ภายในเวลาไม่ถึงหนึ่งวันเฉลี่ย การชำระราคาสุดท้ายของนิติบุคคลก่อนหน้า (2026-03-31) แสดงจำนวน 9711 หุ้น ซึ่งเป็นกรณีการใช้สัญลักษณ์ซ้ำ (symbol-reuse cliff) อีกครั้ง นับตั้งแต่ฉบับแรกของหน้านี้ มีการเผยแพร่การชำระราคาที่ล่าช้าออกไปอีก 1 รายการ (30 มิถุนายน) และแหล่งข้อมูลได้ปรับปรุงตัวเลขของวันที่ 15 มิถุนายน เพิ่มขึ้นอย่างมาก ตัวเลขด้านบนคือข้อมูลปัจจุบันที่ถูกคำนวณใหม่ทุกครั้งที่มีการสร้างหน้าเว็บใหม่ และหน้าเว็บนี้จะถูกระงับไว้เพื่อตรวจสอบเมื่อตัวเลขเคลื่อนที่ออกนอกช่วงที่ประกาศไว้ ซึ่งเป็นกลไกการปรับปรุงข้อมูลของหน้านี้ที่ทำงานตามที่ออกแบบไว้

หมายเหตุข้อมูล

หมายเหตุข้อมูลฉบับเต็ม
  • ขอบเขตของเอนทิตี (เกณฑ์สำหรับ verified_tickers) ข้อมูล stocks_ipos (Space Exploration Technologies Corp. จดทะเบียน 2026-06-12 ที่ราคา $135 เมื่อวันที่ XNAS) ช่องว่าง zero-bar ในเดือนพฤษภาคม 2026 และการเปลี่ยนแท็กข่าว เป็นตัวกำหนดการจัดสรรใหม่เมื่อวันที่ 12 มิถุนายน ไม่มีข้อมูลแถวใดก่อนวันที่ 12 มิถุนายนที่ระบุว่าเป็นของ SpaceX; ค่า verified_tickers ใน frontmatter: ["SPCX"] เป็นการยืนยันโดยบรรณาธิการสำหรับช่วงวันที่ 12–30 มิถุนายน 2026 สำหรับรายการเหล่านี้
  • ยอดรวมจาก raw trade-tape มีการนับซ้ำในส่วนของปริมาณการประมูล (มีการรายงานใหม่สำหรับราคาเปิด/ปิดอย่างเป็นทางการ); ยอดรวมจำนวนหุ้นและจำนวนเงินดอลลาร์มาจากข้อมูลรวมรายนาที ส่วนขนาดการทำ cross มาจากรายการ cross prints (การแก้ไขดังกล่าวอ้างอิงจาก บทวิเคราะห์เจาะลึกวันที่ 29 มิถุนายน)
  • วันแรกของการซื้อขายเป็นเพียงบางส่วนของเซสชัน — ราคาเสนอซื้อเสนอขายมาจากเวลา 09:50:01 ET และรายการแรกคือ 11:46:45 ET; ราคาสูงสุด/ต่ำสุดของวันแรกมาจากค่าสุดขีดของแท่งเทียนรายนาที ส่วนค่าสุดขีดของเดือนมีการนับจำนวนการยืนยันในระดับส่วนต่างไม่เกินหนึ่งเซนต์ใน scoreboard
  • การนับข้อมูลจาก EDGAR มีการกำจัดข้อมูลซ้ำโดยใช้ accession_number และเลือกใช้ CIK 0001181412; ส่วนผู้ยื่น Form D รายอื่นที่ชื่อ "Space Exploration I" (CIK 0002130081) ซึ่งไม่เกี่ยวข้องกัน จะถูกคัดออกโดยอัตโนมัติ
  • ไม่มีข้อมูลปัจจัยพื้นฐานสำหรับเผยแพร่: มีแถวข้อมูลของ SpaceX จำนวน 0 แถวในตารางงบการเงินทั้งสามตาราง
  • ไฟล์ short-volume ของ FINRA เมื่อวันที่ 29 มิถุนายน มีข้อมูลไม่ครบถ้วนทั่วทั้งตลาด (ไฟล์ต้นทางสิ้นสุดลงกลางรายการตามลำดับอักษร); SPCX อยู่ก่อนจุดตัดข้อมูลทำให้ข้อมูลครบถ้วนสมบูรณ์ — บทวิเคราะห์เจาะลึกวันที่ 29 มิถุนายน มีรายการตรวจสอบปริมาณการขายชอร์ตประกอบอยู่ด้วย
  • วันที่ 19 มิถุนายน เป็นวันปิดตลาดทั่วทั้งตลาด ซึ่งเป็นการหยุดทำการจริงไม่ใช่การสมมติ: มีแท่งเทียน SPX ในวันดังกล่าวจำนวน 0 ดังนั้นช่วงเดือนมิถุนายนของ SPCX จึงครอบคลุมทั้งหมด 12 เซสชัน

วิธีการคำนวณ

  • ข้อมูลเวลาถูกจัดเก็บในรูปแบบ UTC และกรองด้วยขอบเขต UTC ดั้งเดิม เนื่องจากเดือนมิถุนายน 2026 ใช้เวลา EDT ทั้งหมด ดังนั้นเวลาทำการปกติคือ 13:30–20:00 UTC (9:30 am–4:00 pm ET) โดยฟังก์ชัน toTimeZone จะปรากฏในรายการ SELECT เท่านั้น
  • การปิดเซสชันคือแท่งเทียนนาทีสุดท้ายในช่วงเวลาทำการปกติ ราคาประมูลมาจากราคาจากการจับคู่ (cross prints) (วันแรก: $161.29 ต่อแท่ง, $160.95 ต่อการจับคู่)
  • มูลค่าการซื้อขาย (Dollar volume) คำนวณจากราคาปิดรายนาทีคูณด้วยปริมาณการซื้อขายรายนาทีแล้วนำมารวมกัน ซึ่งเป็นตัวแทนมูลค่าตามราคาตลาด (notional) ที่ถ่วงน้ำหนักด้วยราคาปิด
  • วันหมดอายุ ประเภท และราคาใช้สิทธิของ Options ถูกประมวลผลใหม่จาก ticker ของ OCC (คอลัมน์ expiration_date ในตารางอาจไม่ถูกต้อง) มูลค่าพรีเมียม (premium notional) คำนวณโดยใช้ตัวคูณ 100 หุ้น
  • สถิติส่วนต่าง (spread) ต่อการอัปเดตจะถ่วงน้ำหนักการอัปเดต NBBO แต่ละครั้งเท่ากัน ส่วนสถิติแบบถ่วงน้ำหนักด้วยเวลาจะถ่วงน้ำหนักแต่ละราคาเสนอซื้อเสนอขายตามระยะเวลาที่ราคานั้นคงอยู่ ค่ามัธยฐานใช้การคำนวณแบบ deterministic quantiles
  • การสร้างข้อมูลทำผ่านกระบวนการ batch-only ผ่านช่องทางอ่านข้อมูลแบบ read-only เท่านั้น หน้าเว็บสาธารณะจะไม่มีการดึงข้อมูลสด ข้อมูลในคลังข้อมูล (warehouse) เก็บประวัติ tick ไว้อย่างครบถ้วนโดยไม่มีการลบข้อมูลเก่าออก ดังนั้นการวิเคราะห์นี้จึงสามารถทำซ้ำจากตารางชุดเดิมได้ทุกเมื่อ สถานะของคลังข้อมูล ณ วันที่ 3 กรกฎาคม 2026

รายการนี้เป็นส่วนหนึ่งของรายงานปี 2026 ที่กว้างกว่า โดยมี ตลาด IPO ในครึ่งปีแรกที่วัดผลแล้ว เป็นข้อมูลประกอบ ทุกแผงข้อมูลคือวัตถุที่จัดเก็บไว้หนึ่งชุด ซึ่งประกอบด้วย กราฟ ตาราง และ SQL หากต้องการใช้คำสั่ง query เพิ่มเติมสามารถทำได้บน terminal ของ Strasmore