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

SpaceX納入Nasdaq-100

從收盤拍賣巨量成交單出發,逐筆比對Matt Levine專欄數據與逐筆成交紀錄,完整拆解指數納入交易全貌。

SpaceX 於 2026 年 7 月 7 日星期二納入 Nasdaq-100 指數——而這樁大事最大一筆交易,在前一天下午就已印出:74.94 百萬股 SPCX,以 160.42 美元在單一筆收盤拍賣中成交。Matt Levine 隔天早上在 Money Stuff 專欄做了報導;這篇文章會把他的數字與我們的逐筆成交紀錄逐一比對,然後走到電子報無法觸及的地方——逐場拍賣、逐分鐘拆解,每個面板底下都埋著 SQL。

指數加速納入

那斯達克自2026年7月7日(週二)起將SpaceX納入那斯達克100指數——距6月12日掛牌不到一個月,我們的首月深度剖析逐筆記錄了每一張成交單。追蹤該指數的基金——根據Levine引述的《華爾街日報》報導,資產規模約8,000億美元,包括Invesco旗下的QQQ——均以變更生效前最後一個交易日的官方收盤價進行交易:美東時間下午4點收盤集合競價中,一筆巨大的對盤交易。

「為何昨日的收盤集合競價規模比平常大了一個量級?這並非什麼難解之謎。」——Matt Levine,Money Stuff(彭博觀點),2026年7月7日

一項基本原則:我們衡量的是實際印出的成交價;至於機制面的故事——誰買、誰供貨、為什麼——則歸於Levine與相關文獻,並在引用處註明出處。

一個代碼,兩家公司

SPCX 是重新使用的代碼,因此驗證優先:該代碼在 2026 年 4 月之前作為一支交易清淡的基金,價格約在 22 美元附近,5 月進入靜默期,並在 6 月 12 日掛牌時重新指派給太空探索技術公司(Space Exploration Technologies Corp.)。收據面板標定了那道分界線——舊實體最後活躍月份(2026-04)的 13 分鐘 K 線,價格區間在 $21.92 至 $23.64 之間;一個靜默的 5 月(六個日曆月僅有 5 筆資料);接著是 6 月的 10960 筆 K 線,價格區間在 $146.88 至 $225.64 之間。此處沒有任何 6 月 12 日之前的資料列歸屬於 SpaceX。

查詢實體收據:舊 SPCX 磁帶於 2026 年 4 月結束,5 月無記錄,SpaceX 於 6 月 12 日掛牌
每個數據背後的精確 SQL 語法
WITH
    (
        SELECT (toString(listing_date), issuer_name)
        FROM global_markets.stocks_ipos
        WHERE ticker = 'SPCX'
        ORDER BY listing_date DESC LIMIT 1
    ) AS ipo
SELECT
    formatDateTime(toStartOfMonth(window_start), '%Y-%m') AS month,
    count() AS minute_bars,
    round(min(toFloat64(low)), 2) AS low_usd,
    round(max(toFloat64(high)), 2) AS high_usd,
    ipo.1 AS spacex_listing_date,
    ipo.2 AS issuer
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPCX'
  AND window_start >= '2026-01-01 00:00:00' AND window_start < '2026-07-01 00:00:00'
GROUP BY month
ORDER BY month

Levine 三筆交易時段,已驗證

Levine 每個交易時段從彭博終端機頁面印出三組數據。7月1日週三:1.093億股成交,收盤拍賣約540萬股,收盤價157.54美元。7月2日週四:6,130萬股,260萬股,162美元。7月6日週一:1.888億股,7,490萬股,160.42美元——在大盤上漲的日子下跌約1%。我們的磁帶數據呈現相同畫面:

