SPCX: La settimana in cui SPCX è finito sott’acqua
Settimana del 6 luglio 2026: esauriti i flussi da inclusione nell’indice, tre chiusure su cinque sotto il first trade di giugno e nuovo minimo post-listing venerdì.
SPCX ha trascorso la settimana del 6 luglio 2026 facendo ciò che i titoli di recente quotazione non dovrebbero mai fare: è sceso sotto il prezzo di quotazione. Dal close di $161.86 della settimana precedente, il titolo è sceso del -10.2% in cinque sessioni, fino a $145.4, chiudendo sotto il prezzo di first trade di $150 in 3 delle 5 sessioni e segnando venerdì un nuovo minimo di chiusura post-listing. La settimana si è aperta con l'ultima ondata di flussi legati all'inclusione nell'indice e si è chiusa con il mercato più poco liquido dalla quotazione; nel frattempo sono arrivati i primi rating degli analisti e i primi dati trimestrali della società come public company. Ogni numero riportato di seguito proviene da una stored query; espandere qualsiasi pannello per visualizzare l'SQL.
Prima di tutto, le verifiche: quale SPCX è questo
SPCX apparteneva in precedenza a un altro titolo non collegato. Pertanto, ogni finestra qui è riferita all’entità che si è quotata il 12 giugno 2026, Space Exploration Technologies Corp. (la analisi approfondita del primo mese contiene la verifica completa):
| mese | bar a 1 minuto | minimo ($) | massimo ($) | azioni (M) |
|---|---|---|---|---|
| 2025-07-01 | 58 | 24.3 | 26.4 | 0.02 |
| 2025-08-01 | 48 | 24 | 25.01 | 0.02 |
| 2025-09-01 | 64 | 23.77 | 25.35 | 0.02 |
| 2025-10-01 | 45 | 24.63 | 25.91 | 0.02 |
| 2025-11-01 | 27 | 25.3 | 25.73 | 0.01 |
| 2025-12-01 | 101 | 21.32 | 25.57 | 0.04 |
| 2026-01-01 | 46 | 21.67 | 22.51 | 0.02 |
| 2026-02-01 | 30 | 21.69 | 22.57 | 0.01 |
| 2026-03-01 | 64 | 21.62 | 22.59 | 0.04 |
| 2026-04-01 | 13 | 21.92 | 23.64 | 0.01 |
| 2026-06-01 | 10960 | 146.88 | 225.64 | 2168.65 |
| 2026-07-01 | 6608 | 145.07 | 176.14 | 485.33 |
L'esatto SQL dietro ogni numero
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-07-01 00:00:00') AND window_start < toDateTime('2026-07-11 00:00:00')
GROUP BY month
ORDER BY monthIl vuoto di diversi mesi corrisponde all’uscita dal mercato della vecchia entità. Le barre consistenti da giugno 2026 in poi appartengono alla nuova entità. Tutto ciò che segue riguarda esclusivamente questi prints.
La settimana in una riga
| chiusura settimana precedente | chiusura settimanale | variazione settimanale (%) | massimo settimanale | minimo settimanale | barra del minimo settimanale (ET) | minuti RTH sotto 150 | soglia underwater ($) | chiusure sotto 150 | minimo di chiusura precedente | margine sul nuovo minimo ($) | volume in dollari RTH (mld) | azioni settimanali (M) | giorni di sessione osservati |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 161.86 | 145.4 | -10.2 | 167.9 | 145.07 | 2026-07-10 15:59 | 790 | 150 | 3 | 152.74 | 7.34 | 41.7 | 327.7 | 5 |
L'esatto SQL dietro ogni numero
WITH
(
SELECT argMax(toFloat64(close), window_start) FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPCX' AND window_start >= toDateTime('2026-07-02 00:00:00') AND window_start < toDateTime('2026-07-03 00:00:00')
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
) AS pw_close,
(
SELECT min(toFloat64(low)) FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPCX' AND window_start >= toDateTime('2026-07-06 00:00:00') AND window_start < toDateTime('2026-07-11 00:00:00')
) AS lo,
(
SELECT max(toFloat64(high)) FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPCX' AND window_start >= toDateTime('2026-07-06 00:00:00') AND window_start < toDateTime('2026-07-11 00:00:00')
) AS hi,
(
SELECT min(c) FROM (
SELECT argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) 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-03 00:00:00')
GROUP BY toDate(toTimeZone(window_start, 'America/New_York'))
)
) AS prior_low_close,
(
SELECT countIf(c < 150) FROM (
SELECT argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) AS c
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPCX' AND window_start >= toDateTime('2026-07-06 00:00:00') AND window_start < toDateTime('2026-07-11 00:00:00')
GROUP BY toDate(toTimeZone(window_start, 'America/New_York'))
)
) AS closes_under_150
SELECT
round(pw_close, 2) AS prior_week_close,
round(toFloat64(argMaxIf(close, window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199)), 2) AS week_close,
round((toFloat64(argMaxIf(close, window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199)) / pw_close - 1) * 100, 1) AS week_change_pct,
round(hi, 2) AS week_high,
round(lo, 2) AS week_low,
formatDateTime(toTimeZone(minIf(window_start, toFloat64(low) <= lo + 0.011), 'America/New_York'), '%Y-%m-%d %H:%i') AS week_low_bar_et,
countIf(toFloat64(close) < 150 AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) AS rth_minutes_below_150,
150 AS underwater_threshold_usd,
closes_under_150 AS closes_below_150,
round(prior_low_close, 2) AS prior_closing_low,
round(prior_low_close - toFloat64(argMaxIf(close, window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199)), 2) AS new_low_margin_usd,
round(sumIf(toFloat64(close) * toFloat64(volume), (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) / 1e9, 1) AS rth_dollar_bn,
round(toFloat64(sum(volume)) / 1e6, 1) AS week_shares_m,
uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) AS session_days_observed
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPCX'
AND window_start >= toDateTime('2026-07-06 00:00:00') AND window_start < toDateTime('2026-07-11 00:00:00')-10.2% nella settimana, da un massimo di $167.9 a un minimo di $145.07 (registrato alle 2026-07-10 15:59 ET), e 790 minuti di seduta regolare sotto il prezzo del primo trade di $150. La chiusura di venerdì a $145.4 ha segnato un nuovo minimo di chiusura post-listing, sotto il precedente di $152.74.
Una precisazione: “underwater” significa sotto il prezzo dell’opening cross del 12 giugno, cioè il primo prezzo pagato dagli investitori retail, come riportato nell'analisi approfondita del primo mese; rispetto al prezzo di offerta più basso, il listing resta sopra il livello dell’acqua. Controvalore totale nelle ore di contrattazione regolare: 41.7B su 5 sedute.
Sessione per sessione: i flussi si esauriscono
| data ET | chiusura ($) | variazione (%) | azioni (M) | dollari (mld) |
|---|---|---|---|---|
| 2026-07-06 | 160.4 | -0.9 | 109.8 | 17.55 |
| 2026-07-07 | 149.58 | -6.7 | 74.1 | 11.3 |
| 2026-07-08 | 148.33 | -0.8 | 57.7 | 8.58 |
| 2026-07-09 | 152.12 | 2.6 | 43.3 | 6.53 |
| 2026-07-10 | 145.4 | -4.4 | 42.7 | 6.31 |
L'esatto SQL dietro ogni numero
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-07-02 00:00:00') AND window_start < toDateTime('2026-07-11 00:00:00')
GROUP BY et_date
)
)
WHERE et_date >= toDate('2026-07-06')
ORDER BY et_dateLunedì il controvalore è stato di 17.55B, sulla scia del flusso legato all’ingresso nell’indice, analizzato in l’approfondimento sull’ingresso nell’indice. Poi il flusso si è esaurito: 11.3B martedì (la sessione -6.7% con la prima chiusura sotto $150, secondo la nota sul calo dal picco), fino a 6.31B venerdì, circa un terzo degli scambi di lunedì. Il rimbalzo di +2.6% giovedì non ha retto; venerdì il titolo ha chiuso in calo di -4.4% a $145.4.
Che cosa diceva davvero il news feed
Che cosa scriveva il feed mentre il mercato scendeva? I titoli contengono informazioni che un semplice conteggio non può mostrare.
| articoli della settimana | editori | titoli su aggiunte all'indice | titolo sul quiet period | data del quiet period | titolo sui risultati | data dei risultati | titolo del prestito | data del prestito |
|---|---|---|---|---|---|---|---|---|
| 51 | 3 | 5 | Analysts Go All-In on SpaceX as the Quiet Period Ends | 2026-07-07 | SpaceX Lost $4.28 Billion on $4.7 Billion in Revenue Last Quarter | 2026-07-09 | SpaceX Borrowed $25 Billion and Is Buying Up AI Companies | 2026-07-07 |
L'esatto SQL dietro ogni numero
WITH
(
SELECT (arrayElement(splitByString('. ', argMin(title, published_utc)), 1), toString(min(toDate(toTimeZone(published_utc, 'America/New_York')))))
FROM global_markets.stocks_news
WHERE has(tickers, 'SPCX') AND published_utc >= toDateTime('2026-07-06 04:00:00') AND published_utc < toDateTime('2026-07-11 04:00:00')
AND title ILIKE '%quiet period%'
) AS quiet,
(
SELECT (arrayElement(splitByString('. ', argMin(title, published_utc)), 1), toString(min(toDate(toTimeZone(published_utc, 'America/New_York')))))
FROM global_markets.stocks_news
WHERE has(tickers, 'SPCX') AND published_utc >= toDateTime('2026-07-06 04:00:00') AND published_utc < toDateTime('2026-07-11 04:00:00')
AND title ILIKE '%lost%revenue%'
) AS results,
(
SELECT (arrayElement(splitByString('. ', argMin(title, published_utc)), 1), toString(min(toDate(toTimeZone(published_utc, 'America/New_York')))))
FROM global_markets.stocks_news
WHERE has(tickers, 'SPCX') AND published_utc >= toDateTime('2026-07-06 04:00:00') AND published_utc < toDateTime('2026-07-11 04:00:00')
AND title ILIKE '%borrowed%'
) AS borrow
SELECT
count() AS week_articles,
uniqExact(JSONExtractString(publisher, 'name')) AS publishers,
countIf(title ILIKE '%nasdaq-100%') AS index_add_headlines,
quiet.1 AS quiet_period_headline,
quiet.2 AS quiet_period_date,
results.1 AS results_headline,
results.2 AS results_date,
borrow.1 AS borrowing_headline,
borrow.2 AS borrowing_date
FROM global_markets.stocks_news
WHERE has(tickers, 'SPCX')
AND published_utc >= toDateTime('2026-07-06 04:00:00')
AND published_utc < toDateTime('2026-07-11 04:00:00')Articoli contrassegnati con 51 provenienti da 3 editori; tre filoni narrativi dominano i titoli. Il 2026-07-07, l'impostazione del feed era "Analysts Go All-In on SpaceX as the Quiet Period Ends": si interrompeva il silenzio degli underwriter dopo l'IPO e arrivavano i rating, nello stesso giorno della sessione di -6.7%. Il 2026-07-09: "SpaceX Lost $4.28 Billion on $4.7 Billion in Revenue Last Quarter", con i primi risultati trimestrali della società da quando è quotata che raggiungevano il feed. In parallelo, il filone del bilancio, "SpaceX Borrowed $25 Billion and Is Buying Up AI Companies" (2026-07-07), oltre a 5 titoli sull'inclusione nell'indice Nasdaq-100. La disciplina consueta: si tratta dell'attenzione di un unico feed aggregato, non dei media globali; il calo e i filoni narrativi condividono semplicemente un calendario. Questa tabella può attestare soltanto la loro co-occorrenza.
L'intera tabella settimanale dell'entità finora
| inizio periodo | rendimento settimanale (%) | RTH settimanale ($ mld) | sessioni |
|---|---|---|---|
| 2026-06-08 | 7.5 | 81.2 | 1 |
| 2026-06-15 | 7.7 | 166.5 | 4 |
| 2026-06-22 | -13.2 | 74 | 5 |
| 2026-06-29 | 2.9 | 45.3 | 4 |
| 2026-07-06 | -12.4 | 41.7 | 5 |
L'esatto SQL dietro ogni numero
SELECT
toString(wk) AS period_start,
round(ret, 1) AS week_return_pct,
round(dollar_bn, 1) AS week_rth_dollar_bn,
sessions
FROM (
SELECT toStartOfWeek(toDate(toTimeZone(window_start, 'America/New_York')), 1) AS wk,
uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) AS sessions,
(argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) / argMinIf(toFloat64(open), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) - 1) * 100 AS ret,
sumIf(toFloat64(close) * toFloat64(volume), (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) / 1e9 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-11 00:00:00')
GROUP BY wk
)
ORDER BY period_startCinque settimane di calendario di attività su una piccola tabella: il listing pop, il picco, il calo e ora questo: una settimana da apertura a chiusura -12.4% su 41.7B di dollari. Il benchmark è il precedente storico di negoziazione dell'entità, calcolato in tempo reale; ogni nuova settimana riscrive ancora un quinto della storia.
È normale questo calo? Altri sei grandi debutti, con lo stesso criterio
Si tratta del normale assestamento post-IPO o di qualcosa di peggiore? La verifica consiste nell’applicare una sola misura: dal primo trade in orario regolare alla chiusura in orario regolare del giorno 28, per altri debutti da oltre un miliardo di dollari degli ultimi due anni.
| ticker | quotato | prezzo di emissione | apertura del primo scambio | chiusura del giorno 28 | da apertura a giorno 28 (%) | da emissione a giorno 28 (%) | è SPCX |
|---|---|---|---|---|---|---|---|
| VG | 2025-01-24 | 25 | 24.05 | 15.39 | -36 | -38.4 | 0 |
| CBRS | 2026-05-14 | 185 | 350 | 227 | -35.1 | 22.7 | 0 |
| KLAR | 2025-09-10 | 40 | 52 | 42.17 | -18.9 | 5.4 | 0 |
| SPCX | 2026-06-12 | 135 | 150 | 145.4 | -3.1 | 7.7 | 1 |
| LINE | 2024-07-25 | 78 | 82 | 84.38 | 2.9 | 8.2 | 0 |
| CRWV | 2025-03-28 | 40 | 39 | 41.56 | 6.6 | 3.9 | 0 |
| MDLN | 2025-12-17 | 29 | 35 | 43.38 | 23.9 | 49.6 | 0 |
L'esatto SQL dietro ogni numero
SELECT
b.ticker AS ticker,
toString(any(i.ld)) AS listed,
round(any(i.ipx), 2) AS issue_px,
round(argMinIf(toFloat64(b.open), b.window_start, rth), 2) AS first_trade_open,
round(argMaxIf(toFloat64(b.close), b.window_start, rth), 2) AS day28_close,
round((argMaxIf(toFloat64(b.close), b.window_start, rth) / argMinIf(toFloat64(b.open), b.window_start, rth) - 1) * 100, 1) AS open_to_day28_pct,
round((argMaxIf(toFloat64(b.close), b.window_start, rth) / any(i.ipx) - 1) * 100, 1) AS issue_to_day28_pct,
toUInt8(b.ticker = 'SPCX') AS is_spcx
FROM global_markets.delayed_stocks_minute_aggs AS b
INNER JOIN (
SELECT ticker, max(listing_date) AS ld, argMax(toFloat64(final_issue_price), listing_date) AS ipx
FROM global_markets.stocks_ipos
WHERE ticker IN ('SPCX', 'CRWV', 'CBRS', 'KLAR', 'VG', 'MDLN', 'LINE')
GROUP BY ticker
) AS i ON b.ticker = i.ticker
WHERE b.ticker IN ('SPCX', 'CRWV', 'CBRS', 'KLAR', 'VG', 'MDLN', 'LINE')
AND b.window_start >= toDateTime('2024-07-25 00:00:00')
AND b.window_start < toDateTime('2026-07-11 00:00:00')
AND toDate(toTimeZone(b.window_start, 'America/New_York')) >= i.ld
AND toDate(toTimeZone(b.window_start, 'America/New_York')) <= i.ld + 28
AND ((toHour(toTimeZone(b.window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(b.window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS rth
GROUP BY b.ticker
ORDER BY open_to_day28_pctSecondo questo criterio, il -3.1% di SPCX si colloca a metà della classifica. VG (-36%), CBRS (-35.1%) e KLAR (-18.9%) sono tutti scesi più bruscamente dal primo trade pubblico; MDLN ha guadagnato 23.9% nel suo primo mese. Rispetto al prezzo di offerta, invece, il +7.7% di SPCX si colloca come la maggior parte dei titoli della tabella: sopra il prezzo di emissione, ma sotto il primo prezzo di apertura; VG è l’unico debutto qui considerato che al giorno 28 si trovava sotto il proprio prezzo di emissione. Alla luce di questi dati, un ritracciamento nel primo mese rispetto al primo prezzo di apertura è una dinamica comune per un grande debutto, non un segnale di difficoltà.
Ancora un titolo pesante, ma in calo
| ticker | orario regolare ($ mld) | % del leader | è SPCX |
|---|---|---|---|
| MU | 164 | 100 | 0 |
| SPY | 137.3 | 83.7 | 0 |
| NVDA | 107.1 | 65.3 | 0 |
| QQQ | 103.4 | 63.1 | 0 |
| SNDK | 88 | 53.7 | 0 |
| TSLA | 69.3 | 42.2 | 0 |
| META | 58.3 | 35.5 | 0 |
| AMD | 58 | 35.4 | 0 |
| AAPL | 50.5 | 30.8 | 0 |
| INTC | 47.9 | 29.2 | 0 |
| SPCX | 41.7 | 25.4 | 1 |
| MSFT | 41.1 | 25.1 | 0 |
L'esatto SQL dietro ogni numero
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-07-06 00:00:00') AND window_start < toDateTime('2026-07-11 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| rango SPCX | SPCX ($ mld) | % del leader |
|---|---|---|
| 11 | 41.7 | 25.4 |
L'esatto SQL dietro ogni numero
WITH (
SELECT sum(toFloat64(volume) * toFloat64(close))
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPCX'
AND window_start >= toDateTime('2026-07-06 00:00:00') AND window_start < toDateTime('2026-07-11 00:00:00')
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
) AS spcx_d
SELECT
countIf(d > spcx_d AND ticker != 'SPCX') + 1 AS spcx_rank,
round(spcx_d / 1e9, 1) AS spcx_dollar_bn,
round(100 * spcx_d / max(d), 1) AS pct_of_leader
FROM (
SELECT ticker, sum(toFloat64(volume) * toFloat64(close)) AS d
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= toDateTime('2026-07-06 00:00:00') AND window_start < toDateTime('2026-07-11 00:00:00')
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
GROUP BY ticker
)Per controvalore in dollari nella settimana, eleventh si colloca ancora tra i nomi più scambiati del mercato, a 25.4% del leader settimanale. Nella finestra successiva alla quotazione di giugno rientrava tra i pochissimi titoli più scambiati del mercato. Il criterio considera il controvalore di ogni ticker durante le ore regolari nelle cinque sessioni, includendo il soggetto con un receipt flag anziché escluderlo. Il tema di questa pagina È l'entità verificata.
Composizione degli scambi
| eseguiti (mln) | azioni mediane per eseguito | odd lot (% degli eseguiti) | aggiornamenti NBBO (mln) | quotazioni a due lati valide (%) |
|---|---|---|---|---|
| 5.52 | 10 | 80.1 | 2.2 | 99.35 |
L'esatto SQL dietro ogni numero
WITH
(
SELECT (round(count() / 1e6, 2),
round(100.0 * countIf(bid_price > 0 AND ask_price > 0 AND ask_price > bid_price) / count(), 2))
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'SPCX'
AND sip_timestamp >= toDateTime64('2026-07-06 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-11 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(100.0 * countIf(size < 100) / count(), 1) AS odd_lot_pct_of_prints,
quote_census.1 AS nbbo_updates_m,
quote_census.2 AS clean_two_sided_pct
FROM global_markets.stocks_trades
WHERE ticker = 'SPCX'
AND sip_timestamp >= toDateTime64('2026-07-06 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-11 00:00:00', 9)5.52 milioni di eseguiti, 80.1% dei quali odd lot, a fronte di 2.2 milioni di aggiornamenti NBBO (99.35% puliti e a due lati). A un mese dalla quotazione, la microstruttura è quella di qualsiasi titolo azionario grande e attivamente scambiato.
Lo spread: la volatilità prosegue
| sessione | spread mediano (bps) | aggiornamenti delle quotazioni |
|---|---|---|
| 2026-07-06 | 3.12 | 417594 |
| 2026-07-07 | 3.93 | 498486 |
| 2026-07-08 | 4.07 | 384283 |
| 2026-07-09 | 3.99 | 341861 |
| 2026-07-10 | 2.7 | 350334 |
L'esatto SQL dietro ogni numero
SELECT
session,
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,
count() AS quote_updates
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'SPCX'
AND sip_timestamp >= toDateTime64('2026-07-06 13:30:00', 9) AND sip_timestamp < toDateTime64('2026-07-11 00:00:00', 9)
AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
GROUP BY toDate(toTimeZone(sip_timestamp, 'America/New_York')) AS session
ORDER BY sessionGli spread mediani nelle ore regolari hanno aperto lunedì a 3.12 bps, si sono ampliati a 4.07 bps a metà settimana e si sono ridotti a 2.7 bps venerdì. Lo spread di un titolo di recente quotazione ha oscillato su livelli tipici dei grandi nomi, anche mentre il prezzo scendeva. La fornitura di liquidità e la direzione del prezzo sono meccanismi distinti; questa settimana li ha separati con chiarezza.
Opzioni: put sotto il mercato, call da lotteria sopra
| contratti scambiati (mln) | rapporto put/call settimanale | valore nozionale dei premi ($ mld) | contratto più scambiato |
|---|---|---|---|
| 3.14 | 0.8 | 1.71 | $450 call, expiry 2026-07-17 |
L'esatto SQL dietro ogni numero
WITH
(
SELECT concat('$', toString(round(toFloat64(toUInt32OrZero(substring(ticker, 14, 8))) / 1000, 2)),
if(substring(ticker, 13, 1) = 'P', ' put', ' call'),
', expiry 20', substring(ticker, 7, 2), '-', substring(ticker, 9, 2), '-', substring(ticker, 11, 2))
FROM global_markets.options_trades
WHERE startsWith(ticker, 'O:SPCX') AND length(ticker) = 21
AND sip_timestamp >= toDateTime64('2026-07-06 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-11 00:00:00', 9)
GROUP BY ticker ORDER BY sum(size) DESC LIMIT 1
) AS busiest_name
SELECT
round(sum(size) / 1e6, 2) AS contracts_traded_m,
round(toFloat64(sumIf(size, substring(ticker, 13, 1) = 'P')) / toFloat64(sumIf(size, substring(ticker, 13, 1) = 'C')), 2) AS week_put_call_ratio,
round(sum(toFloat64(price) * size) * 100 / 1e9, 2) AS premium_notional_busd,
busiest_name AS busiest_contract
FROM global_markets.options_trades
WHERE startsWith(ticker, 'O:SPCX') AND length(ticker) = 21
AND sip_timestamp >= toDateTime64('2026-07-06 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-11 00:00:00', 9)Il book ha scambiato 3.14 milioni di contratti, con un put-call ratio pari a 0.8. Le call erano ancora più numerose delle put, ma il rapporto era molto più orientato alle put rispetto a quello tipico di un singolo titolo (il book di NVDA sulla stessa settimana si attestava all’incirca sulla metà di quel rapporto). Un rapporto non indica DOVE si trovano le put. La mappa degli strike sì:
| fascia di strike | contratti call | contratti put | quota put (%) | in scadenza entro il 17 lug. (%) | % della fascia maggiore |
|---|---|---|---|---|---|
| $80 | 3949 | 91378 | 95.9 | 1.8 | 7.8 |
| $100 | 7474 | 118334 | 94.1 | 9.3 | 10.3 |
| $120 | 14297 | 333149 | 95.9 | 46.2 | 28.5 |
| $140 | 474486 | 745914 | 61.1 | 83.2 | 100 |
| $160 | 461688 | 84946 | 15.5 | 77.9 | 44.8 |
| $180 | 214378 | 6951 | 3.1 | 70.4 | 18.1 |
| $200 | 104763 | 16795 | 13.8 | 64.9 | 10 |
| $220 | 46573 | 1180 | 2.5 | 71.7 | 3.9 |
| $240 | 413356 | 2229 | 0.5 | 83.7 | 34.1 |
L'esatto SQL dietro ogni numero
SELECT
concat('$', toString(toUInt32(bucket))) AS strike_bucket,
toUInt64(sumIf(size, substring(ticker, 13, 1) = 'C')) AS call_contracts,
toUInt64(sumIf(size, substring(ticker, 13, 1) = 'P')) AS put_contracts,
round(100.0 * sumIf(size, substring(ticker, 13, 1) = 'P') / sum(size), 1) AS put_share_pct,
round(100.0 * sumIf(size, substring(ticker, 7, 6) <= '260717') / sum(size), 1) AS expiring_by_jul17_pct,
round(100 * sum(size) / max(sum(size)) OVER (), 1) AS pct_of_biggest_bucket
FROM global_markets.options_trades
WHERE startsWith(ticker, 'O:SPCX') AND length(ticker) = 21
AND toUInt32OrZero(substring(ticker, 14, 8)) > 0
AND sip_timestamp >= toDateTime64('2026-07-06 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-11 00:00:00', 9)
GROUP BY least(greatest(floor(toFloat64(toUInt32OrZero(substring(ticker, 14, 8))) / 1000 / 20) * 20, 80), 240) AS bucket
ORDER BY bucketLa distribuzione ha una forma a bilanciere. Sotto il range di trading, il book è composto quasi interamente da put: 95.9% put nella fascia $120 (333149 contratti), e anche tutte le fasce inferiori superano il novanta per cento. La fascia at-the-money $140 ha registrato il volume più elevato tra tutte le fasce: 61.1% put, di cui 83.2% in scadenza entro il 17 luglio. Sopra il range, la polarità si inverte (15.5% put a $160), mentre la coda più lontana è composta quasi interamente da call: 413356 contratti call nella fascia da $240 in su, dove si trova il contratto più scambiato della settimana (il $450 call, expiry 2026-07-17). Cosa può dire questa tabella: put concentrate sul mercato e sotto il mercato, la configurazione classica della protezione dal ribasso, con call molto out-of-the-money a lunga distanza. Cosa non può dire: se quelle put coprono una posizione azionaria o esprimono una view ribassista diretta; i prints non rivelano né l’identità né l’intento (la spiegazione del put-call ratio traccia questo confine).
Gli short, questa volta con un denominatore
| d | azioni short (M) | totale off-exchange (M) | short in % dell'off-exchange |
|---|---|---|---|
| 2026-07-06 | 23.7 | 35.5 | 66.8 |
| 2026-07-08 | 18.7 | 25.3 | 73.8 |
| 2026-07-09 | 12.1 | 18.5 | 65.4 |
| 2026-07-10 | 12.2 | 17.3 | 70.5 |
L'esatto SQL dietro ogni numero
SELECT toString(date) AS d,
round(toFloat64(any(short_volume)) / 1e6, 1) AS short_shares_m,
round(toFloat64(any(total_volume)) / 1e6, 1) 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-07-06') AND date <= toDate('2026-07-10')
GROUP BY date
ORDER BY dateIl volume short segnalato è sceso da 23.7 milioni di azioni lunedì a 12.2 milioni venerdì, seguendo la flessione del volume complessivo sul tape; in rapporto al volume off-exchange è rimasto intorno a 66.8%, soprattutto per l'operatività dei market maker (short per eseguire gli acquisti dei clienti), non per una scommessa direzionale, come spiega il chiarimento sul volume short. Due precisazioni: il file di mercato del 7 luglio è arrivato troncato (come riportato nel riepilogo settimanale di mercato), quindi la settimana mostra 4 file giornalieri anziché cinque, e il volume short è un flusso, non una posizione. La posizione è riportata nella serie dell'open interest short:
| regolamento | azioni short (M) | volume medio giornaliero (M) | giorni alla copertura secondo il vendor | giorni alla copertura impliciti |
|---|---|---|---|---|
| 2026-06-15 | 23.3 | 69.2 | 1 | 0.34 |
| 2026-06-30 | 111.3 | 151.6 | 1 | 0.73 |
L'esatto SQL dietro ogni numero
SELECT toString(settlement_date) AS settlement,
round(toFloat64(max(short_interest)) / 1e6, 1) AS shares_short_m,
round(toFloat64(max(avg_daily_volume)) / 1e6, 1) AS avg_daily_volume_m,
max(days_to_cover) AS vendor_days_to_cover,
round(toFloat64(max(short_interest)) / toFloat64(max(avg_daily_volume)), 2) AS implied_days_to_cover
FROM global_markets.stocks_short_interest
WHERE ticker = 'SPCX' AND settlement_date >= toDate('2026-06-01') AND settlement_date <= toDate('2026-06-30')
GROUP BY settlement_date
ORDER BY settlement_dateTra i settlement del 2026-06-15 e del 2026-06-30, le azioni short sono aumentate da 23.3 milioni a 111.3 milioni, ma il denominatore è importante: rispetto alla media giornaliera di 151.6 milioni di azioni del vendor, ciò implica days-to-cover pari ad appena 0.73 (il campo del vendor ha un valore minimo di 1); l'intero portafoglio short potrebbe essere ricoperto nell'arco di una sola seduta media. Va segnalato un elemento: la fonte ha già rielaborato una volta il dato del 15 giugno da quando la pagina del primo mese è stata pubblicata per la prima volta; queste cifre rappresentano il record corrente della fonte, ricalcolato e verificato rispetto ai limiti a ogni rigenerazione.
Cosa monitorare da qui in avanti
Restano aperti quattro filoni. Il flusso legato all'ingresso nell'indice è strutturalmente una tantum: i fondi indicizzati acquistano al momento dell'inclusione e poi mantengono la posizione. Per questo, il volume di lunedì, pari a 17.55B, rappresenta un tetto che questo meccanismo non ricreerà. La scadenza del 17 luglio elimina gran parte del flusso di opzioni at-the-money, 83.2% del principale blocco di strike. Il punto in cui si ricostruirà il put wall sarà il segnale più chiaro per capire se la domanda di protezione persiste. Il prossimo dato sugli short interest sarà pubblicato con il consueto ritardo di FINRA, secondo i consueti tempi di FINRA, e mostrerà se le azioni vendute allo scoperto hanno continuato ad aumentare durante il ribasso. Infine, la data di disponibilità dell'offerta di ogni IPO, cioè la scadenza del lock-up, è trattata nelle FAQ qui sotto.
FAQ
SPCX è ancora sopra il prezzo dell'IPO?
Sopra il prezzo di offerta, ma sotto il primo scambio pubblico. SPCX ha chiuso la settimana a $145.4, 7.7% sopra il prezzo di offerta di $135, ma sotto il prezzo di apertura di $150, dove sono iniziati gli scambi pubblici il 12 giugno.
Che cosa indica davvero il put-call ratio di SPCX?
Sono state negoziate 0.8 put per ogni call; le call erano ancora più numerose delle put, ma l'inclinazione era circa doppia rispetto a quella della stessa settimana nel book di opzioni di NVDA. Il rapporto, da solo, non distingue tra hedging e posizioni ribassiste; la mappa degli strike mostra le put concentrate al livello del mercato e al di sotto, indicando la struttura della protezione.
Perché sono scomparsi gli acquisti legati all'inclusione nell'indice?
L'inclusione in un indice comporta un ribilanciamento una tantum: i fondi che replicano l'indice acquistano intorno alla data di efficacia e poi mantengono la posizione. Il grande closing cross del 6 luglio era l'esecuzione di quell'acquisto; il meccanismo non effettua altri acquisti.
Il prezzo del primo scambio di giugno è un livello di supporto per SPCX?
Quel livello di $150 è il prezzo del cross di apertura del 12 giugno, un riferimento e non un supporto automatico. Questa settimana il mercato ha trascorso 790 minuti di sessione regolare al di sotto di quel livello e ha chiuso sotto di esso 3 volte. Come supporto rigido, quindi, ha già ceduto.
Quando scade il lock-up dell'IPO di SPCX?
Il prospetto stabilisce la data; il periodo consueto è di 180 giorni dall'offerta, quindi, per una quotazione del 12 giugno 2026, all'inizio di dicembre 2026. Fino a quella data, la maggior parte delle azioni detenute da insider e delle azioni pre-IPO non può essere venduta; la scadenza del lock-up è la data standard relativa all'offerta in ogni calendario delle IPO.
Dati e note metodologiche
Tutti i timestamp sono in UTC; l’orario regolare corrisponde alla fascia di minuti UTC 810-1199 (la sessione EDT); il pannello di confronto del debutto applica invece il filtro sull’orario 9:30-16:00 ET, così le quotazioni invernali restano allineate alla sessione effettiva. La settimana va dal 6 al 10 luglio, con la chiusura precedente di giovedì 2 luglio (festività del 3 luglio). Questo simbolo è incluso nell’elenco di controllo delle ambiguità: ogni finestra SPCX inizia il 12 giugno 2026 o dopo la quotazione dell’entità verificata, e il pannello della cronologia del simbolo rende visibile il confine dell’entità precedente. La misura “underwater” conta i minuti della sessione regolare e considera le chiusure inferiori al prezzo del primo trade (l’incrocio di apertura del 12 giugno, riportato come colonna dichiarata), non al prezzo di offerta. Il confronto del debutto segue ciascuna quotazione dal proprio primo trade in orario regolare fino alla chiusura del proprio giorno 28, usando lo stesso criterio di misurazione ma calendari diversi, con i prezzi di emissione ricavati dal record IPO. I ticker delle opzioni OCC sono analizzati in base alla posizione; gli strike non analizzabili sono esclusi tramite un filtro strike > 0. I conteggi delle notizie e i titoli citati misurano UN SOLO feed aggregato; i titoli vengono troncati alla prima frase. Il volume short eredita la completezza del file di origine, indicata sopra; la serie del short interest è stata ricalcolata in precedenza.
Metodologia
- Fonte: consolidated tape,
delayed_stocks_minute_aggs,stocks_trades,cache_stocks_quotes,options_trades,stocks_news,stocks_ipos, FINRAstocks_short_volumeestocks_short_interest. - Disciplina sulle entità: asserzione verified_tickers; finestre temporali limitate all’entità successiva alla quotazione; la ricevuta di riutilizzo precede la pagina.
- Aggregati deterministici; i confronti con il periodo precedente e tra quotazioni sono calcolati in tempo reale e non citati da altri post.
- Data di riferimento del warehouse: 12 luglio 2026.
Collegamenti: il primo mese, l’inclusione nell’indice, il calo dal picco e il riepilogo di mercato della settimana. Ogni pannello è un singolo oggetto memorizzato, con grafico, tabella e SQL; ogni query viene eseguita sul terminale Strasmore.