SPCX: Analyse de la semaine de baisse du titre
La semaine du 6 juillet 2026 marque un tournant avec un drawdown important. Les flux index-add se sont taris et le titre a atteint un nouveau plus bas.
SPCX a connu durant la semaine du 6 juillet 2026 une situation inhabituelle pour une jeune cotation : son cours est passé sous son prix d'introduction. Depuis la clôture à $161.86 de la semaine précédente, le titre a chuté de -10.2% sur cinq séances pour atteindre $145.4. Le titre a clôturé sous son prix de première transaction de $150 lors de 3 des 5 séances et a établi un nouveau plus bas historique vendredi. La semaine a débuté par une dernière poussée des flux liés à l'inclusion en indice et s'est achevée sur un volume d'échanges très faible depuis la cotation, entre la publication des premières notations d'analystes et les premiers résultats trimestriels publics. Chaque donnée ci-dessous provient d'une requête stockée — vous pouvez développer chaque panneau pour afficher le SQL.
Premièrement, les justificatifs : de quel SPCX s'agit-il
Le SPCX appartenait auparavant à un titre différent et sans lien ; par conséquent, chaque fenêtre ici est liée à l'entité cotée le 12 juin 2026 — Space Exploration Technologies Corp. (le premier examen approfondi contient la vérification complète) :
Le SQL exact derrière chaque chiffre
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 monthL'écart de plusieurs mois correspond à la sortie de l'ancienne entité de la tape ; les barres massives à partir de juin 2026 représentent la nouvelle entité — tout ce qui suit concerne uniquement ces transactions.
La semaine en une ligne
Le SQL exact derrière chaque chiffre
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% sur la semaine, avec un haut à $167.9 et un bas à $145.07 (affichant 2026-07-10 15:59 ET), et 790 minutes en session régulière sous le prix d'ouverture de $150. La clôture de vendredi à $145.4 est passée sous le précédent plus bas de clôture post-cotation de $152.74.
Une précision importante : « underwater » signifie sous le prix de l'opening-cross du 12 juin — le premier prix payé par les acheteurs publics, détaillé dans le rapport détaillé du premier mois ; par rapport au offering price plus bas, la cotation reste au-dessus de l'eau. Volume total en dollars en session régulière : 41.7B sur 5 sessions.
Session by session: the flow leaves
Le SQL exact derrière chaque chiffre
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_dateMonday carried 17.55B — the tail of the index-add flow receipted in the index-add deep-dive. Then the flow left: 11.3B Tuesday (the -6.7% session with the first sub-$150 close, per the decline-from-peak note), fading to 6.31B by Friday — roughly a third of Monday's tape. Thursday's +2.6% bounce did not hold; Friday closed -4.4% lower at $145.4.
Ce que le flux d'actualités indiquait réellement
Que rapportait le flux pendant la chute des cours ? Les titres contiennent des informations qu'un simple décompte ne peut pas saisir.
Le SQL exact derrière chaque chiffre
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')51 articles étiquetés par 3 éditeurs ; trois thématiques dominent les titres. Le 2026-07-07, le cadrage du flux était « Analysts Go All-In on SpaceX as the Quiet Period Ends » — la fin du silence des banques garantes après l'IPO et l'arrivée des notations, le jour même de la session -6.7%. Le 2026-07-09 : « SpaceX Lost $4.28 Billion on $4.7 Billion in Revenue Last Quarter » — les premiers résultats trimestriels de la vie publique du titre parvenant au flux. En parallèle, le fil sur le bilan — « SpaceX Borrowed $25 Billion and Is Buying Up AI Companies » (2026-07-07) — ainsi que 5 titres sur le Nasdaq-100 s'ajoutent. La discipline habituelle : l'attention d'un flux agrégé, et non celle des médias mondiaux — la chute et les thématiques partagent simplement un calendrier ; la cooccurrence est la seule chose que ce tableau peut attester.
Le tableau hebdomadaire complet de l'entité jusqu'à présent
Le SQL exact derrière chaque chiffre
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_startCinq semaines calendaires résumées dans un tableau unique — le pic de l'introduction, le sommet, le repli, et maintenant ceci : une semaine avec un spread open-to-close de -12.4% sur 41.7B de dollars. La référence est l'historique propre de l'entité, calculé en temps réel — chaque nouvelle semaine réécrit encore un cinquième de l'historique.
Ce repli est-il normal ? Six autres débuts majeurs suivent la même tendance
S'agit-il d'une phase de stabilisation post-IPO classique ou d'un signal plus inquiétant ? Pour vérifier cela, nous appliquons une mesure — la différence entre le premier cours en séance régulière et la clôture en séance régulière au 28ème jour — à d'autres introductions en bourse de plus d'un milliard de dollars sur les deux dernières années.
Le SQL exact derrière chaque chiffre
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_pctSelon cet indicateur, le -3.1% de SPCX se situe dans la moyenne. VG (-36%), CBRS (-35.1%) et KLAR (-18.9%) ont tous connu une baisse plus marquée depuis leur première cotation ; MDLN a gagné 23.9% sur son premier mois. Par rapport au prix d'émission, le +7.7% de SPCX se situe là où se trouvent la plupart des titres de ce tableau — au-dessus de l'émission, mais en dessous du cours d'ouverture ; VG est la seule introduction ici qui se situait sous son propre prix d'émission au 28ème jour. Ces données suggèrent qu'un repli lors du premier mois par rapport au cours d'ouverture est une configuration courante pour une introduction massive, et non un signe de détresse.
Toujours un poids lourd — mais en perte de vitesse
Le SQL exact derrière chaque chiffre
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 12Le SQL exact derrière chaque chiffre
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
)Classez eleventh par volume de dollars pour la semaine — il figure toujours parmi les noms les plus échangés, à 25.4% du leader de la semaine, alors qu'il faisait partie des valeurs principales du marché après sa cotation en juin. La base : le volume de dollars en séance régulière pour chaque ticker sur les cinq sessions, incluant les titres avec un flag de réception plutôt que les excluant — le sujet de cette page EST l'entité vérifiée.
Composition du tape
Le SQL exact derrière chaque chiffre
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 millions de transactions, dont 80.1% de tailles irrégulières (odd lots), contre 2.2 millions de mises à jour NBBO (99.35% avec un spread bid-ask propre). Un mois après l'introduction en bourse, la microstructure est similaire à celle de n'importe quel titre très actif.
Le spread : la volatilité persiste
Le SQL exact derrière chaque chiffre
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 sessionLe spread médian durant les heures régulières a ouvert à 3.12 bps lundi, s'est élargi à 4.07 bps en milieu de semaine, puis s'est résorbé à 2.7 bps vendredi — le spread d'une jeune cotation fluctuant dans des niveaux élevés malgré la baisse de son cours. L'apport de liquidité et la direction des prix sont deux mécanismes distincts ; cette semaine les a clairement séparés.
Options : des puts sous le marché, des calls spéculatifs au-dessus
Le SQL exact derrière chaque chiffre
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)Le carnet a échangé 3.14 millions de contrats avec un put-call ratio de 0.8 — les calls étaient toujours plus nombreux que les puts, mais la pondération vers les puts était bien plus élevée que pour une action individuelle classique (le carnet de NVDA sur la même semaine affichait un ratio environ deux fois inférieur). Un ratio ne permet pas de savoir OÙ se situent les puts. La carte des strikes le permet :
Le SQL exact derrière chaque chiffre
SELECT
concat('$', toString(toUInt32(bucket))) AS strike_bucket,
toUInt64(sumIf(size, substring(ticker, 13, 1) = 'C')) AS call_contracts,
toUInt64(sumIf(size, substring(ticker, 13, 1) = 'P')) AS put_contracts,
round(100.0 * sumIf(size, substring(ticker, 13, 1) = 'P') / sum(size), 1) AS put_share_pct,
round(100.0 * sumIf(size, substring(ticker, 7, 6) <= '260717') / sum(size), 1) AS expiring_by_jul17_pct,
round(100 * sum(size) / max(sum(size)) OVER (), 1) AS pct_of_biggest_bucket
FROM global_markets.options_trades
WHERE startsWith(ticker, 'O:SPCX') AND length(ticker) = 21
AND toUInt32OrZero(substring(ticker, 14, 8)) > 0
AND sip_timestamp >= toDateTime64('2026-07-06 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-11 00:00:00', 9)
GROUP BY least(greatest(floor(toFloat64(toUInt32OrZero(substring(ticker, 14, 8))) / 1000 / 20) * 20, 80), 240) AS bucket
ORDER BY bucketLa structure est en forme de barbell. Sous la zone de trading, le carnet est presque exclusivement composé de puts : 95.9% puts dans la tranche $120 (333149 contrats), et chaque tranche en dessous dépasse également les quatre-vingt-dix pour cent. La tranche at-the-money $140 a enregistré le plus gros volume de toutes les tranches — 61.1% puts, dont 83.2% expirent d'ici le 17 juillet. Au-dessus de la zone, la polarité s'inverse (15.5% puts à $160), et la queue de distribution est presque entièrement composée de calls : 413356 contrats call dans la tranche $240 et plus, qui abrite le contrat le plus actif de la semaine (le $450 call, expiry 2026-07-17). Ce que ce tableau peut indiquer : les puts sont concentrés au niveau et sous le marché — la signature classique d'une protection contre la baisse — avec des calls à long terme très loin au-dessus. Ce qu'il ne peut pas indiquer : si ces puts servent à couvrir le titre ou s'ils expriment une vision baissière directe ; les données ne portent ni identité ni intention (l'explication du put-call ratio définit cette limite).
Les positions courtes, avec un dénominateur cette fois
Le SQL exact derrière chaque chiffre
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 dateLe volume de short déclaré est passé de 23.7M d'actions lundi à 12.2M vendredi, suivant la baisse du volume total échangé. En proportion du volume hors bourse, il s'est maintenu autour de 66.8% — il s'agit principalement de la mécanique des market-makers (vente à découvert pour couvrir des achats clients) et non d'un pari directionnel, comme l'explique le guide sur le volume de short. Deux réserves sont nécessaires : le fichier global du 7 juillet est arrivé incomplet (mentionné dans le récapitulatif hebdomérique du marché), la semaine présente donc 4 fichiers quotidiens au lieu de cinq — et le volume de short est un flux, pas une position. La position se trouve dans la série du short-interest :
Le SQL exact derrière chaque chiffre
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_dateEntre les règlements du 2026-06-15 et du 2026-06-30, le nombre d'actions vendues à découvert est passé de 23.3M à 111.3M — mais le dénominateur est important : par rapport à la moyenne quotidienne de 151.6M actions du fournisseur, cela représente un days-to-cover implicite de seulement 0.73 (le plancher du fournisseur étant de 1) — l'intégralité du book de short pourrait être couverte en moins d'une session moyenne. Une précision : la source a déjà rectifié la publication du 15 juin une fois depuis la parution de la première page mensuelle — ces chiffres constituent son enregistrement actuel, recalculé et vérifié à chaque génération.
Éléments à surveiller pour la suite
Quatre points de vigilance subsistent. Le flux lié à l'inclusion dans les indices est structurellement ponctuel — les fonds indiciels achètent lors de l'inclusion, puis conservent leurs positions — par conséquent, le tape de 17.55B de lundi constitue un plafond que ce mécanisme ne reconstruira pas. L'échéance du 17 juillet élimine la majeure partie du volume des options at-the-money (83.2% du principal bucket de strikes) ; l'endroit où le put wall se reforme est l'indicateur le plus fiable pour savoir si la demande de protection persiste. La prochaine publication sur le short-interest apparaîtra avec le retard habituel de la FINRA et indiquera si le shorting des actions a continué de croître avant la baisse. Enfin, la date de disponibilité de l'offre flottante pour chaque IPO — l'expiration du lock-up — est détaillée dans la FAQ ci-dessous.
FAQ
Le titre SPCX est-il toujours au-dessus de son prix d'introduction en bourse ?
Au-dessus du prix de l'offre, mais sous la première transaction publique. SPCX a terminé la semaine à 145.4 $ — soit 7.7% au-dessus du prix de l'offre de 135 $, mais sous le prix de l'ouverture de 150 $ lors du premier échange public le 12 juin.
Que signifie réellement le put-call ratio de SPCX ?
0.8 puts échangés pour chaque call — les calls sont toujours plus nombreux que les puts, mais cette inclinaison est environ deux fois plus élevée que dans le carnet d'options de NVDA. Un ratio seul ne permet pas de distinguer la couverture des paris baissiers ; la répartition des strikes montre que les puts sont concentrés au niveau ou sous le marché, ce qui correspond à une protection de la position.
Pourquoi les achats liés à l'inclusion dans l'indice ont-ils disparu ?
L'inclusion dans un indice est un rééquilibrage ponctuel : les fonds indiciels achètent autour de la date d'effet, puis conservent leurs positions. Le closing cross massif du 6 juillet correspondait à cet achat ; le mécanisme n'achète plus par la suite.
Le prix de la première transaction de juin constitue-t-il un support pour SPCX ?
Le niveau de 150 $ correspond au prix de l'ouverture du 12 juin — c'est un point de référence, pas un plancher mécanique. Le titre a passé 790 minutes en séance régulière sous ce niveau cette semaine et a clôturé en dessous 3 fois ; ce support n'est donc plus considéré comme un plancher rigide.
Quand expire la période de lock-up de l'IPO de SPCX ?
Le prospectus fixe la date ; le délai habituel est de cent quatre-vingts jours après l'offre — pour une cotation le 12 juin 2026, cela correspond au début du mois de décembre 2026. Jusqu'à cette échéance, la plupart des actions détenues par les initiés et les investisseurs pré-IPO ne peuvent pas être vendues ; la fin du lock-up est la date d'arrivée standard de l'offre sur chaque calendrier d'IPO.
Notes sur les données
Tous les horodatages sont en UTC ; les heures régulières correspondent à la plage 810-1199 UTC-minute (la session EDT) ; le panel de comparaison des débuts filtre la plage 9:30-16:00 ET afin que les cotations hivernales restent sur la session réelle. La semaine s'étend du 6 au 10 juillet avec la clôture précédente du jeudi 2 juillet (le 3 juillet étant un jour férié). Ce symbole figure sur la liste de garde d'ambiguïté : chaque fenêtre SPCX commence au plus tôt lors de la cotation de l'entité vérifiée le 12 juin 2026, et le panel de l'historique du symbole rend visible la limite de l'ancienne entité. La mesure « underwater » compte les minutes de la session régulière et les clôtures sous le prix du premier trade (l'ouverture par cross du 12 juin, émise sous forme de colonne déclarée) — et non le prix de l'offre. La comparaison des débuts analyse chaque cotation de son propre premier trade en heures régulières jusqu'à sa propre clôture au vingt-huitième jour — même règle, calendriers différents — avec les prix d'émission issus du registre de l'IPO. Les tickers d'options OCC sont analysés par position ; les strikes non analysables sont exclus par un filtre strike > 0. Le nombre d'actualités et les titres cités mesurent UN flux agrégé ; les titres reçus sont des extraits de la première phrase. Le volume de short hérite de l'exhaustivité de son fichier source, indiquée ci-dessus ; la série du short-interest a déjà été recalculée.
Méthodologie
- Source : consolidated tape —
delayed_stocks_minute_aggs,stocks_trades,cache_stocks_quotes,options_trades,stocks_news,stocks_ipos, FINRAstocks_short_volumeetstocks_short_interest. - Discipline des entités : assertion verified_tickers ; fenêtres limitées à l'entité post-cotation ; le reçu de réutilisation précède la page.
- Agrégats déterministes : les comparaisons avec la période précédente et les cross-listings sont calculées en temps réel et ne sont jamais citées d'autres articles.
- Données de l'entrepôt au : 12 juillet 2026.
Liens croisés : le premier mois, l'ajout à l'index, la baisse par rapport au sommet, et le récapitulatif hebdomadaire du marché. Chaque panneau est un objet stocké — graphique, tableau, SQL — et chaque requête est exécutée sur le terminal Strasmore.