查詢Levine 在我們磁帶上的三個時段:日成交量、收盤集合競價及集合競價佔當日比重
每個數據背後的精確 SQL 語法
SELECT
    toDate(toTimeZone(sip_timestamp, 'America/New_York')) AS session,
    round(toFloat64(sumIf(size, NOT hasAny(conditions, [15, 16, 38]))) / 1e6, 1) AS day_matched_shares_m,
    round(toFloat64(maxIf(size, has(conditions, 8))) / 1e6, 2) AS auction_shares_m,
    round(100 * toFloat64(maxIf(size, has(conditions, 8))) / toFloat64(sumIf(size, NOT hasAny(conditions, [15, 16, 38]))), 1) AS auction_pct_of_day,
    round(toFloat64(argMaxIf(price, (size, sip_timestamp), has(conditions, 8))), 2) AS official_close,
    countIf(has(conditions, 8)) AS code8_prints,
    formatDateTime(toTimeZone(argMaxIf(sip_timestamp, (size, sip_timestamp), has(conditions, 8)), 'America/New_York'), '%H:%i:%S') AS auction_time_et
FROM global_markets.stocks_trades
WHERE ticker = 'SPCX'
  AND ((sip_timestamp >= '2026-07-01 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00')
    OR (sip_timestamp >= '2026-07-06 00:00:00' AND sip_timestamp < '2026-07-07 00:00:00'))
GROUP BY session
ORDER BY session

拍賣規模與官方收盤價與他的數據在四捨五入範圍內一致——5.38百萬股,價格$157.542.58百萬股,價格$16274.94百萬股,價格$160.42——每個交易時段恰好顯示一筆代碼8的拍賣紀錄(收據欄位)。全日總量與他的數據差距在幾個百分點之內(112.461.6188.9百萬股;不同數據供應商的計算方式在邊際上存在差異;詳見數據說明)。新增的欄位是他未印出的——交叉交易佔當日比重:週三為4.8%,週四為4.2%,週一為39.7%

自上市以來每一次 SPCX 收盤集合競價

「數量級」是可以衡量的。以下是全部 15 個 SPCX 交易日的收盤集合競價,從上市日至新增前夕:

查詢自 6 月 12 日掛牌以來,每次 SPCX 收盤集合競價:規模、佔當日比重及其設定的官方收盤價
每個數據背後的精確 SQL 語法
SELECT
    toDate(toTimeZone(sip_timestamp, 'America/New_York')) AS session,
    round(toFloat64(maxIf(size, has(conditions, 8))) / 1e6, 2) AS auction_shares_m,
    round(100 * toFloat64(maxIf(size, has(conditions, 8))) / toFloat64(sumIf(size, NOT hasAny(conditions, [15, 16, 38]))), 1) AS auction_pct_of_day,
    round(toFloat64(sumIf(size, NOT hasAny(conditions, [15, 16, 38]))) / 1e6, 1) AS day_matched_shares_m,
    round(toFloat64(argMaxIf(price, (size, sip_timestamp), has(conditions, 8))), 2) AS official_close,
    countIf(has(conditions, 8)) AS code8_prints
FROM global_markets.stocks_trades
WHERE ticker = 'SPCX'
  AND sip_timestamp >= '2026-06-12 00:00:00' AND sip_timestamp < '2026-07-07 00:00:00'
GROUP BY session
ORDER BY session

7 月 6 日之前,SPCX 集合競價的中位數為 4.49 萬股。7 月 6 日印出了 74.94 萬股——是先前中位數的 16.7。Levine 的措辭經得起量化檢驗。另有兩個較早的巨量收盤格外突出:2026-06-1852.28 萬股——當天是到期週四,即 6 月 19 日休市前的最後一個交易日——以及 2026-06-2639.56 萬股(佔當日 31.1%)。這些是日曆背景,而非解釋——而且無論從哪個維度看,這兩次都無法與 7 月 6 日相提並論:新增前夕的集合競價股數更大,且佔當日成交量的 39.7%。

7月6日,逐分鐘記錄

增列前夕,逐分鐘走勢:SPXC 開盤價 $165.95,美東時間下午1:00 報 $162.18,隨後持續下滑。下午3:30 的那根一分鐘K線區間為 $155.42–$155.92 —— Levine 所提「下午3:30 的 155.50 美元」檢查點正落在這根K線之內 —— 該根K線收在 $155.46。從那時到收盤,盤面在 19.3 百萬股連續成交中攀升 $4.96,最後一筆連續成交在美東時間 16:00:00 落在 $160.5。下方五分鐘路徑(78 個區間)終點為 $160.4

