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

SPCX: Semana de queda para a SPCX

Na semana de 6 de julho de 2026, o fluxo de inclusão em índice cessou e o ticker registrou nova mínima pós-listagem após fechar abaixo do preço de entrada.

A SPCX fez na semana de 6 de julho de 2026 o que ações recém-listadas não deveriam fazer: caiu abaixo do preço de entrada. Partindo do fechamento de $161.86 da semana anterior, a ação caiu -10.2% ao longo de cinco sessões para $145.4 — fechando abaixo do preço de abertura de $150 em 3 de 5 sessões e registrando uma nova mínima de fechamento pós-listagem na sexta-feira. A semana começou com o último surto de fluxo de inclusão em índice e terminou com o menor volume de negociação desde a listagem, com as primeiras recomendações de analistas e os primeiros números trimestrais públicos ocorrendo nesse intervalo. Cada número abaixo é uma consulta armazenada — expanda qualquer painel para ver o SQL.

Primeiro, os comprovantes: de qual SPCX estamos falando

O SPCX pertencia anteriormente a um outro ativo não relacionado, portanto, cada janela aqui está vinculada à entidade listada em 12 de junho de 2026 — Space Exploration Technologies Corp. (o análise detalhada do primeiro mês contém a verificação completa):

QueryHistórico de negociação do ticker por mês — o gap e a chegada da nova entidade
O SQL exato por trás de cada número
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

O intervalo de vários meses representa a saída da antiga entidade; as barras volumosas de junho de 2026 em diante pertencem à nova — tudo abaixo refere-se apenas a esses registros.

A semana em uma linha

QuerySPCX, semana de 6 de julho de 2026 — a queda, consolidada
O SQL exato por trás de cada número
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% na semana, com máxima de $167.9 e mínima de $145.07 (registrada em 2026-07-10 15:59 ET), e 790 minutos de sessão regular abaixo do preço de abertura de $150. O fechamento de sexta-feira de $145.4 ficou abaixo da mínima de fechamento anterior ao listing de $152.74.

Uma nota importante: "underwater" significa abaixo do preço de abertura (opening-cross) de 12 de junho — o valor pago inicialmente pelos compradores públicos, detalhado no análise profunda do primeiro mês; em relação ao preço de oferta (offering price) mais baixo, o listing permanece acima de water. Volume total em dólares em horário regular: 41.7B ao longo de 5 sessões.

Sessão por sessão: a saída do fluxo

QuerySPCX por sessão — fechamento, variação, ações, dólares
O SQL exato por trás de cada número
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

A segunda-feira registrou 17.55B — o rastro do fluxo de entrada nos índices detalhado em análise profunda de index-add. Em seguida, o fluxo saiu: 11.3B na terça-feira (a sessão -6.7% com o primeiro fechamento abaixo de US$ 150, conforme nota sobre a queda desde o pico), perdendo força até 6.31B na sexta-feira — aproximadamente um terço do volume de segunda-feira. O repique de +2.6% de quinta-feira não se sustentou; a sexta-feira fechou -4.4% abaixo, a US$ 145.4.

O que o feed de notícias realmente disse

O que o feed registrava enquanto o preço caía? Os títulos trazem informações que uma contagem simples não consegue captar.

QueryFluxo de notícias da semana: contagem e os três principais destaques, citações diretas
O SQL exato por trás de cada número
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')

Artigos da 51 marcados por 3; três narrativas dominam os títulos. Em 2026-07-07, o enquadramento do próprio feed foi "Analysts Go All-In on SpaceX as the Quiet Period Ends" — o fim do silêncio dos coordenadores após o IPO e a chegada das recomendações, no mesmo dia da sessão da -6.7%. Em 2026-07-09: "SpaceX Lost $4.28 Billion on $4.7 Billion in Revenue Last Quarter" — os primeiros números trimestrais da vida pública da ação chegando ao feed. Paralelamente, o tópico do balanço patrimonial — "SpaceX Borrowed $25 Billion and Is Buying Up AI Companies" (2026-07-07) — somado a 5 manchetes do Nasdaq-100. A disciplina habitual: a atenção de um único feed agregado, não da mídia mundial — a queda e as narrativas apenas compartilham o mesmo calendário; a coocorrência é tudo o que esta tabela pode atestar.

O quadro semanal completo da entidade até agora

QueryCada semana da nova entidade — retorno open-to-close e volume em dólares RTH (limitado à entidade)
O SQL exato por trás de cada número
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

Cinco semanas de existência em uma única tabela — a alta na listagem, o pico, a queda e agora isto: uma semana com variação de abertura a fechamento de -12.4% em 41.7B de dólares. A base de comparação é o histórico anterior da própria entidade, calculado em tempo real — cada nova semana ainda reescreve um quinto do histórico.

Esta queda é normal? Outras seis grandes estreias seguem o mesmo padrão

Trata-se de uma correção comum pós-IPO ou algo mais grave? O teste: aplicamos uma métrica — a diferença entre a primeira negociação em horário regular e o fechamento em horário regular no dia 28 — a outras estreias de mais de um bilhão de dólares dos últimos dois anos.

