SPCX: перший місяць SpaceX на біржі червень 2026
SpaceX дебютувала на Nasdaq 12 червня 2026 під тікером SPCX. Огляд першого місяця: ціна розміщення, відкриття, пік, мінімум, закриття, обсяг торгів та позиція на ринку.
SpaceX вийшла на біржу 12 червня 2026 року під тікером SPCX — чотири літери, які ще у квітні торгувалися як інша компанія. Ціна розміщення становила $135, акції відкрилися на рівні $150 (11.1% вище за ціну розміщення), досягли пікового закриття $201.99 станом на 2026-06-16, зафіксували передвідкритий мінімум $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_rowsТочний 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 року. Стрічка новин показує той самий обрив (0 статей із тегом SPCX за попередні дванадцять місяців), як і короткий інтерес: стрибок приблизно в 11461x через розрив.
Паперовий слід з’явився першим
Точний 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 поправок до нього, потім 7 FWP проспектів вільного написання, дорожні документи, між 2026-06-04 і 2026-06-11. Реєстрація на біржі та сертифікація надійшли 2026-06-10; повідомлення про набуття чинності та перша з 10 інсайдерських форм 3 — 2026-06-11; остаточний проспект 424B4 та S-8 у день самого лістингу. Потім ритм змінився на 8-K:
Точний 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_date6 з них менш ніж за два тижні: продаж незареєстрованих акцій на закритті IPO (пункт 3.02); суттєва угода з X67 Inc., дочірньою компанією з повним володінням (1.01); зміни в раді директорів та керівництві (5.02); повідомлення згідно з Regulation FD (7.01); та повідомлення за пунктом 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 за східним часом — заблоковані, індикативні пари "пропозиція дорівнює попиту", які просували книгу до ціни клірингу, і майже дві години взагалі не було угод. Перший публічний принт SpaceX — це сам крос відкриття: 58.21 млн акцій за $150, зафіксований о 11:46:45 за східним часом з кодами умов 17, 9 та 41 (принт відкриття на майданчику, крос, звільнення від правила проходження котирування). Акція зросла до 176.52, утримала мінімум 149.34 і завершилася на закриваючому кросі обсягом 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)Потік котирувань розповідає другу половину — про ціновідкриття. До кросу єдиними оновленнями NBBO були заблоковані індикативні значення (18 за 09:30 півгодини, спред нульовий за конструкцією). Потім котирування хлинули: 445211 оновлень лише у відрізку 11:30, з медіанним спредом між попитом і пропозицією у 30 центів (18.6 базисних пунктів). До відрізка 13:00 медіана становила 6 центів (3.5 базисних пунктів) — спред не народжується вузьким; цей звузився протягом двох годин.
Точний 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 має окремі щоденний підсумок та поглиблений аналіз на рівні тіків). Обсяг згасав швидше, ніж відновлювалася ціна: 513.5 млн акцій у перший день, 75.8 млн 2026-06-30.
Обидва місячні екстремуми витримують перехресну перевірку поодиноких угод і перебувають у різних фазах ринку. Максимум $225.64 зафіксовано о 2026-06-16 10:02 за східним часом: 2 барів у межах цента, 47699 угод у першу хвилину піку. Мінімум $146.88 зафіксовано о 2026-06-23 04:11 за східним часом із 2 барами в межах цента та 14844 угодами тієї хвилини. Мінімум основної сесії — $147.11, на $0.23 вище; будь-яка цифра «червневого мінімуму» має уточнювати, про який саме йдеться.
Четвертий за обсягом тікер на стрічці
Рейтинг усіх символів, що торгуються в США, за доларовим обсягом у звичайні години з 12 по 30 червня — повна агрегація всього ринку, а не список кандидатів. Новий лістинг посідає четверте місце: 344.6 млрд доларів, поступаючись лише MU (585.4 млрд доларів), SPY та QQQ, випереджаючи NVDA (253.1 млрд доларів), 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% нестандартних лотів (до 100 акцій), 8.73% дробових, що узгоджується з нарізкою заявок роздрібними додатками, з іншого боку — маркет-мейкери. Котирувальна половина: 11.78 млн оновлень NBBO, 99.32% чистих двосторонніх; 46377 миттєво перехрещених (пропозиція вища за попит, майданчики розсинхронізовані), що знизилися з 17730 у перший день до 437 на 30 червня; 34118 заблокованих; 116 односторонніх або порожніх. Статистика спредів нижче виключає перехрещені та односторонні котирування, кількість виключень зазначена на панелях.
Сезони спредів
Визначальною серією для нового лістингу є встановлення рівня спреду, який вимірюється за сесію як медіана серед оновлень, так і середньозважене за часом. Перший день починається з кросу о 11:46; включення заблокованих передвідкритих індикативів створило б надто оптимістичну картину.
Точний 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Середньозважений за часом спред знизився з 23.5 центів (7.64 базисних пунктів) у перший день до 7.9 центів (4.7 базисних пунктів) на 2026-06-30, що приблизно на дві третини вужче в доларовому вираженні, але значно менше у відносному; доларова та відносна серії розходяться на відрізку, де ціна коливалася в діапазоні $146.88–$225.64. Найвужчою сесією була 2026-06-22 з 2 базисними пунктами, з повторними розширеннями на 2026-06-17 (8.96 базисних пунктів, сесія після піку ціни) та 2026-06-24 (7.38 базисних пунктів), причому останнє збіглося з падінням обсягу до 71.7 мільйонів акцій з 152.3 мільйонів. Для масштабу — три орієнтири станом на 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Медіанний спред котирувань Apple: 3 центів (1.04 базисних пунктів). SPCX: 6 центів (3.54 базисних пунктів). Nathan's Famous, з 1036 оновленнями котирувань за всю сесію: 30 центів (29.66 базисних пунктів). Через вісімнадцять днів 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)Опціони, зареєстровані о 2026-06-16 09:30:00 за східним часом, третя сесія акцій. За 10 опціонних сесій: 2.18 млн угод, 10.4 млн контрактів за 3199 лістингами, $9.15 млрд премії (ціна, помножена на стандартний множник 100 акцій), що на $0.31 млрд більше, ніж зібрали опціони AAPL за ВЕСЬ червень ($8.84 млрд на 27 млн контрактів; десять сесій проти повного місяця — навмисна асиметрія, але суть зрозуміла). Торгувалося 22 експірацій — від тижневої, що спливала у четвер 18 червня (ринок був закритий тієї п'ятниці), до 2028-12-15 LEAPS; лише ця перша тижнева експірація забрала 26.7% місячного обсягу. Найактивніший контракт: $175 put, expiry 2026-06-18, 203765 контрактів за 41648 угодами із середньою премією $1.43. Магніт премії: $225 call, expiry 2026-09-18, $121.3 млн за середньою ціною $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 sessionКоли переважали колли над путами кожну сесію: денний коефіцієнт пут/колл сягнув піку 0.987 на 2026-06-17, поблизу цінового максимуму, і досяг дна на 0.46 на 2026-06-29, у сесію, коли акція закрилася на 7.4% вище; обсяг путів досяг піку разом із ціною, а не з дном. Найактивнішою сесією була 2026-06-18, день експірації першої тижневої: 1844490 контрактів.
Точний 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))Карта страйків — це гантеля навколо траєкторії ціни. Ковш $150 забрав найбільший обсяг, розділений 55% путами, двосторонній трафік біля грошей. Нижче торгового діапазону путами зайнято книгу (92.7% ковша $125); вище — коллами (1.6% путів на $250), з 42228 кол-контрактами у ковші $450, приблизно вдвічі більше за місячний максимум.
Точний 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Вартість торгівлі була низькою з першої години: найактивніший контракт мав у середньому спред NBBO у 10.3 цента на першій сесії (6.7% від середини; медіана становила 10 цента), медіана звузилася до 5 центів до дня експірації (5.23% від середини, 93198 оновлень котирувань, 37 поганих котирувань відкинуто та враховано). Спреди в п'ять-десять центів на ліквідному центрі книги віком у кілька днів, далекі крила коштують дорожче, і ця панель не говорить про них.
Перемикач новин і короткі продавці
Точний 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')Тегування новин — це окрема історія: 0 статей із тегом SPCX за дванадцять місяців до лістингу, потім 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) далеко позаду: цей канал висвітлював історію як історію мегакапів, а не космічного сектору.
Точний 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Короткі продавці з'явилися в перший день, із прикріпленим визначенням. Позабіржовий короткий обсяг — це частка обсягу, зареєстрованого FINRA (позабіржового), позначена як коротка; значна його частина — це короткі продажі маркет-мейкерів для виконання клієнтських покупок, звичайна технічна операція, а не короткий інтерес. Позначена коротка частка 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'Фактичний короткий інтерес, відкриті позиції станом на дату розрахунків, вперше опубліковано 2026-06-30: 111.3 мільйона акцій у короткій позиції проти середньоденного обсягу в 151.63 мільйона акцій. Постачальник даних вказує дні до покриття як 1, мінімальну оцінку; сирий коефіцієнт становить 0.73: короткі продавці могли б покрити позиції менш ніж за один середній день. Остаточний розрахунок попередньої юридичної особи (2026-03-31) показав 9711 акцій — знову обрив через зміну символу. Від моменту першого випуску цієї сторінки опубліковано 1 пізніший розрахунок (30 червня), і джерело суттєво підвищило самі дані за 15 червня; наведені вище цифри є поточним записом, який перераховується при кожному оновленні, і сторінка утримується для перевірки щоразу, коли вони виходять за оголошені діапазони. Це механізм перегляду цієї сторінки, який працює належним чином.
Примітки до даних
Повні примітки до даних
- Межа сутності (основа для verified_tickers). Запис stocks_ipos (Space Exploration Technologies Corp., лістинг 2026-06-12 за $135 XNAS), нульовий розрив бару за травень 2026 року та перемикання новинного тегу визначають перепризначення 12 червня. Жоден рядок до 12 червня не приписується SpaceX; frontmatter verified_tickers: ["SPCX"] є навмисним редакційним твердженням на період 12–30 червня 2026 року для цих розписок.
- Необроблені стрічки торгових звітів подвоюють аукціонний обсяг (офіційне відкриття/закриття повторно звітується); підсумки за акціями та доларами отримано з хвилинних агрегатів, обсяги кросів — з кросових відбитків (поглиблений аналіз за 29 червня виводить цю поправку).
- Перший день — неповна сесія, котирування з 09:50:01 за східним часом, перший відбиток 11:46:45 за східним часом. Максимум/мінімум першого дня — це екстремуми хвилинних барів; місячні екстремуми мають підрахунки підтверджень у межах цента на табло.
- Підрахунок EDGAR дедуплікується за accession_number і обирає CIK 0001181412; непов'язаний філер Form D "Space Exploration I" (CIK 0002130081) виключається за конструкцією.
- Фундаментальних показників для публікації немає: 0 рядків SpaceX у трьох таблицях фінансової звітності.
- Файл коротких обсягів FINRA за 29 червня обрізаний у масштабі всього ринку (вихідний файл закінчується посеред алфавіту); SPCX потрапляє до межі обрізання, і його рядок повний, поглиблений аналіз за 29 червня містить квитанцію запиту коротких обсягів.
- 19 червня було загальноринковим закриттям, спостереженим, а не припущеним: 0 барів SPY того дня, отже, червневий період SPCX охоплює 12 сесій.
Методологія
- Часові мітки зберігаються в UTC та фільтруються за сирими межами UTC; червень 2026 повністю припадає на EDT, тому звичайний торговельний час — 13:30–20:00 UTC (9:30–16:00 за східним часом). toTimeZone з'являється лише в списках SELECT.
- Закриття сесії — останній хвилинний бар звичайних годин; ціни аукціону взято з крос-угод (перший день: 161.29 за барами, 160.95 за кросом).
- Доларовий обсяг — це добуток ціни закриття хвилини на хвилинний обсяг, підсумований, закритий зважений проксі для умовного обсягу.
- Термін дії опціону, тип і страйк повторно парсяться з тікера OCC (стовпець expiration_date у таблиці ненадійний); умовна премія припускає множник у 100 акцій.
- Статистика спреду з однаковою вагою кожного оновлення NBBO зважує кожне оновлення однаково; зважена за часом статистика зважує кожну котирування за часом її дії. Медіани використовують детерміновані квантилі.
- Генерація проводиться виключно пакетно через закритий шлях лише для читання; публічна сторінка ніколи не запитує дані в реальному часі. Сховище зберігає повну історію тікерів без обмеження терміну дії, тому цей аналіз відтворюється з тих самих таблиць у будь-який час. Стан сховища станом на 3 липня 2026 року.
Цей матеріал є частиною ширшої історії 2026 року, ринок IPO першого півріччя у вимірах ставить його в контекст. Кожна панель — це один збережений об'єкт, графік, таблиця та SQL. Будь-який запит можна виконати далі на терміналі Strasmore.