查詢2026 年 7 月 6 日以五分鐘為單位:下滑、尾盤拉升及成交量支撐
每個數據背後的精確 SQL 語法
SELECT
    formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 5 MINUTE), '%H:%i') AS et_time,
    round(toFloat64(argMax(close, window_start)), 2) AS price_usd,
    round(toFloat64(sum(volume)) / 1e6, 2) AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPCX'
  AND window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00'
GROUP BY et_time
ORDER BY et_time

每個檢查點都落在可供稽核的同一列,並附上關鍵成交價:

查詢新增前夕收據列:檢查點、最後一筆連續交易及集合競價本身成交價
每個數據背後的精確 SQL 語法
WITH
    (
        SELECT (
            round(toFloat64(argMin(open, window_start)), 2),
            round(toFloat64(argMaxIf(close, window_start, window_start < '2026-07-06 17:01:00')), 2),
            round(toFloat64(argMaxIf(close, window_start, window_start < '2026-07-06 19:31:00')), 2),
            round(toFloat64(minIf(low, window_start = '2026-07-06 19:30:00')), 2),
            round(toFloat64(maxIf(high, window_start = '2026-07-06 19:30:00')), 2),
            round(toFloat64(sumIf(volume, window_start >= '2026-07-06 19:30:00')) / 1e6, 1)
        )
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPCX'
          AND window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00'
    ) AS bars,
    (
        SELECT round(quantileDeterministic(0.5)(auction_m, day_key), 2)
        FROM (
            SELECT
                toDate(toTimeZone(sip_timestamp, 'America/New_York')) AS d,
                toUInt64(toYYYYMMDD(toDate(toTimeZone(sip_timestamp, 'America/New_York')))) AS day_key,
                toFloat64(maxIf(size, has(conditions, 8))) / 1e6 AS auction_m
            FROM global_markets.stocks_trades
            WHERE ticker = 'SPCX'
              AND sip_timestamp >= '2026-06-12 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'
            GROUP BY d, day_key
        )
    ) AS med_prior,
    (
        SELECT round(toFloat64(argMaxIf(price, (size, sip_timestamp), has(conditions, 8))), 2)
        FROM global_markets.stocks_trades
        WHERE ticker = 'SPCX'
          AND sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'
    ) AS spcx_prev_close,
    (
        SELECT (
            round(toFloat64(argMaxIf(price, (size, sip_timestamp), has(conditions, 8) AND sip_timestamp < '2026-07-03 00:00:00')), 2),
            round(toFloat64(argMaxIf(price, (size, sip_timestamp), has(conditions, 8) AND sip_timestamp >= '2026-07-06 00:00:00')), 2)
        )
        FROM global_markets.stocks_trades
        WHERE ticker = 'SPY'
          AND ((sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00')
            OR (sip_timestamp >= '2026-07-06 00:00:00' AND sip_timestamp < '2026-07-07 00:00:00'))
    ) AS spy,
    (
        SELECT maxIf(sip_timestamp, has(conditions, 8))
        FROM global_markets.stocks_trades
        WHERE ticker = 'SPCX' AND sip_timestamp >= '2026-07-06 00:00:00' AND sip_timestamp < '2026-07-07 00:00:00'
    ) AS auction_ts
SELECT
    bars.1 AS open_0930,
    bars.2 AS px_1300_et,
    bars.3 AS px_1530_close,
    bars.4 AS px_1530_bar_low,
    bars.5 AS px_1530_bar_high,
    bars.6 AS shares_1530_1559_m,
    round(toFloat64(argMaxIf(price, (sip_timestamp, sequence_number), sip_timestamp < auction_ts AND NOT has(conditions, 8) AND NOT hasAny(conditions, [15, 16, 38]))), 2) AS last_continuous_px,
    formatDateTime(toTimeZone(maxIf(sip_timestamp, sip_timestamp < auction_ts AND NOT has(conditions, 8) AND NOT hasAny(conditions, [15, 16, 38])), 'America/New_York'), '%H:%i:%S') AS last_continuous_et,
    countIf(has(conditions, 8)) AS code8_prints,
    round(toFloat64(maxIf(size, has(conditions, 8))) / 1e6, 2) AS auction_shares_m,
    round(toFloat64(argMaxIf(price, (size, sip_timestamp), has(conditions, 8))), 2) AS auction_price,
    formatDateTime(toTimeZone(auction_ts, 'America/New_York'), '%H:%i:%S') AS auction_time_et,
    round(toFloat64(maxIf(size, has(conditions, 8))) * toFloat64(argMaxIf(price, (size, sip_timestamp), has(conditions, 8))) / 1e9, 2) AS auction_notional_busd,
    round(toFloat64(argMaxIf(price, (size, sip_timestamp), has(conditions, 8))) - bars.3, 2) AS close_minus_1530_usd,
    round(bars.1 - toFloat64(argMaxIf(price, (size, sip_timestamp), has(conditions, 8))), 2) AS open_minus_close_usd,
    round(bars.2 - toFloat64(argMaxIf(price, (size, sip_timestamp), has(conditions, 8))), 2) AS px1300_minus_close_usd,
    round(bars.1 - bars.2, 2) AS open_minus_1300_usd,
    round((toFloat64(argMaxIf(price, (size, sip_timestamp), has(conditions, 8))) - toFloat64(argMaxIf(price, (sip_timestamp, sequence_number), sip_timestamp < auction_ts AND NOT has(conditions, 8) AND NOT hasAny(conditions, [15, 16, 38])))) * 100, 1) AS cross_vs_last_tick_cents,
    round((1 - toFloat64(argMaxIf(price, (size, sip_timestamp), has(conditions, 8))) / spcx_prev_close) * 100, 2) AS spcx_close_below_prior_pct,
    spy.2 AS spy_close_jul6,
    round((spy.2 / spy.1 - 1) * 100, 2) AS spy_day_change_pct,
    med_prior AS median_prior_auction_m,
    round(toFloat64(maxIf(size, has(conditions, 8))) / 1e6 / med_prior, 1) AS auction_vs_prior_median_x
FROM global_markets.stocks_trades
WHERE ticker = 'SPCX'
  AND sip_timestamp >= '2026-07-06 00:00:00' AND sip_timestamp < '2026-07-07 00:00:00'

撮合結果:74.94 百萬股,價格 $160.42,時間戳記為美東時間 16:00:00 —— 單筆成交金額達 $12.02 十億。Levine 轉述 Bloomberg Intelligence 的 Rob Du Boff 估算,該收盤撮合中至少有 54 億美元來自指數基金買盤,約占 7,490 萬股中的 3,120 萬股。兩組數字有差異是設計使然:我方數據為整筆撮合的總量,涵蓋買賣雙方;他的數字則是其中估計的指數需求份額。

收盤並非瞬間暴衝。官方收盤價較 SPXC 自身上午9:30 開盤價低 $5.53,較其下午1:00 價格低 $1.76;該交易時段收在較週四收盤價低 0.98% 的位置,而 SPY 同期上漲 0.87%(週一回顧涵蓋完整交易時段)。Levine 對一場供給充裕的撮合評論道:

「如果一切運作正常,收盤撮合中供給會匹配需求,價格不會有太大變動。」—— Matt Levine,《Money Stuff》(Bloomberg Opinion),2026年7月7日

按此標準,一筆規模達先前中位數 16.7 倍的撮合,成交價與最後一筆連續交易相差無幾($160.42 對比 $160.5),正說明交易運作順暢。框架是他的;測量數據是我們的。

誰在另一邊交易

磁帶到此為止,接下來是歸因分析。根據 Levine 的說法,指數需求集中在納入日收盤時;流動性提供者——過去是銀行交易台,現在通常是多策略平台型基金——會在前幾個交易日累積部位,並在拍賣時供應,賺取他們平均買入價格與拍賣價格之間的價差。

「銀行在此的動機大致上是良性的:他們的工作是平滑需求。」—— Matt Levine,Money Stuff(彭博觀點),2026年7月7日

為了說明規模,他引用了彭博 Nishant Kumar 的報導,指出 Millennium 的兩個指數再平衡團隊在 6 月透過指數變動交易賺進約 37 億美元;至於更宏觀的框架,他引用了兩篇論文:Chinco 與 Sammon(2024)將被動持股比例定在美國市場的 33.5% 左右——大約是 16% 表面數字的兩倍——以及 Greenwood 與 Sammon(2024),該論文記錄了指數納入的價格效應在過去數十年間逐漸縮小。這些論點都無法在我們的磁帶上衡量;也沒有一項與現有事實相衝突。

週一其餘成交量流向何處

該交叉交易佔7月6日撮合成交量的39.7%。其餘部分分為兩路:45.1百萬股在交易所連續交易時段成交(23.9%);68.8百萬股透過FINRA交易報告機制於場外成交(36.4%)——即暗池、批發商及議價大宗交易申報的歸類範疇。單筆交易印出的成交量,便超越了整個交易所連續交易時段的總和。

查詢7 月 6 日撮合成交量按成交場所劃分:集合競價、連續競價(場內)、場外(TRF)
每個數據背後的精確 SQL 語法
SELECT
    multiIf(has(conditions, 8), 'Closing auction (one print)', exchange = 4, 'Off-exchange (TRF)', 'On-exchange, continuous') AS bucket,
    round(toFloat64(sum(size)) / 1e6, 1) AS shares_m,
    round(100 * toFloat64(sum(size)) / sum(toFloat64(sum(size))) OVER (), 1) AS pct_of_matched,
    count() AS prints
FROM global_markets.stocks_trades
WHERE ticker = 'SPCX'
  AND sip_timestamp >= '2026-07-06 00:00:00' AND sip_timestamp < '2026-07-07 00:00:00'
  AND NOT hasAny(conditions, [15, 16, 38])
GROUP BY bucket
ORDER BY bucket

隔日盤勢

Levine 指出,SPCX 週二早盤再度走低——而該早盤的走勢值得用一張圖表來呈現:這是盤中持續的賣壓,而非隔夜跳空缺口。SpaceX 週二以 $158.92 開盤——僅較 $160.42 的增發前夕收盤價低 0.9%——隨後在 $150.12 至 $159.3 的區間內交易,並在 12:59 美東時間時,較該收盤價低 5.2%,此為圖表的固定邊界。(本圖表的初版於 7 月 8 日根據部分匯入的數據撰寫,顯示出一個較深的「開盤價」——此為缺少早期 K 棒所造成的誤差,此處已根據完整交易時段進行修正;詳見數據說明。)

查詢次日早盤:2026 年 7 月 7 日至美東時間下午 12:59(窗口按設計固定;詳見數據說明)
每個數據背後的精確 SQL 語法
WITH
    (
        SELECT round(toFloat64(argMaxIf(price, (size, sip_timestamp), has(conditions, 8))), 2)
        FROM global_markets.stocks_trades
        WHERE ticker = 'SPCX'
          AND sip_timestamp >= '2026-07-06 00:00:00' AND sip_timestamp < '2026-07-07 00:00:00'
    ) AS monday_close
SELECT
    count() AS morning_bars,
    formatDateTime(toTimeZone(max(window_start), 'America/New_York'), '%H:%i') AS last_bar_et,
    round(toFloat64(argMin(open, window_start)), 2) AS open_0930,
    round((1 - toFloat64(argMin(open, window_start)) / monday_close) * 100, 1) AS open_below_monday_close_pct,
    round(min(toFloat64(low)), 2) AS morning_low,
    round(max(toFloat64(high)), 2) AS morning_high,
    round(toFloat64(argMax(close, window_start)), 2) AS px_1259_et,
    round((1 - toFloat64(argMax(close, window_start)) / monday_close) * 100, 1) AS px_1259_below_monday_close_pct,
    round(toFloat64(sum(volume)) / 1e6, 1) AS morning_shares_m,
    monday_close AS monday_official_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPCX'
  AND window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 17:00:00'

上方的圖表刻意停在美東時間中午 12:59(數據說明)。完整的 7 月 7 日交易時段——該股納入指數後的首日,也是其股價回落至 IPO 價格的當天——的完整走勢,已在 SpaceX 股價自高點回落的完整循環 中進行了全程衡量。

SpaceX 納斯達克100指數問答集

SpaceX 為何這麼快就納入納斯達克100指數?

納斯達克的指數編製方法允許在每年12月的定期調整之間進行新增,而 Levine 引述的媒體報導(包括《華爾街日報》)將 SpaceX 於2026年7月7日的納入,描述為在6月12日首次公開發行後一個月內的快速通道新增。

什麼是指數新增收盤拍賣?

當一檔股票進入指數時,追蹤該指數的基金會在變動生效前最後一個交易日的官方收盤價進行交易——這個價格是由收盤拍賣決定的,即在美東時間下午4:00撮合出的一筆成交價。2026年7月6日,SPCX 的新增前夕撮合交易量,佔了當日總撮合交易量的 39.7%。

SpaceX 納入納斯達克100指數時,股價有飆升嗎?

就我們的交易紀錄來看,並沒有。新增前夕的收盤價,比當日開盤價低了 $5.53,也比前一日的收盤價低了 0.98%——儘管在最後半小時曾上漲了 $4.96——而隔日早上開盤又再低了 0.9%。這些是來自交易紀錄的觀察,並非對任何人執行交易的評斷。

SpaceX 的指數新增收盤拍賣規模有多大?

一筆 74.94 萬股的交易,價格為 $160.42——總值 $12.02 億,佔當日總撮合交易量的 39.7%,是此前 SPCX 收盤撮合交易量中位數的 16.7 倍。

資料說明

完整資料說明
  • 實體邊界(前置資料 verified_tickers 的依據)。 SPCX 在 2026-06-12 掛牌時被重新指定為 Space Exploration Technologies Corp.;舊的資料帶結束於 2026 年 4 月,5 月顯示零根 K 線(如上方面板所示)。首月深度剖析 保留了完整的驗證(IPO 紀錄、新聞標籤切換、融券餘額斷崖)。
  • 「匹配成交量」是綜合報價系統自身的帳務處理: 字典條目中 updates_volume = false 的成交條件(15、16、38)會從所有總計和分母中排除。供應商「成交股數」的數字修剪了不同的邊角:我們 7 月 1 日的總數比 Levine 的數據高出約 3%;7 月 2 日和 7 月 6 日的數據則在不到一個百分點的範圍內相符。
  • 收盤集合競價是成交條件 8,如 收盤拍賣說明 所述。少數交易日會因第二個交易場所(掛牌日的 2)而多出一筆可忽略不計的代碼 8 紀錄;集合競價是該交易日中最大的一筆代碼 8 成交。7 月 1 日、2 日和 6 日均各顯示恰好一筆。
  • 早盤面板刻意設計在美東時間下午 12:59 截止(9:30 至 1:00 窗口內的 210 根 K 線):這是本文初次撰寫時(2026 年 7 月 8 日)所收錄到的邊界,該窗口已固定,以便數據可重現。完整的 7 月 7 日交易時段則在 往返交易文章 中進行衡量。
  • 引用的數字保持原出處。 Levine、《華爾街日報》、Du Boff、Kumar 以及各篇論文的數據均為他們的主張,在此重現僅供背景參考,並非本文所衡量;本文不對任何價格變動斷言其成因。
  • 時間戳記以 UTC 儲存;2026 年 7 月為美東夏令時間(常規交易時間為 UTC 13:30–20:00)。拍賣名目金額僅為成交股數乘以成交價格,別無其他。

每個面板都是一個儲存物件——圖表、表格、SQL。在 Strasmore 終端機上,針對任何股票代碼,進一步拆解這些拍賣數據。