QueryGrandes estreias recentes, primeiro mês em um único indicador: da primeira negociação ao fechamento do dia 28 (ET regular hours)
O SQL exato por trás de cada número
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

Nesta métrica, o -3.1% da SPCX está na média. VG (-36%), CBRS (-35.1%) e KLAR (-18.9%) caíram mais drasticamente desde sua primeira negociação pública; MDLN valorizou 23.9% em seu primeiro mês. Comparado ao preço da oferta, o retorno de +7.7% da SPCX situa-se onde a maioria desta tabela se encontra — acima da emissão, mas abaixo da abertura; VG é a única estreia aqui que ficou abaixo de sua própria emissão no dia 28. Com base nestas evidências, uma perda no primeiro mês em relação ao preço de abertura é um padrão comum para grandes estreias, não um sinal de insolvência.

Ainda um peso-pesado — mas em declínio

QueryTickers com maior volume financeiro da semana em regular hours — posição atual do novato
O SQL exato por trás de cada número
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
QueryRanking de volume: volume em dólares da semana vs. todos os outros tickers
O SQL exato por trás de cada número
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
)

Classifique eleventh pelo volume financeiro da semana — ainda entre os nomes mais negociados, com 25.4% do líder da semana, enquanto no período pós-listagem de junho estava entre os principais do mercado. A base: o volume em horário regular de cada ticker ao longo das cinco sessões, incluindo itens com flag de recibo em vez de excluí-los — o tema desta página É a entidade verificada.

Composição do tape

QueryAnatomia do tamanho do print e censo de quotes — semana completa
O SQL exato por trás de cada número
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 milhões de prints, 80.1% deles odd lots, contra 2.2 milhões de atualizações de NBBO (99.35% clean two-sided). Um mês após o listing, a microestrutura é similar à de qualquer grande ação ativa.

O spread: a volatilidade persiste

QueryMedian quoted spread por sessão, regular hours (bps do midpoint)
O SQL exato por trás de cada número
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

O spread mediano em horário regular abriu em 3.12 bps na segunda-feira, ampliou para 4.07 bps no meio da semana e recuou para 2.7 bps na sexta-feira — o spread de uma listagem recente operando em níveis de grandes ativos, mesmo com a queda no preço. Provisão de liquidez e direção de preço são mecanismos distintos; esta semana os separou claramente.

Opções: puts abaixo do mercado, calls de loteria acima dele

QueryOpções da nova entidade, semana completa: contratos, put-call, contrato mais negociado
O SQL exato por trás de cada número
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)

O book negociou 3.14 milhões de contratos com um put-call ratio de 0.8 — as calls ainda superaram as puts, mas com um peso de puts muito maior do que o de uma ação individual típica (o book da NVDA na mesma semana operou com um ratio de aproximadamente metade desse valor). Um ratio não indica ONDE as puts estão posicionadas. O mapa de strikes pode indicar:

QueryContratos da semana por faixa de strike (faixas de $20; caudas limitadas a $80 e $240)
O SQL exato por trás de cada número
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

O formato é de um barbell. Abaixo da faixa de negociação, o book é quase exclusivamente de puts: 95.9% puts no bucket $120 (333149 contratos), e todos os buckets abaixo dele também superam noventa por cento. O bucket at-the-money $140 concentrou o maior volume de todos os buckets — 61.1% puts, sendo 83.2% com vencimento em 17 de julho. Acima da faixa, a polaridade se inverte (15.5% puts no $160), e a cauda longa é quase toda de calls: 413356 contratos de call no bucket $240 ou superior, onde está o contrato mais negociado da semana (o $450 call, expiry 2026-07-17). O que esta tabela pode dizer: as puts estão acumuladas no preço de mercado e abaixo dele — a pegada clássica de proteção contra queda — com calls de longo alcance muito acima. O que ela não pode dizer: se essas puts servem para hedge ou se expressam uma visão puramente bearish; os dados não carregam identidade nem intenção (o explicador do put-call ratio define esse limite).

Os vendidos, com um denominador desta vez

QueryVolume de short diário da FINRA durante a semana — ações short e volume off-exchange
O SQL exato por trás de cada número
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

O volume de vendas a descoberto caiu de 23.7M de ações na segunda-feira para 12.2M na sexta-feira, acompanhando a queda do volume total negociado; como proporção do volume fora de bolsa, manteve-se em torno de 66.8% — majoritariamente operações de market-maker (vendas para cobrir compras de clientes), e não uma aposta direcional, conforme explica o guia de volume de vendas a descoberto. Duas ressalvas: o arquivo de mercado de 7 de julho veio incompleto (registrado no resumo semanal de mercado), portanto a semana apresenta 4 arquivos diários em vez de cinco — e o volume de vendas a descoberto é um fluxo, não uma posição. A posição consta na série de short-interest:

QueryPrints de short interest da nova entidade até o momento, com days-to-cover implícito
O SQL exato por trás de cada número
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

