Включення SpaceX до Nasdaq-100
Аналіз прискореного включення SpaceX до Nasdaq-100 та масштабного закривного аукціону. Порівняння даних Matt Levine з нашою стрічкою котирувань для трейдерів.
SpaceX увійшла до індексу Nasdaq-100 у вівторок, 7 липня 2026 року. Найбільша угода в межах цієї події відбулася напередодні вдень: 74.94 мільйонів акцій SPCX було викуплено в межах одного закривного аукціону за ціною $160.42. Метт Левін описав цю подію у своєму випуску Money Stuff наступного ранку. У цій статті ми порівнюємо його дані з нашою стрічкою котирувань і проводимо детальний аналіз кожної аукціонної угоди та кожної хвилини, надаючи SQL-запити під кожною панеллю.
Прискорене включення до індексу
Nasdaq включила SpaceX до Nasdaq-100, що набуло чинності у вівторок, 7 липня 2026 року — менш ніж за місяць після дебюту 12 червня, про який розповідає наш детальний аналіз за перший місяць. Фонди, що відстежують цей індекс, — за даними Wall Street Journal, на які посилається Levine, це приблизно $800 мільярдів активів, включаючи Invesco QQQ, — здійснюють операції за офіційною ціною закриття останньої сесії перед тим, як зміни набудуть чинності: одна велика відповідна угода на закривальному аукціоні о 16:00 ET.
"Чому вчорашній закривальний аукціон був на порядок більшим, ніж зазвичай? Тут немає великої таємниці." — Matt Levine, Money Stuff (Bloomberg Opinion), 7 липня 2026 року
Одне основне правило: ми фіксуємо результат транзакцій; історія механізму — хто купував, хто постачав і чому — належить Levine та спеціалізованій літературі, з відповідним посиланням там, де вона згадується.
Один символ, дві компанії
SPCX — це повторно використаний символ, тому спочатку потрібна перевірка: тікер торгувався як низьколіквідний фонд на рівні близько $22 до квітня 2026 року, припинив торги у травні, а після лістингу 12 червня був призначений за Space Exploration Technologies Corp. Панель отримання даних фіксує цей межевий період — 13 хвилинні бари в останньому активному місяці попередньої структури (2026-04) у діапазоні від $21.92 до $23.64; бездіяльний травень (5 рядків за шість календарних місяців); потім 10960 бари червня у діапазоні від $146.88 до $225.64. Жоден рядок до 12 червня не належить до SpaceX.
Точний 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Три сесії Левіна, підтверджено
Левін публікує три показники за кожну сесію на основі даних термінала Bloomberg. Середа, липень 1: обсяг торгів склав 109.3 мільйона акцій, близько 5.4 мільйона — на закривальному аукціоні, ціна закриття — $157.54. Четвер, липень 2: 61.3 мільйона акцій, 2.6 мільйона, $162. Понеділок, липень 6: 188.8 мільйона акцій, 74.9 мільйона, $160.42 — падіння приблизно на 1% у день, коли широкі ринкові індекси зросли. Наші дані підтверджують ту саму картину:
Точний 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.54, 2.58 мільйонів за $162, 74.94 мільйонів за $160.42 — у кожній сесії зафіксовано рівно один аукціонний принт code-8 (у стовпці отримання). Сумарні показники за день відрізняються від його даних лише на кілька відсотків (112.4, 61.6 та 188.9 мільйонів акцій; у різних постачальників обліку можуть бути розбіжності на межах округлення; див. примітки до даних). Додатковий стовпець, який він не публікував, — це частка аукціону в обсязі торгів за кожен день: 4.8% у середу, 4.2% у четвер, 39.7% у понеділок.
Кожен закривкличний аукціон SPCX з моменту лістингу
«Порядок величини» можна виміряти. Нижче наведено дані закривкличної торгівлі для всіх сесій 15 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Медіана закривкличної торгівлі SPCX до 6 липня становить 4.49 мільйонів акцій. 6 липня було зафіксовано 74.94 мільйонів — у 16.7 разів більше за попередню медіану. Вислів Левіна підтверджується розрахунками. Виділяються два попередні масштабні закриття: 52.28 мільйонів акцій 2026-06-18 — у четвер, що був днем експірації, напередодні закриття сесії 19 червня — та 39.56 мільйонів 2026-06-26 (31.1% від обсягу того дня). Контекст календаря, а не пояснення — жоден показник не збігається з датою 6 липня за обома параметрами: обсяг торгів напередодні лістингу був більшим за кількістю акцій і склав 39.7% від обсягу того дня.
6 липня, хвилина за хвилиною
Напередодні закриття, хвилина за хвилиною: SPCX відкрилася на рівні $165.95, станом на 13:00 ET становила $162.18 і продовжувала падіння. Хвилинна свічка о 15:30 охоплює діапазон $155.42–$155.92 — контрольна точка Левіна «$155.50 о 15:30» знаходиться всередині цієї свічки — і свічка закрилася на рівні $155.46. З цього моменту до сигналу закриття котирування зросли на $4.96 при безперервних обсягах у 19.3 мільйонів акцій; остання безперервна угода відбулася за ціною $160.5 о 16:00:00 ET. П'ятихвилинна траєкторія нижче (78 сегментів) завершується на рівні $160.4:
Точний 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 ET — $12.02 мільярдів в одній угоді. Левін посилається на оцінку Роба Дю Боффа з Bloomberg Intelligence, який припускає, що на цьому закритті обсяг покупок з боку індексних фондів склав щонайменше 5,4 мільярда доларів, що становить близько 31,2 мільйона з 74,9 мільйона акцій. Ці показники відрізняються за своєю природою: наш — це загальний обсяг угоди з обох сторін; його — це оціночна частка індексного попиту в межах цього обсягу.
Закриття не було різким стрибком. Офіційне значення закриття було на $5.53 нижче за ціну відкриття SPCX о 09:30 та на $1.76 нижче ціни о 13:00; сесія завершилася на 0.98% нижче рівня закриття четверга, тоді як SPY зріс на 0.87% (Огляд за понеділок містить дані за всю сесію). Левін про аукціон з достатнім пропозицією:
«Якщо все спрацює, пропозиція зрівняється з попитом на закривальному аукціоні, і ціна не зазнає значних коливань». — Метт Левін, Money Stuff (Bloomberg Opinion), 7 липня 2026 року
За цим критерієм, коли ціна коливається лише на кілька центів від останньої безперервної угоди (16.7 від попередньої медіанної ціни, $160.42 проти $160.5), ринок вважається функціональним. Його інтерпретація; наші вимірювання.
Хто був іншою стороною
На цьому етапі аналіз даних переходить до атрибуції. За версією Levine, попит на індекс зосереджений на закритті дня додавання; постачальники ліквідності — раніше банківські дески, тепер часто багатостратегічні pod shops — накопичують позиції протягом попередніх сесій і пропонують їх на аукціоні, отримуючи прибуток за різницею між їхньою середньою ціною купівлі та ціною аукціону.
"Стимули банків у цьому випадку переважно позитивні: їхнє завдання — згладжувати попит." — Matt Levine, Money Stuff (Bloomberg Opinion), липень 2026
Для масштабу він посилається на звіт Нішанта Кумара з Bloomberg, згідно з яким дві команди Millennium, що займаються ребалансуванням індексу, заробили приблизно $3.7 billion у червні на угодах, пов'язаних зі змінами в індексі. Для ширшого контексту він наводить дві праці: Chinco та Sammon (2024), які визначають частку пасивного володіння майже у 33.5% ринку США — що приблизно вдвічі більше за основний показник у 16% — та Greenwood та Sammon (2024), які фіксують зменшення ефекту ціни при додаванні в індекс протягом десятиліть. Жодне з цих тверджень неможливо виміряти за нашими даними; жодне не суперечить наявним фактам.
Where the rest of Monday's volume printed
The cross took 39.7% of July 6's matched volume. The rest split two ways: 45.1 million shares in continuous on-exchange trading (23.9%); 68.8 million off-exchange through FINRA's trade-reporting facilities (36.4%) — the bucket dark pools, wholesalers, and negotiated block trades report into. One trade out-printed the entire continuous on-exchange session.
Точний 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 — що на 0.9% нижче за ціну закриття напередодні за $160.42 — потім торгувалася в діапазоні $150.12–$159.3 і станом на 5.2% закрилася на 12:59 нижче того рівня за ET, що є межею панелі. (Перший випуск цієї панелі, написаний 8 липня на основі частково завантаженої стрічки даних, показував глибший «відкриток» — це було помилкою через відсутність ранніх барів, яку тут виправлено на основі повної сесії; див. примітки до даних.)
Точний 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 p.m. ET (примітки до даних). Повна сесія 7 липня — перший випадок перебування акції всередині індексу та день, коли її падіння до ціни IPO завершилося — повністю відображена в повному циклі руху акцій SpaceX від піку.
SpaceX Nasdaq-100 FAQ
Чому SpaceX так швидко увійшла до Nasdaq-100?
Методологія індексу Nasdaq дозволяє здійснювати включення акцій між щорічними переглядами у грудні. Згідно з пресовими звітами, які наводить Levine (зокрема WSJ), включення SpaceX 7 липня 2026 року було прискореним і відбулося протягом місяця після IPO 12 червня.
Що таке аукціон на закритті при включенні в індекс?
Коли акція потрапляє до індексу, фонди, що відстежують його, здійснюють угоди за офіційною ціною закриття останньої сесії перед змінами. Ця ціна встановлюється через аукціон на закритті, що являє собою одну збіг-угоду о 16:00 ET. 6 липня 2026 року аукціон напередодні включення SPCX забезпечив 39.7% від загального обсягу збіг-угоду за день.
Чи відбувся стрибок акцій SpaceX після включення до Nasdaq-100?
Згідно з нашими даними — ні. Ціна закриття напередодні включення була на $5.53 нижчою за ціну відкриття того дня та на 0.98% нижчою за попереднє закриття — після зростання на $4.96 протягом останньої пів години. Наступного ранку акції відкрилися ще на 0.9% нижче. Це спостереження за ринковими даними, а не оцінка чиїхсь торгових операцій.
Яким був обсяг аукціону на закритті при включенні SpaceX до індексу?
74.94 мільйонів акцій в одній угоді за ціною $160.42 — $12.02 мільярда, що становить 39.7% від загального обсягу збіг-угод за той день та у 16.7 разів більше за медіанний обсяг закриття SPCX до цього моменту.
Примітки до даних
Повні примітки до даних
- Межі сутності (основа для верифікованих тикерів у frontmatter). SPCX було перепризначено на Space Exploration Technologies Corp. під час лістингу в 2026-06-12; старі дані закінчуються у квітні 2026 року, у травні відображено нуль барів (панель вище). Детальний аналіз за перший місяць містить повну перевірку (запис про IPO, зміну тегів новин, різке падіння коротких позицій).
- "Matched volume" — це власна звітність консолідованої стрічки: умови продажу, де в словнику вказано updates_volume = false (15, 16, 38), виключені з усіх підсумків та знаменників. Показники вендора "shares traded" мають відмінності: наш підсумок за 1 липня приблизно на 3% вищий за дані Levine; дані за 2 та 6 липня збігаються з точністю до частки відсотка.
- Закриття через аукціон (closing cross) — це умова продажу 8, як зазначено в поясненні до закривних аукціонів. У деяких сесіях є додатковий незначний запис з кодом 8 від другої біржі (2 у день лістингу); аукціон є найбільшим записом з кодом 8 у сесії. 1, 2 та 6 липня мають рівно по одному такому запису.
- Ранкова панель спеціально обмежена часом 12:59 p.m. ET (бари 210 у вікні 9:30–1:00): це був ліміт отриманих даних на момент написання цього матеріалу (8 липня 2026 року), вікно зафіксовано для відтворюваності показників. Повна сесія за 7 липня наведена в пості про повний цикл.
- Атрибутовані показники залишаються атрибутованими. Показники Levine, WSJ, Du Boff, Kumar та газет є їхніми заявами, наведеними для контексту, а не результатами наших вимірювань; цей матеріал не стверджує причин жодного руху ринку.
- Часові мітки зберігаються в UTC; липень 2026 року — це EDT (регулярні години 13:30–20:00 UTC). Номінальна вартість аукціону — це обсяг угоди, помножений на ціну угоди, і нічого більше.
Кожна панель є окремим об'єктом у сховищі — графік, таблиця, SQL. Ви можете детальніше проаналізувати ці аукціони за будь-яким тикером на терміналі Strasmore.