SPCX: Spadek kursu SPCX w lipcu 2026
Tydzień od 6 lipca 2026 roku przyniósł odpływ kapitału z indeksów. Trzy zamknięcia były poniżej ceny z pierwszego dnia handlu, a w piątek nastąpił nowy dołek.
W tygodniu rozpoczynającym się 6 lipca 2026 roku akcje SPCX odnotowały spadek wartości, co nie powinno mieć miejsca w przypadku niedawno wprowadzonych na giełdę spółek. W porównaniu do zamknięcia z poprzedniego tygodnia na poziomie $161.86, kurs spadł o -10.2% w ciągu pięciu sesji do poziomu $145.4. W 3 z 5 sesji cena zamknięcia była niższa od ceny pierwszej transakcji wynoszącej $150, a w piątek odnotowano nowe, najniższe zamknięcie od czasu debiutu. Tydzień rozpoczął się od ostatniego wzrostu napływu kapitału związanego z dołączaniem do indeksów, natomiast zakończył się przy najniższej aktywności handlowej od czasu debiutu. W tym okresie opublikowano pierwsze rekomendacje analityków oraz pierwsze kwartalne dane finansowe spółki. Każda poniższa liczba pochodzi z zapytania SQL — aby zobaczyć kod, należy rozwinąć dany panel.
Po pierwsze, dane: o jaki SPCX chodzi
SPCX należał wcześniej do innego, niezwiązanego instrumentu finansowego, zatem każdy przedział czasowy odnosi się do podmiotu notowanego od 12 czerwca 2026 roku — Space Exploration Technologies Corp. (pełną weryfikację zawiera analiza pierwszego miesiąca):
Dokładny kod SQL dla każdej liczby
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 monthWielomiesięczna przerwa wynika z wykreślenia starego podmiotu z rejestru; intensywne słupki od czerwca 2026 roku dotyczą już nowego podmiotu — wszystkie poniższe informacje odnoszą się wyłącznie do tych transakcji.
Tydzień w jednym wierszu
Dokładny kod SQL dla każdej liczby
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% w tygodniu, od szczytu na poziomie $167.9 do dołka na poziomie $145.07 (odnotowano 2026-07-10 15:59 ET), oraz 790 regularnych minut sesyjnych poniżej ceny pierwszej transakcji wynoszącej $150. Piątkowe zamknięcie na poziomie $145.4 było niższe od poprzedniego najniższego zamknięcia po debiucie wynoszącego $152.74.
Kluczowa uwaga: termin „underwater” oznacza kurs poniżej ceny otwarcia z 12 czerwca — czyli ceny, jaką zapłacili pierwsi publiczni nabywcy, co opisano w szczegółowej analizie pierwszego miesiąca; w stosunku do niższej ceny ofertowej kurs po debiucie pozostaje powyżej poziomu „underwater”. Całkowity obrót w godzinach sesyjnych: 41.7B USD w ciągu 5 sesji.
Sesja po sesji: odpływ kapitału
Dokładny kod SQL dla każdej liczby
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_dateW poniedziałek odnotowano 17.55B — końcowy etap napływu kapitału do funduszy typu index-add, opisany w szczegółowej analizie napływów do funduszy index-add. Następnie nastąpił odpływ: 11.3B we wtorek (sesja -6.7%, podczas której po raz pierwszy odnotowano zamknięcie poniżej 150 USD, zgodnie z notatką o spadkach od szczytu), a następnie spadek do poziomu 6.31B w piątek — co stanowi około jednej trzeci wolumenu z poniedziałku. Wzrost o 2.6% w czwartek nie utrzymał się; piątek zakończył się spadkiem o -4.4% do poziomu $145.4.
Co faktycznie przekazały komunikaty informacyjne
Co publikowały komunikaty w czasie spadków na rynku? Nagłówki niosą informacje, których nie oddaje samo zestawienie liczbowe.
Dokładny kod SQL dla każdej liczby
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')Artykuły oznaczone przez 51 od wydawców 3; w nagłówkach dominują trzy wątki. W dniu 2026-07-07 przekaz komunikatu brzmiał „Analysts Go All-In on SpaceX as the Quiet Period Ends” — koniec milczenia podmiotów gwarantujących emisję po IPO oraz pojawienie się rekomendacji, co nastąpiło tego samego dnia, w którym odbyła się sesja -6.7%. W dniu 2026-07-09: „SpaceX Lost $4.28 Billion on $4.7 Billion in Revenue Last Quarter” — do komunikatów dotarły pierwsze kwartalne dane finansowe spółki po debiucie giełdowym. Równolegle pojawia się wątek bilansowy — „SpaceX Borrowed $25 Billion and Is Buying Up AI Companies” (2026-07-07) — oraz 5 nagłówków dotyczących Nasdaq-100. Obowiązuje standardowa dyscyplina: uwaga skupiona na jednym zagregowanym feedzie, a nie na mediach światowych — spadek oraz wątki tematyczne współwystępują jedynie w tym samym kalendarzu; współwystępowanie to jedyne, co może potwierdzić ta tabela.
Całkowita tabela tygodniowa podmiotu
Dokładny kod SQL dla każdej liczby
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_startPięć pełnych tygodni danych w jednej tabeli — wzrost kursu, szczyt, wycofanie, a obecnie: tydzień z wynikiem od otwarcia do zamknięcia na poziomie -12.4% przy obrocie rzędu 41.7B USD. Punktem odniesienia jest własna, historyczna seria podmiotu, obliczana w czasie rzeczywistym — każdy nowy tydzień zmienia jedną piątą dotychczasowej historii.
Czy ten spadek jest normalny? Sześć innych debiutów, ten sam wskaźnik
Czy to zwykła korekta po IPO, czy coś gorszego? Analiza: zastosowano jeden miernik — różnicę między pierwszą transakcją w godzinach sesyjnych a zamknięciem w 28. dniu sesji — do innych debiutów spółek o kapitalizacji powyżej miliarda USD z ostatnich dwóch lat.
Dokładny kod SQL dla każdej liczby
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_pctW tym zestawieniu wynik SPCX na poziomie -3.1% znajduje się w środku tabeli. VG (-36%), CBRS (-35.1%) oraz KLAR (-18.9%) odnotowały silniejsze spadki względem pierwszej transakcji publicznej; MDLN zyskał 23.9% w ciągu swojego pierwszego miesiąca. W odniesieniu do ceny emisyjnej, wynik SPCX wynoszący +7.7% mieści się w zakresie większości pozycji w tabeli — powyżej ceny emisji, lecz poniżej ceny otwarcia; VG to jedyny debiut w zestawieniu, którego kurs po 28 dniach był niższy od ceny emisji. Na podstawie tych danych spadek względem ceny otwarcia w pierwszym miesiącu jest typowym zjawiskiem dla dużych debiutów, a nie sygnałem problemów spółki.
Nadal kluczowy gracz — lecz o słabnącej pozycji
Dokładny kod SQL dla każdej liczby
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 12Dokładny kod SQL dla każdej liczby
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
)Pod względem obrotu w USD w skali tygodnia zajmuje eleventh miejsce — nadal pozostaje w grupie największych podmiotów na rynku, osiągając 25.4% obrotów lidera tygodnia, podczas gdy w okresie po debiucie w czerwcu znajdował się w ścisłej czołówce. Podstawą wyliczeń jest łączna wartość obrotów każdego ticker w godzinach sesyjnych z pięciu sesji, uwzględniająca podmioty oznaczone flagą receipt zamiast je wykluczając — przedmiotem niniejszej strony jest zweryfikowany podmiot.
Skład transakcji
Dokładny kod SQL dla każdej liczby
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 milionów transakcji, z czego 80.1% stanowiły nietypowe wielkości zleceń, przy 2.2 milionach aktualizacji NBBO (99.35% czystych aktualizacji dwustronnych). Miesiąc po debiucie mikrostruktura rynku przypomina strukturę dowolnej dużej, aktywnej spółki.
Spread: dalsza zmienność
Dokładny kod SQL dla każdej liczby
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 sessionMediana spreadów w godzinach regularnych otworzyła się na poziomie 3.12 bps w poniedziałek, wzrosła do 4.07 bps w połowie tygodnia, a następnie spadła do 2.7 bps w piątek — spread nowo wprowadzonego instrumentu wykazywał dużą zmienność w segmencie blue chip, mimo spadku jego ceny. Dostarczanie płynności oraz kierunek cen to odrębne mechanizmy; bieżący tydzień wyraźnie je od siebie oddzielił.
Opcje: puty poniżej rynku, call'e jako loteria powyżej niego
Dokładny kod SQL dla każdej liczby
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)Na księdze obrócono 3.14 milionów kontraktów przy wskaźniku put-call wynoszącym 0.8 — liczba call'y nadal przewyższa liczbę put, jednak struktura jest znacznie bardziej nastawiona na put niż w przypadku typowej pojedynczej akcji (w tym samym tygodniu wskaźnik dla NVDA wynosił około połowy tej wartości). Sam wskaźnik nie wskazuje, gdzie znajdują się opcje put. Może to zrobić mapa cen wykonania:
Dokładny kod SQL dla każdej liczby
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 bucketStruktura przypomina sztangę. Poniżej zakresu handlowego księga składa się niemal wyłącznie z opcji put: 95.9% putów w koszyku $120 (333149 kontraktów), przy czym każdy kolejny niższy koszyk przekracza dziewięćdziesiąt procent. Koszyk at-the-money $140 odnotował największy wolumen spośród wszystkich koszyków — 61.1% putów, z czego 83.2% wygasa do 17 lipca. Powyżej zakresu następuje zmiana biegunowości (15.5% putów przy $160), a skrajny ogon składa się niemal wyłącznie z opcji call: 413356 kontraktów call w koszyku $240 i wyżej, gdzie znajduje się najaktywniejszy kontrakt tygodnia ($450 call, expiry 2026-07-17). Tabela ta wskazuje, że opcje put są skoncentrowane na poziomie rynku oraz poniżej niego — co jest klasycznym śladem zabezpieczenia przed spadkami — przy jednoczesnym występowaniu opcji call o wysokim ryzyku znacznie powyżej rynku. Tabela nie określa jednak, czy te opcje put służą do zabezpieczenia akcji, czy wyrażają czysto spadkowe nastawienie; dane te nie niosą ze sobą ani tożsamości, ani intencji (wyjaśnienie wskaźnika put-call wyznacza tę granicę).
Krótka sprzedaż, tym razem z innym mianownikiem
Dokładny kod SQL dla każdej liczby
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 dateRaportowany wolumen krótkiej sprzedaży spadł z 23.7M akcji w poniedziałek do 12.2M w piątek, co odzwierciedla ogólne spadki na rynku. W stosunku do wolumenu pozagiełdowego utrzymał się w przedziale około 66.8% — wynika to głównie z operacji animatorów rynku (krótka sprzedaż w celu realizacji zleceń kupna klientów), a nie z zakładów kierunkowych, co wyjaśnia wyjaśnienie dotyczące krótkiej sprzedaży. Należy uwzględnić dwa zastrzeżenia: plik rynkowy z 7 lipca był niekompletny (odnotowano w cotygodniowym podsumowaniu rynku), zatem tydzień obejmuje 4 plików dziennych zamiast pięciu — dodatkowo wolumen krótkiej sprzedaży jest przepływem, a nie pozycją. Pozycja jest zawarta w serii short-interest:
Dokładny kod SQL dla każdej liczby
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_dateMiędzy rozliczeniami z dnia 2026-06-15 a 2026-06-30, liczba akcji sprzedanych krótko wzrosła z 23.3M do 111.3M — jednak kluczowy jest mianownik: w stosunku do średniego dziennego obrotu dostawcy wynoszącego 151.6M, implikowany czas pokrycia pozycji wynosi zaledwie 0.73 (minimalna wartość pola dostawcy to 1) — cały portfel krótkich pozycji można pokryć w ciągu jednej średniej sesji. Jedna uwaga: źródło skorygowało już dane z 15 czerwca raz od czasu publikacji przez stronę pierwszego miesiąca — powyższe liczby stanowią aktualny zapis, przeliczany i sprawdzany pod kątem poprawności przy każdej regeneracji danych.
Kluczowe czynniki do obserwacji
Istnieją cztery istotne wątki. Napływ kapitału do funduszy indeksowych ma charakter jednorazowy — fundusze indeksowe dokonują zakupów w momencie włączenia instrumentu do indeksu, a następnie je utrzymują — zatem poniedziałkowa linia 17.55B stanowi sufit, którego mechanizm nie odbuduje. Termin wygaśnięcia opcji z dnia 17 lipca eliminuje większość obrotu opcjami at-the-money (83.2% największego koszyka cen wykonania); miejsce odbudowy ściany opcji sprzedaży (put wall) będzie najdokładniejszym wskaźnikiem utrzymania popytu na ochronę portfela. Kolejne rozliczenie krótkiej pozycji zostanie opublikowane z typowym opóźnieniem FINRA i pokaże, czy liczba krótkich pozycji na akcjach rosła w trakcie spadków. Informacje o terminach wygaśnięcia okresów lock-up dla każdego IPO znajdują się w poniższym FAQ.
FAQ
Czy kurs SPCX nadal utrzymuje się powyżej ceny IPO?
Powyżej ceny emisyjnej, poniżej pierwszej transakcji publicznej. SPCX zakończyło tydzień na poziomie $145.4 — 7.7% powyżej ceny emisyjnej wynoszącej $135, lecz poniżej poziomu 150 z otwarcia sesji, kiedy rozpoczęto handel publiczny 12 czerwca.
Co oznacza wskaźnik put-call ratio dla SPCX?
Na każdą opcję call przypadło 0.8 opcji put — opcji call wciąż było więcej niż opcji put, jednak odchylenie to jest mniej niż w przypadku portfela opcji NVDA w tym samym tygodniu. Sam wskaźnik nie pozwala odróżnić zabezpieczania pozycji od spekulacji spadkowych; mapa cen wykonania wskazuje, że opcje put są skoncentrowane na poziomie rynkowym lub poniżej niego, co stanowi formę ochrony.
Dlaczego popyt związany z włączaniem do indeksu wygasł?
Włączenie do indeksu to jednorazowa rebalansacja: fundusze typu tracking buy around the effective date, a następnie jedynie utrzymują posiadane aktywa. Masowe zakupy podczas zamknięcia sesji 6 lipca stanowiły realizację tego procesu; mechanizm ten nie generuje kolejnych zakupów.
Czy cena pierwszej transakcji z czerwca stanowi poziom wsparcia dla SPCX?
Poziom $150 to cena z otwarcia sesji 12 czerwca — jest to punkt odniesienia, a nie mechaniczne wsparcie. W tym tygodniu kurs spędził 790 minut sesji regulaminowej poniżej tego poziomu i zamknął się poniżej niego 3 razy, zatem nie pełni on funkcji twardego wsparcia.
Kiedy wygasa okres lock-up dla SPCX IPO?
Termin określa prospekt emisyjny; standardowy okres wynosi 180 dni od daty oferty — dla debiutu z 12 czerwca 2026 roku, będzie to początek grudnia 2026 roku. Do tego czasu większość akcji posiadanych przez osoby z wewnątrz oraz przed IPO nie może być sprzedawana; wygaśnięcie lock-up jest standardową datą zwiększenia podaży w każdym kalendarzu IPO.
Uwagi do danych
Wszystkie znaczniki czasu są podane w UTC; godziny regulaminowe obejmują przedział 810-1199 UTC-minut (sesja EDT); panel porównawczy debiutów filtruje czas 9:30-16:00 ET, aby zimowe listy pozostawały w ramach właściwej sesji. Tydzień obejmuje okres od 6 do 10 lipca, przy czym dane bazowe stanowią zamknięcie z czwartku 2 lipca (3 lipca to święto). Symbol ten znajduje się na liście kontrolnej niejednoznaczności: każde okno SPCX rozpoczyna się w lub po 12 czerwca 2026 roku, kiedy to nastąpiło wprowadzenie zweryfikowanego podmiotu na listę, a panel historii symbolu umożliwia wgląd w granice poprzedniego podmiotu. Wskaźnik „underwater” liczy minuty sesji regulaminowej, w których cena zamknięcia była niższa od ceny pierwszej transakcji (otwarcie z 12 czerwca, podane jako osobna kolumna) — nie od ceny oferty. Porównanie debiutów analizuje każde wprowadzenie na giełdę od jego pierwszej transakcji w godzinach regulaminowych do zamknięcia w 28. dniu — ta sama miara, różne kalendarze — przy wykorzystaniu cen emisji z rejestru IPO. Tickery opcji OCC są analizowane pozycyjnie; nieczytelne ceny wykonania są wykluczane przez filtr strike > 0. Liczba wiadomości oraz cytowane nagłówki pochodzą z jednego zagregowanego źródła; nagłówki są skrócone do pierwszego zdania. Wolumen krótkich pozycji (short-volume) dziedziczy kompletność pliku źródłowego, co oznaczono powyżej; szereg danych dotyczący krótkiej pozycji (short-interest) był już wcześniej przeliczany.
Metodologia
- Źródło: skonsolidowany taśma transakcyjna —
delayed_stocks_minute_aggs,stocks_trades,cache_stocks_quotes,options_trades,stocks_news,stocks_ipos, FINRAstocks_short_volumeorazstocks_short_interest. - Weryfikacja podmiotów: asercja verified_tickers; okna ograniczone do podmiotu po debiucie giełdowym; potwierdzenie ponownego użycia poprzedza stronę.
- Agregaty deterministyczne: porównania z poprzednimi okresami oraz porównania międzygiełdowe obliczane w czasie rzeczywistym, nigdy nie cytowane z innych wpisów.
- Stan magazynu danych: 12 lipca 2026 r.
Linki krzyżowe: pierwszy miesiąc, dodanie do indeksu, spadek od szczytu oraz podsumowanie rynkowe tygodnia. Każdy panel to pojedynczy zapisany obiekt — wykres, tabela, SQL — a każde zapytanie jest wykonywane na terminalu Strasmore.