Strasmore Research
Deep Dives · Matt ConnorBy Matt Connor · · Updated 2026-08-02

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):

QueryStorico di negoziazione del ticker per mese: il gap e l’arrivo della nuova entità
mesebar a 1 minutominimo ($)massimo ($)azioni (M)
2025-07-015824.326.40.02
2025-08-01482425.010.02
2025-09-016423.7725.350.02
2025-10-014524.6325.910.02
2025-11-012725.325.730.01
2025-12-0110121.3225.570.04
2026-01-014621.6722.510.02
2026-02-013021.6922.570.01
2026-03-016421.6222.590.04
2026-04-011321.9223.640.01
2026-06-0110960146.88225.642168.65
2026-07-016608145.07176.14485.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 month
Provalo tu stesso

Il 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

QuerySPCX, settimana del 6 luglio 2026: il calo, documentato
chiusura settimana precedentechiusura settimanalevariazione settimanale (%)massimo settimanaleminimo settimanalebarra del minimo settimanale (ET)minuti RTH sotto 150soglia underwater ($)chiusure sotto 150minimo di chiusura precedentemargine sul nuovo minimo ($)volume in dollari RTH (mld)azioni settimanali (M)giorni di sessione osservati
161.86145.4-10.2167.9145.072026-07-10 15:597901503152.747.3441.7327.75
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')
Provalo tu stesso

-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

QuerySPCX per sessione: chiusura, variazione, azioni, dollari
data ETchiusura ($)variazione (%)azioni (M)dollari (mld)
2026-07-06160.4-0.9109.817.55
2026-07-07149.58-6.774.111.3
2026-07-08148.33-0.857.78.58
2026-07-09152.122.643.36.53
2026-07-10145.4-4.442.76.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_date
Provalo tu stesso

Lunedì 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.

QueryFlusso di notizie della settimana: conteggi e le tre ricostruzioni narrative, citate testualmente
articoli della settimanaeditorititoli su aggiunte all'indicetitolo sul quiet perioddata del quiet periodtitolo sui risultatidata dei risultatititolo del prestitodata del prestito
5135Analysts Go All-In on SpaceX as the Quiet Period Ends2026-07-07SpaceX Lost $4.28 Billion on $4.7 Billion in Revenue Last Quarter2026-07-09SpaceX Borrowed $25 Billion and Is Buying Up AI Companies2026-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')
Provalo tu stesso

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

QueryOgni settimana di vita della nuova entità: rendimento dall’apertura alla chiusura e dollari RTH (limitati all’entità)
inizio periodorendimento settimanale (%)RTH settimanale ($ mld)sessioni
2026-06-087.581.21
2026-06-157.7166.54
2026-06-22-13.2745
2026-06-292.945.34
2026-07-06-12.441.75
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_start
Provalo tu stesso

Cinque 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.

QueryGrandi debutti recenti, primo mese su un’unica scala: dal primo scambio alla chiusura del giorno 28 (orario regolare ET)
tickerquotatoprezzo di emissioneapertura del primo scambiochiusura del giorno 28da apertura a giorno 28 (%)da emissione a giorno 28 (%)è SPCX
VG2025-01-242524.0515.39-36-38.40
CBRS2026-05-14185350227-35.122.70
KLAR2025-09-10405242.17-18.95.40
SPCX2026-06-12135150145.4-3.17.71
LINE2024-07-25788284.382.98.20
CRWV2025-03-28403941.566.63.90
MDLN2025-12-17293543.3823.949.60
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_pct
Provalo tu stesso

Secondo 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

QueryI ticker più scambiati della settimana per volume in dollari nelle ore regolari: la posizione attuale della nuova entità
tickerorario regolare ($ mld)% del leaderè SPCX
MU1641000
SPY137.383.70
NVDA107.165.30
QQQ103.463.10
SNDK8853.70
TSLA69.342.20
META58.335.50
AMD5835.40
AAPL50.530.80
INTC47.929.20
SPCX41.725.41
MSFT41.125.10
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
Provalo tu stesso
QueryClassifica documentata: volume in dollari della settimana rispetto a ogni altro ticker
rango SPCXSPCX ($ mld)% del leader
1141.725.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
)
Provalo tu stesso

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

QueryAnatomia della dimensione delle transazioni e censimento delle quotazioni: settimana completa
eseguiti (mln)azioni mediane per eseguitoodd lot (% degli eseguiti)aggiornamenti NBBO (mln)quotazioni a due lati valide (%)
5.521080.12.299.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)
Provalo tu stesso

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

QuerySpread quotato mediano per sessione, orario regolare (bps del midpoint)
sessionespread mediano (bps)aggiornamenti delle quotazioni
2026-07-063.12417594
2026-07-073.93498486
2026-07-084.07384283
2026-07-093.99341861
2026-07-102.7350334
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 session
Provalo tu stesso

Gli 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

QueryOpzioni sulla nuova entità, settimana completa: contratti, put-call, contratto più attivo
contratti scambiati (mln)rapporto put/call settimanalevalore nozionale dei premi ($ mld)contratto più scambiato
3.140.81.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)
Provalo tu stesso

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ì:

QueryContratti della settimana per fascia di strike ($20; code limitate a $80 e $240)
fascia di strikecontratti callcontratti putquota put (%)in scadenza entro il 17 lug. (%)% della fascia maggiore
$8039499137895.91.87.8
$100747411833494.19.310.3
$1201429733314995.946.228.5
$14047448674591461.183.2100
$1604616888494615.577.944.8
$18021437869513.170.418.1
$2001047631679513.864.910
$2204657311802.571.73.9
$24041335622290.583.734.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 bucket
Provalo tu stesso

La 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

QueryVolume short giornaliero FINRA durante la settimana: azioni short e relativa quota off-exchange
dazioni short (M)totale off-exchange (M)short in % dell'off-exchange
2026-07-0623.735.566.8
2026-07-0818.725.373.8
2026-07-0912.118.565.4
2026-07-1012.217.370.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 date
Provalo tu stesso

Il 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:

QueryRilevazioni dello short interest della nuova entità fino a oggi, con giorni di copertura impliciti
regolamentoazioni short (M)volume medio giornaliero (M)giorni alla copertura secondo il vendorgiorni alla copertura impliciti
2026-06-1523.369.210.34
2026-06-30111.3151.610.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_date
Provalo tu stesso

Tra 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, FINRA stocks_short_volume e stocks_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.

#spcx#weekly#deep dive#ipos