Entre os liquidações de 2026-06-15 e 2026-06-30, o número de ações vendidas cresceu de 23.3M para 111.3M — mas o denominador é importante: frente à média diária de 151.6M ações do fornecedor, isso implica um days-to-cover de apenas 0.73 (o limite mínimo do próprio fornecedor é 1) — todo o book de vendidos poderia ser coberto em menos de uma sessão média. Uma observação: a fonte já revisou o dado de 15 de junho uma vez desde que a página do primeiro mês foi publicada originalmente — estes números são o registro atual, recalculado e verificado em cada atualização.

O que observar daqui em diante

Quatro pontos permanecem em aberto. O fluxo de inclusão em índices é pontual por natureza — fundos de índice compram na inclusão e depois mantêm a posição — portanto, a fita de 17.55B de segunda-feira é um teto que esse mecanismo não reconstruirá. O vencimento de 17 de julho encerra a maior parte do volume de opções at-the-money (83.2% do maior bucket de strike); onde a barreira de puts se reconstruir será o indicador mais claro se a demanda por proteção persistirá. O próximo relatório de settlement de posições vendidas será publicado com o atraso habitual da FINRA e mostrará se o interesse vendido continuou crescendo durante a queda. E a data de oferta de cada IPO — o vencimento do lock-up — é detalhada no FAQ abaixo.

FAQ

A SPCX ainda está acima do preço do IPO?

Acima do preço da oferta, abaixo da primeira negociação pública. A SPCX encerrou a semana a $145.47.7% acima do preço de oferta de $135, mas abaixo do cross de abertura de $150, onde as negociações públicas começaram em 12 de junho.

O que o put-call ratio da SPCX realmente significa?

0.8 puts negociados para cada call — as calls ainda superam as puts, mas com uma inclinação aproximadamente o dobro da observada na livro de opções da NVDA na mesma semana. Um ratio sozinho não consegue separar o hedging de apostas bearish; o mapa de strikes mostra puts concentradas no preço de mercado e abaixo dele, o que caracteriza a proteção.

Por que a compra por inclusão no índice desapareceu?

A inclusão em um índice é um rebalanceamento único: fundos de indexação compram próximo à data de vigência e depois apenas mantêm a posição. O grande cross de fechamento de 6 de julho foi a execução dessa compra; o mecanismo não compra novamente.

O preço da primeira negociação de junho é um nível de suporte para a SPCX?

A marca de $150 é onde o cross de abertura de 12 de junho foi registrado — um ponto de referência, não um suporte mecânico. O tape passou 790 minutos de sessão regular abaixo desse nível esta semana e fechou abaixo dele 3 vezes, portanto, como um suporte rígido, ele já falhou.

Quando expira o lock-up do IPO da SPCX?

O prospecto define a data; o prazo costumeiro é de cento e oitenta dias a partir da oferta — para uma listagem em 12 de junho de 2026, o vencimento ocorre no início de dezembro de 2026. Até que expire, a maioria das ações de insiders e pré-IPO não pode ser vendida; o vencimento do lock-up é a data padrão de oferta em todos os calendários de IPO.

Notas de dados

Todos os timestamps estão em UTC; o horário regular compreende a faixa de 810-1199 minutos UTC (sessão EDT); o painel de comparação de estreia filtra o intervalo das 9:30-16:00 ET para que as listagens de inverno permaneçam na sessão real. A semana compreende de 6 a 10 de julho, com o fechamento anterior de quinta-feira, 2 de julho (feriado de 3 de julho). Este ticker está na lista de guarda de ambiguidade: cada janela SPCX começa no ou após a listagem da entidade verificada em 12 de junho de 2026, e o painel de histórico do ticker torna visível o limite da entidade antiga. A medida "underwater" conta os minutos da sessão regular e fechamentos abaixo do preço do primeiro trade (o opening cross de 12 de junho, emitido como uma coluna declarada) — não o preço da oferta. A comparação de estreia analisa cada listagem desde o seu próprio primeiro trade em horário regular até o seu próprio fechamento no dia 28 — mesma régua, calendários diferentes — com preços de emissão baseados no registro do IPO. Os tickers de opções da OCC são processados posicionalmente; strikes não passíveis de processamento são excluídos por um filtro de strike > 0. A contagem de notícias e as manchetes citadas medem UM feed agregado; as manchetes recebidas são recortes da primeira frase. O volume de short herda a completude do seu arquivo de origem, sinalizado acima; a série de short-interest já foi reajustada anteriormente.

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 de entidade: asserção verified_tickers; janelas limitadas à entidade pós-listagem; o comprovante de reuso encabeça a página.
  • Agregados determinísticos: comparações de períodos anteriores e de cross-listing são calculadas em tempo real, nunca citadas de outros posts.
  • Data de referência do warehouse: 12 de julho de 2026.

Links cruzados: o primeiro mês, a inclusão no índice, a queda desde o pico e o resumo semanal do mercado. Cada painel é um objeto armazenado — gráfico, tabela, SQL — e cada consulta é executada no terminal Strasmore.