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.:
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_rowsSQL เบื้องหลังตัวเลขแต่ละตัว
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 เท่าในช่วงรอยต่อดังกล่าว
ลำดับเหตุการณ์เริ่มต้นจากเอกสาร
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:
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 ไม่ได้แคบตั้งแต่เริ่มต้น แต่มีการบีบตัวแคบลงภายในเวลาสองชั่วโมง
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 เซสชันที่เท่ากัน
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รายละเอียดข้อมูลการซื้อขาย
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 ดูแคบลง
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 มิถุนายน:
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
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-18 — 203765 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.
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 sessionCalls 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.
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.
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 sessionTrading 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
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) ไม่ใช่เรื่องราวของกลุ่มอุตสาหกรรมอวกาศ
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 ล้านหุ้น ข้อมูลนี้สามารถแสดงให้เห็นถึงความเคลื่อนไหวที่ไปในทิศทางเดียวกัน แต่ไม่ได้บอกความหมายเชิงลึกของความเคลื่อนไหวนั้น
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