SPCX: Analyse du premier mois de SPCX
Analyse de l'introduction en bourse de SPCX en juin 2026. Étude du volume de transaction, de la volatilité du spread et de l'activité sur le marché des options.
SpaceX est entrée en bourse le 12 juin 2026 sous le ticker SPCX — quatre lettres qui appartenaient encore à une autre société en avril. Avec un prix d'émission de $135, l'action a ouvert à $150 (soit 11.1% au-dessus de l'émission), a atteint un cours de clôture de $201.99 le 2026-06-16, a enregistré un plus bas en pré-marché de $146.88 et a terminé à $170.72 — soit 26.5% au-dessus de l'émission et 15.5% sous le pic — tout en se classant quatrième sur l'ensemble du tape américain en volume de dollars en séance régulière, devant NVDA. Chaque chiffre présenté ici est le résultat d'une requête stockée ; développez n'importe quel panneau pour obtenir la requête SQL exacte.
Le SQL exact derrière chaque chiffre
WITH
(
SELECT toFloat64(final_issue_price)
FROM global_markets.stocks_ipos
WHERE ticker = 'SPCX'
ORDER BY listing_date DESC LIMIT 1
) AS issue_px,
(
SELECT count() FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPCX'
AND window_start >= toDateTime('2026-05-01 00:00:00') AND window_start < toDateTime('2026-06-01 00:00:00')
) AS may_bars,
(
SELECT count() FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2026-06-19 00:00:00') AND window_start < toDateTime('2026-06-20 00:00:00')
) AS spy_jun19,
(
SELECT (toString(argMax(et_date, c)), max(c), argMax(c, et_date))
FROM (
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
argMax(toFloat64(close), window_start) 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-01 00:00:00')
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
GROUP BY et_date
)
) AS closes,
(
SELECT max(toFloat64(high)) 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-01 00:00:00')
) AS hi,
(
SELECT min(toFloat64(low)) 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-01 00:00:00')
) AS lo
SELECT
round(issue_px, 2) AS issue_price_usd,
round(toFloat64(argMin(open, window_start)), 2) AS opening_cross_price,
round((toFloat64(argMin(open, window_start)) / issue_px - 1) * 100, 1) AS open_pop_vs_issue_pct,
closes.1 AS peak_close_date,
round(closes.2, 2) AS peak_close,
round(closes.3, 2) AS final_close,
round((closes.3 / issue_px - 1) * 100, 1) AS final_vs_issue_pct,
round((1 - closes.3 / closes.2) * 100, 1) AS final_below_peak_pct,
round(hi, 2) AS month_high,
formatDateTime(toTimeZone(minIf(window_start, toFloat64(high) >= hi - 0.011), 'America/New_York'), '%Y-%m-%d %H:%i') AS month_high_first_bar_et,
countIf(toFloat64(high) >= hi - 0.011) AS bars_within_cent_of_high,
argMinIf(transactions, window_start, toFloat64(high) >= hi - 0.011) AS high_minute_trades,
round(lo, 2) AS month_low_extended,
formatDateTime(toTimeZone(argMin(window_start, toFloat64(low)), 'America/New_York'), '%Y-%m-%d %H:%i') AS month_low_bar_et,
countIf(toFloat64(low) <= lo + 0.011) AS bars_within_cent_of_low,
argMin(transactions, toFloat64(low)) AS low_minute_trades,
round(minIf(toFloat64(low), (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS month_low_regular_hours,
round(minIf(toFloat64(low), (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) - lo, 2) AS rth_minus_extended_low,
round(toFloat64(sum(volume)) / 1e9, 2) AS month_shares_bn,
uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) AS sessions,
may_bars AS may_2026_bars,
spy_jun19 AS spy_bars_june19
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-01 00:00:00')Un ticker, deux sociétés
Le ticker SPCX est un symbole réutilisé ; les reçus de vérification sont donc présentés en premier. Jusqu'en avril 2026, le ticker était utilisé par un fonds peu liquide — 13 barres de 21.92 minutes durant son dernier mois d'activité, entre $21.92 et $23.64. En mai 2026, il n'a généré aucune donnée (0 barres). Le 12 juin, il a été réattribué à Space Exploration Technologies Corp. :
Le SQL exact derrière chaque chiffre
WITH
(
SELECT (toString(listing_date), toFloat64(final_issue_price), round(toFloat64(total_offer_size) / 1e9, 1),
primary_exchange, issuer_name, security_description, toFloat64(max_shares_offered))
FROM global_markets.stocks_ipos
WHERE ticker = 'SPCX'
ORDER BY listing_date DESC LIMIT 1
) AS ipo,
(SELECT count() FROM global_markets.stocks_balance_sheets WHERE cik = '0001181412' OR has(tickers, 'SPCX')) AS bs_rows,
(SELECT count() FROM global_markets.stocks_cash_flow_statements WHERE cik = '0001181412' OR has(tickers, 'SPCX')) AS cf_rows,
(SELECT count() FROM global_markets.stocks_income_statements WHERE cik = '0001181412' OR has(tickers, 'SPCX')) AS is_rows
SELECT
ipo.1 AS listing_date,
ipo.5 AS issuer,
round(ipo.2, 2) AS final_issue_price_usd,
ipo.3 AS offer_size_busd,
round(ipo.7 / 1e6, 1) AS max_shares_offered_m,
ipo.4 AS listing_exchange,
ipo.6 AS security,
bs_rows + cf_rows + is_rows AS fundamentals_rowsLe 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-06-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
GROUP BY month
ORDER BY monthUne requête « historique SPCX » sans fenêtre fusionne deux sociétés sans lien — par conséquent, chaque fenêtre commence le 12 juin 2026. Le flux d'actualités affiche la même chute (0 articles tagués SPCX au cours des douze derniers mois), tout comme l'intérêt vendeur : un bond d'environ 11461x à travers la transition.
La piste documentaire est apparue en premier
Le SQL exact derrière chaque chiffre
SELECT
form_type,
uniqExact(accession_number) AS filings,
toString(min(filing_date)) AS first_filed,
toString(max(filing_date)) AS last_filed
FROM global_markets.stocks_sec_edgar_index
WHERE cik = '0001181412'
AND filing_date >= toDate('2026-01-01') AND filing_date <= toDate('2026-06-30')
GROUP BY form_type
ORDER BY min(filing_date), form_typeEn lisant de haut en bas, l'IPO se dessine : un projet d'amendement confidentiel (DRS/A) sur 2026-05-07, le S-1 public sur 2026-05-20, des amendements 2 y afférents, puis 7 FWP prospectus de présentation (free-writing prospectuses) — documents de roadshow — entre 2026-06-04 et 2026-06-11. L'enregistrement et la certification de l'Exchange ont été obtenus 2026-06-10 ; l'avis d'entrée en vigueur et le premier des 10 formulaires d'initiés Form 3 sur 2026-06-11 ; le prospectus final 424B4 et un S-8 le jour même de la cotation. Ensuite, le rythme est passé aux 8-Ks :
Le SQL exact derrière chaque chiffre
SELECT
toString(filing_date) AS filed,
form_type,
replaceAll(substring(items_text, 1, 170), '\n', ' · ') AS opening_lines
FROM global_markets.stocks_8k_text
WHERE cik = '0001181412'
AND filing_date >= toDate('2026-06-01') AND filing_date <= toDate('2026-06-30')
ORDER BY filing_date6 d'entre eux en moins de deux semaines : des ventes d'actions non enregistrées lors de la clôture de l'IPO (Item 3.02) ; un accord substantiel avec X67 Inc., une filiale à part entière (1.01) ; des changements au sein du conseil d'administration et de la direction (5.02) ; un avis de Réglementation FD (7.01) ; et des avis Item 8.01 concernant une émission d'obligations senior non assorties de sûretés ayant débuté le 22 juin, selon le 8-K déposé 2026-06-23. Un titre du 23 juin a résumé la situation : "SpaceX's Fundraising Is Not Over With a $20 Billion New Bond Offering". La période d'émission et les points bas mensuels du titre tombent sur les mêmes jours calendaires ; ces données ne disent rien de plus.
Jour de cotation : une ouverture sans 9:30
Une IPO ne s'ouvre pas avec le marché. Nasdaq a commencé à publier les cotations de SPCX à 09:50:01 ET — des paires indicatives bid-equals-ask verrouillées évoluant dans le carnet vers un prix de compensation — et pendant près de deux heures, aucun arbitrage n'a eu lieu. La première transaction publique de SpaceX a été l'opening cross lui-même : 58.21 millions d'actions à 150 $, enregistrée à 11:46:45 ET sous les codes de condition 17, 9 et 41 (market-center opening print, cross, trade-through exempt). Le titre a atteint 176.52, a maintenu un point bas de 149.34, et s'est clôturé sur un closing cross de 7.85 millions d'actions à 160.95 $ — soit 19.2% au-dessus du prix d'émission. Totaux : 513.5 millions d'actions, 84.1 milliards de dollars, 8.57 millions de transactions, lors d'une séance régulière d'un peu plus de quatre heures.
Le SQL exact derrière chaque chiffre
WITH
(
SELECT toFloat64(final_issue_price)
FROM global_markets.stocks_ipos
WHERE ticker = 'SPCX'
ORDER BY listing_date DESC LIMIT 1
) AS issue_px,
(
SELECT (formatDateTime(toTimeZone(min(sip_timestamp), 'America/New_York'), '%H:%i:%S'), round(count() / 1e6, 2))
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'SPCX'
AND sip_timestamp >= toDateTime64('2026-06-12 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-06-13 00:00:00', 9)
) AS q,
(
SELECT (round(toFloat64(sum(volume)) / 1e6, 1), round(sum(toFloat64(close) * toFloat64(volume)) / 1e9, 1),
round(max(toFloat64(high)), 2), round(min(toFloat64(low)), 2))
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-06-13 00:00:00')
) AS bars
SELECT
q.1 AS first_quote_et,
q.2 AS day_quote_updates_m,
formatDateTime(toTimeZone(minIf(sip_timestamp, has(conditions, 17)), 'America/New_York'), '%H:%i:%S') AS opening_cross_et,
round(toFloat64(maxIf(size, has(conditions, 17))) / 1e6, 2) AS opening_cross_shares_m,
round(toFloat64(argMaxIf(price, size, has(conditions, 17))), 2) AS opening_cross_price,
formatDateTime(toTimeZone(minIf(sip_timestamp, has(conditions, 8)), 'America/New_York'), '%H:%i:%S') AS closing_cross_et,
round(toFloat64(maxIf(size, has(conditions, 8))) / 1e6, 2) AS closing_cross_shares_m,
round(toFloat64(argMaxIf(price, size, has(conditions, 8))), 2) AS closing_cross_price,
round((toFloat64(argMaxIf(price, size, has(conditions, 8))) / issue_px - 1) * 100, 1) AS close_vs_issue_pct,
round(count() / 1e6, 2) AS day_prints_m,
bars.1 AS day_shares_m,
bars.2 AS day_dollar_bn,
bars.3 AS day_high,
bars.4 AS day_low
FROM global_markets.stocks_trades
WHERE ticker = 'SPCX'
AND sip_timestamp >= toDateTime64('2026-06-12 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-06-13 00:00:00', 9)Le flux de cotations illustre la phase de découverte des prix. Avant le cross, les seules mises à jour du NBBO sont les indicatifs verrouillés (18 dans la demi-heure 09:30, avec un spread nul par construction). Ensuite, le flux de cotations s'est intensifié : 445211 mises à jour dans le compartiment 11:30 uniquement, avec un bid-ask spread médian de 30 cents (18.6 bps). Dans le compartiment 13:00, la médiane était de 6 cents (3.5 bps) — un spread ne devient pas serré instantanément ; celui-ci s'est resserré en deux heures.
Le SQL exact derrière chaque chiffre
SELECT
formatDateTime(toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_bucket,
count() AS quote_updates,
round(quantileDeterministicIf(0.5)(toFloat64(ask_price) - toFloat64(bid_price), toUInt64(toUnixTimestamp64Micro(sip_timestamp)), bid_price > 0 AND ask_price >= bid_price) * 100, 1) AS med_spread_cents,
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
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'SPCX'
AND sip_timestamp >= toDateTime64('2026-06-12 13:30:00', 9) AND sip_timestamp < toDateTime64('2026-06-12 20:00:00', 9)
GROUP BY et_bucket
ORDER BY et_bucketSession par session
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-06-12 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
GROUP BY et_date
)
)
ORDER BY et_dateLa trajectoire : 19.3% lors de la deuxième session, une clôture à un sommet de 201.99 $ sur 2026-06-16, puis trois baisses consécutives — la plus forte étant un mouvement de -16.4% sur 2026-06-22, la première session après le jour férié du 19 juin et le jour du début de l'offre de billets. La baisse s'est arrêtée à 152.74 $ le 2026-06-26 ; les deux dernières sessions ont clôturé respectivement 7.4% et 4.1% plus haut (2026-06-29 fait l'objet d'un récapitulatif quotidien et d'une analyse détaillée au tick). Le volume a diminué plus rapidement que le prix ne s'est redressé : 513.5 millions d'actions le premier jour, 75.8 millions le 2026-06-30.
Les deux extrêmes du mois sont confirmés par une vérification sur les données brutes — et se situent dans des phases de marché différentes. Le sommet de 225.64 $ enregistré à 2026-06-16 10:02 ET : 2 barres à moins d'un cent, 47699 transactions durant la première minute du pic. Le point bas de 146.88 $ enregistré à 2026-06-23 04:11 ET avec 2 barres à moins d'un cent et 14844 transactions durant cette minute. Le point bas en séance régulière est de 147.11 $, soit 0.23 au-dessus de celui-ci ; toute mention d'un « point bas de juin » doit préciser lequel est visé.
Le quatrième ticker en volume sur le marché
Classez chaque symbole coté aux États-Unis par volume de transactions en dollars durant la séance régulière du 12 au 30 juin — une agrégation complète du marché et non une liste de candidats — et la nouvelle cotation occupe la quatrième place : 344.6 milliards de dollars, derrière seulement MU ($585.4 milliards), SPY et QQQ, devant NVDA ($253.1 milliards), TSLA et AAPL. Chaque ligne repose sur le même nombre de 12 sessions.
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-06-12 00:00:00') AND window_start < toDateTime('2026-07-01 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 12Composition du flux de données
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),
countIf(bid_price > 0 AND ask_price > 0 AND ask_price = bid_price),
countIf(bid_price > 0 AND ask_price > 0 AND ask_price < bid_price),
countIf(bid_price <= 0 OR ask_price <= 0),
countIf(bid_price > 0 AND ask_price > 0 AND ask_price < bid_price AND sip_timestamp < toDateTime64('2026-06-13 00:00:00', 9)),
countIf(bid_price > 0 AND ask_price > 0 AND ask_price < bid_price AND sip_timestamp >= toDateTime64('2026-06-30 00:00:00', 9)))
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'SPCX'
AND sip_timestamp >= toDateTime64('2026-06-12 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 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(avg(toFloat64(size)), 1) AS avg_print_shares,
round(100.0 * countIf(size < 100) / count(), 1) AS odd_lot_pct_of_prints,
round(100.0 * countIf(toFloat64(size) != round(toFloat64(size))) / count(), 2) AS fractional_pct_of_prints,
quote_census.1 AS nbbo_updates_m,
quote_census.2 AS clean_two_sided_pct,
quote_census.3 AS locked_updates,
quote_census.4 AS crossed_updates,
quote_census.5 AS one_sided_or_empty_updates,
quote_census.6 AS crossed_first_session,
quote_census.7 AS crossed_final_session
FROM global_markets.stocks_trades
WHERE ticker = 'SPCX'
AND sip_timestamp >= toDateTime64('2026-06-12 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)Le volume est caractérisé par une forte densité de transactions et de cotations : 41.01 millions de transactions avec une médiane de 10 actions (moyenne de 64.2 — les transactions massives tirent la moyenne vers le haut), 81.9% lots irréguliers (moins de cent actions), 8.73% fractions — ce qui est cohérent avec le fractionnement des ordres par les applications retail, face à des market makers. Concernant les cotations : 11.78 millions de mises à jour NBBO, 99.32% cotations bid-ask équilibrées ; 46377 cotations croisées temporairement (le bid est supérieur à l'ask — désynchronisation des plateformes), avec une baisse passant de 17730 le premier jour à 437 au 30 juin ; 34118 cotations bloquées ; 116 cotations unilatérales ou vides. Les statistiques sur le spread ci-dessous excluent les cotations croisées et unilatérales, avec le nombre de drops affiché dans le tableau.
Les cycles du spread
La caractéristique principale d'une nouvelle cotation est la stabilisation de son spread — mesuré par session à la fois par la médiane des mises à jour et par la moyenne pondérée par le temps. La première journée commence à la clôture de 11:46 ; l'inclusion des indicatifs bloqués avant l'ouverture lisserait la courbe.
Le SQL exact derrière chaque chiffre
SELECT
session,
quote_updates,
invalid_dropped,
med_spread_cents,
tw_spread_cents,
med_spread_bps,
tw_spread_bps,
round(100 * (tw_spread_bps / min(tw_spread_bps) OVER () - 1), 0) AS pct_above_tightest_session
FROM (
SELECT
session,
count() AS quote_updates,
countIf(NOT valid) AS invalid_dropped,
round(quantileDeterministicIf(0.5)(spread, toUInt64(ts_us), valid) * 100, 1) AS med_spread_cents,
round(sumIf(spread * dt, valid AND dt > 0) / sumIf(dt, valid AND dt > 0) * 100, 1) AS tw_spread_cents,
round(quantileDeterministicIf(0.5)(spread / mid * 10000, toUInt64(ts_us), valid), 2) AS med_spread_bps,
round(sumIf(spread / mid * dt, valid AND dt > 0) / sumIf(dt, valid AND dt > 0) * 10000, 2) AS tw_spread_bps
FROM (
SELECT session, spread, mid, valid, ts_us,
greatest(if(next_us = 0, end_us, least(next_us, end_us)) - ts_us, 0) AS dt
FROM (
SELECT
toDate(toTimeZone(sip_timestamp, 'America/New_York')) AS session,
toFloat64(ask_price) - toFloat64(bid_price) AS spread,
(toFloat64(ask_price) + toFloat64(bid_price)) / 2 AS mid,
(bid_price > 0 AND ask_price > 0 AND ask_price >= bid_price) AS valid,
toUnixTimestamp64Micro(sip_timestamp) AS ts_us,
toUnixTimestamp64Micro(toDateTime64(concat(toString(toDate(toTimeZone(sip_timestamp, 'America/New_York'))), ' 20:00:00'), 6, 'UTC')) AS end_us,
leadInFrame(toUnixTimestamp64Micro(sip_timestamp)) OVER (PARTITION BY toDate(toTimeZone(sip_timestamp, 'America/New_York')) ORDER BY sip_timestamp ASC, sequence_number ASC ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) AS next_us
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'SPCX'
AND sip_timestamp >= toDateTime64('2026-06-12 15:46:00', 9)
AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)
AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
)
)
GROUP BY session
)
ORDER BY sessionEn pondération temporelle, le spread est passé de 23.5 cents (7.64 bps) le premier jour à 7.9 cents (4.7 bps) le 2026-06-30 — soit une réduction d'environ deux tiers en dollars, mais beaucoup moins en termes relatifs ; les séries en dollars et en termes relatifs divergent sur une période durant laquelle le prix a évolué dans une fourchette de $146.88–$225.64. La session la plus serrée a été 2026-06-22 avec 2 bps, avec des élargissements sur 2026-06-17 (8.96 bps, la session suivant le pic de prix) et 2026-06-24 (7.38 bps), ce dernier coïncidant avec une chute du volume à 71.7 millions d'actions contre 152.3 millions. Pour comparaison, trois points de référence au 30 juin :
Le SQL exact derrière chaque chiffre
SELECT
ticker,
count() AS quote_updates,
countIf(NOT valid) AS invalid_dropped,
round(quantileDeterministicIf(0.5)(spread, toUInt64(ts_us), valid) * 100, 1) AS med_spread_cents,
round(quantileDeterministicIf(0.5)(spread / mid * 10000, toUInt64(ts_us), valid), 2) AS med_spread_bps,
round(sumIf(spread / mid * dt, valid AND dt > 0) / sumIf(dt, valid AND dt > 0) * 10000, 2) AS tw_spread_bps
FROM (
SELECT ticker, spread, mid, valid, ts_us,
greatest(if(next_us = 0, end_us, least(next_us, end_us)) - ts_us, 0) AS dt
FROM (
SELECT
ticker,
toFloat64(ask_price) - toFloat64(bid_price) AS spread,
(toFloat64(ask_price) + toFloat64(bid_price)) / 2 AS mid,
(bid_price > 0 AND ask_price > 0 AND ask_price >= bid_price) AS valid,
toUnixTimestamp64Micro(sip_timestamp) AS ts_us,
toUnixTimestamp64Micro(toDateTime64('2026-06-30 20:00:00', 6, 'UTC')) AS end_us,
leadInFrame(toUnixTimestamp64Micro(sip_timestamp)) OVER (PARTITION BY ticker ORDER BY sip_timestamp ASC, sequence_number ASC ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) AS next_us
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPCX', 'AAPL', 'NATH')
AND sip_timestamp >= toDateTime64('2026-06-30 13:30:00', 9)
AND sip_timestamp < toDateTime64('2026-06-30 20:00:00', 9)
)
)
GROUP BY ticker
ORDER BY tickerSpread médian coté d'Apple : 3 cents (1.04 bps). SPCX : 6 cents (3.54 bps). Nathan's Famous, avec 1036 mises à jour de cotation sur la session : 30 cents (29.66 bps). Après dix-huit jours, SpaceX affichait un spread quelques fois plus large qu'une mega-cap, mais plusieurs fois plus serré qu'un titre peu liquide.
Options du troisième jour
Le SQL exact derrière chaque chiffre
WITH
(
SELECT (round(sum(toFloat64(price) * size) * 100 / 1e9, 2), round(sum(size) / 1e6, 1))
FROM global_markets.options_trades
WHERE startsWith(ticker, 'O:AAPL') AND length(ticker) = 21
AND sip_timestamp >= toDateTime64('2026-06-01 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)
) AS aapl,
(
SELECT (
concat('$', toString(intDiv(toUInt32OrZero(substring(ticker, 14, 8)), 1000)),
if(substring(ticker, 13, 1) = 'P', ' put', ' call'),
', expiry 20', substring(ticker, 7, 2), '-', substring(ticker, 9, 2), '-', substring(ticker, 11, 2)),
toUInt64(sum(size)), toUInt64(count()),
round(toFloat64(sum(toFloat64(price) * size)) / toFloat64(sum(size)), 2),
round(sum(toFloat64(price) * size) * 100 / 1e6, 1))
FROM global_markets.options_trades
WHERE startsWith(ticker, 'O:SPCX') AND length(ticker) = 21
AND sip_timestamp >= toDateTime64('2026-06-12 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)
GROUP BY ticker ORDER BY sum(size) DESC LIMIT 1
) AS busiest,
(
SELECT (
concat('$', toString(intDiv(toUInt32OrZero(substring(ticker, 14, 8)), 1000)),
if(substring(ticker, 13, 1) = 'P', ' put', ' call'),
', expiry 20', substring(ticker, 7, 2), '-', substring(ticker, 9, 2), '-', substring(ticker, 11, 2)),
round(toFloat64(sum(toFloat64(price) * size)) / toFloat64(sum(size)), 2),
round(sum(toFloat64(price) * size) * 100 / 1e6, 1))
FROM global_markets.options_trades
WHERE startsWith(ticker, 'O:SPCX') AND length(ticker) = 21
AND sip_timestamp >= toDateTime64('2026-06-12 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)
GROUP BY ticker ORDER BY sum(toFloat64(price) * size) DESC LIMIT 1
) AS premium_magnet,
(
SELECT max(pc)
FROM (
SELECT round(toFloat64(sumIf(size, substring(ticker, 13, 1) = 'P')) / toFloat64(sumIf(size, substring(ticker, 13, 1) = 'C')), 3) AS pc
FROM global_markets.options_trades
WHERE startsWith(ticker, 'O:SPCX') AND length(ticker) = 21
AND sip_timestamp >= toDateTime64('2026-06-12 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)
GROUP BY toDate(sip_timestamp)
)
) AS max_daily_pc
SELECT
formatDateTime(toTimeZone(min(sip_timestamp), 'America/New_York'), '%Y-%m-%d %H:%i:%S') AS first_print_et,
uniqExact(toDate(sip_timestamp)) AS option_sessions,
round(count() / 1e6, 2) AS prints_m,
uniqExact(ticker) AS distinct_contracts,
round(sum(size) / 1e6, 2) AS contracts_traded_m,
round(sum(toFloat64(price) * size) * 100 / 1e9, 2) AS premium_notional_busd,
round(toFloat64(sumIf(size, substring(ticker, 13, 1) = 'P')) / toFloat64(sumIf(size, substring(ticker, 13, 1) = 'C')), 2) AS month_put_call_ratio,
max_daily_pc AS max_session_put_call_ratio,
uniqExact(substring(ticker, 7, 6)) AS expiries_traded,
concat('20', substring(max(substring(ticker, 7, 6)), 1, 2), '-', substring(max(substring(ticker, 7, 6)), 3, 2), '-', substring(max(substring(ticker, 7, 6)), 5, 2)) AS longest_expiry,
round(100 * toFloat64(sumIf(size, substring(ticker, 7, 6) = '260618')) / toFloat64(sum(size)), 1) AS jun18_expiry_share_pct,
busiest.1 AS busiest_contract,
busiest.2 AS busiest_contract_volume,
busiest.3 AS busiest_contract_prints,
busiest.4 AS busiest_contract_avg_premium,
busiest.5 AS busiest_contract_notional_musd,
premium_magnet.1 AS top_premium_contract,
premium_magnet.2 AS top_premium_avg,
premium_magnet.3 AS top_premium_notional_musd,
aapl.1 AS aapl_full_june_notional_busd,
aapl.2 AS aapl_full_june_contracts_m,
round(round(sum(toFloat64(price) * size) * 100 / 1e9, 2) - aapl.1, 2) AS spcx_minus_aapl_notional_busd
FROM global_markets.options_trades
WHERE startsWith(ticker, 'O:SPCX') AND length(ticker) = 21
AND sip_timestamp >= toDateTime64('2026-06-12 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)Les options ont été cotées à 2026-06-16 09:30:00 ET — la troisième séance de l'action. Lors des 10 séances d'options : 2.18 millions de transactions, 10.4 millions de contrats sur 3199 listings, 9.15 milliards de dollars de prime (prix multiplié par le multiplicateur standard de 100 actions) — soit 0.31 milliards de dollars de plus que les primes collectées sur les options d'AAPL durant TOUT le mois de juin (8.84 milliards sur 27 millions de contrats ; dix séances contre un mois complet — une asymétrie délibérée qui n'enlève rien à la pertinence du point). 22 échéances ont été échangées, allant de l'expiration hebdomadaire du jeudi 18 juin (le marché était fermé ce vendredi-là) jusqu'aux 2028-12-15 LEAPS ; cette seule première échéance hebdomadaire a représenté 26.7% du volume mensuel. Le contrat le plus actif : le $175 put, expiry 2026-06-18 — 203765 contrats sur 41648 transactions avec une prime moyenne de 1.43 dollars. Aimant à primes : le $225 call, expiry 2026-09-18 — 121.3 millions de dollars à 40.12.
Le SQL exact derrière chaque chiffre
SELECT
toDate(sip_timestamp) AS session,
count() AS prints,
toUInt64(sum(size)) AS contracts_traded,
toUInt64(sumIf(size, substring(ticker, 13, 1) = 'C')) AS call_contracts,
toUInt64(sumIf(size, substring(ticker, 13, 1) = 'P')) AS put_contracts,
round(toFloat64(sumIf(size, substring(ticker, 13, 1) = 'P')) / toFloat64(sumIf(size, substring(ticker, 13, 1) = 'C')), 2) AS put_call_ratio,
round(100 * toFloat64(sum(size)) / max(toFloat64(sum(size))) OVER (), 1) AS pct_of_busiest_session
FROM global_markets.options_trades
WHERE startsWith(ticker, 'O:SPCX') AND length(ticker) = 21
AND sip_timestamp >= toDateTime64('2026-06-12 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)
GROUP BY session
ORDER BY sessionLe volume des calls a dépassé celui des puts lors de chaque séance : le ratio put/call quotidien a atteint un sommet de 0.987 le 2026-06-17, près du plus haut du cours, et un creux de 0.46 le 2026-06-29, lors de la séance où l'action a clôturé en hausse de 7.4% — le volume des puts a culminé avec le prix, et non avec le point bas. La séance la plus active était le 2026-06-18, jour d'expiration de la première échéance hebdomadaire : 1844490 contrats.
Le SQL exact derrière chaque chiffre
SELECT
concat('$', toString(toUInt32(bucket))) AS strike_bucket,
call_contracts,
put_contracts,
round(100.0 * put_contracts / (call_contracts + put_contracts), 1) AS put_share_pct,
round(100 * (call_contracts + put_contracts) / max(call_contracts + put_contracts) OVER (), 1) AS pct_of_biggest_bucket
FROM (
SELECT
least(floor(toFloat64(toUInt32OrZero(substring(ticker, 14, 8))) / 1000 / 25) * 25, 450) AS bucket,
toUInt64(sumIf(size, substring(ticker, 13, 1) = 'C')) AS call_contracts,
toUInt64(sumIf(size, substring(ticker, 13, 1) = 'P')) AS put_contracts
FROM global_markets.options_trades
WHERE startsWith(ticker, 'O:SPCX') AND length(ticker) = 21
AND sip_timestamp >= toDateTime64('2026-06-12 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)
GROUP BY bucket
)
ORDER BY toUInt32OrZero(substring(strike_bucket, 2))La répartition des strikes forme une barre de fer autour de la trajectoire du prix. Le bucket $150 a absorbé le plus gros volume, avec une répartition de 55% puts — un flux bidirectionnel at-the-money. Sous la zone de trading, les puts dominent le carnet (92.7% du bucket $125) ; au-dessus, les calls (1.6% puts à $250), avec 42228 contrats call dans le bucket $450, soit environ le double du maximum mensuel.
Le SQL exact derrière chaque chiffre
SELECT
toDate(sip_timestamp) AS session,
count() AS nbbo_updates,
countIf(bid_price <= 0 OR ask_price < bid_price) AS dropped_bad_quotes,
round(avgIf(toFloat64(ask_price) - toFloat64(bid_price), bid_price > 0 AND ask_price >= bid_price) * 100, 1) AS avg_spread_cents,
round(quantileDeterministicIf(0.5)(toFloat64(ask_price) - toFloat64(bid_price), toUInt64(sequence_number), bid_price > 0 AND ask_price >= bid_price) * 100, 1) AS med_spread_cents,
round(100 * avgIf((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2), bid_price > 0 AND ask_price >= bid_price), 2) AS avg_spread_pct_of_mid
FROM global_markets.cache_options_quotes
WHERE ticker = 'O:SPCX260618P00175000'
AND sip_timestamp >= toDateTime64('2026-06-16 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-06-19 00:00:00', 9)
GROUP BY session
ORDER BY sessionLes coûts de transaction étaient serrés dès la première heure : le contrat le plus actif présentait un spread NBBO moyen de 10.3 cents lors de sa première séance (6.7% du mid ; la médiane était de 10 cents), la médiane se resserrant à 5 cents le jour de l'échéance (5.23% du mid, 93198 mises à jour de cotation, 37 mauvaises cotations rejetées et comptabilisées). Des spreads de quelques centimes sur le centre liquide d'un carnet vieux de quelques jours — les wings éloignées coûtent plus cher, et ce tableau ne les concerne pas.
Le basculement de l'actualité et les positions courtes
Le SQL exact derrière chaque chiffre
WITH
(
SELECT count()
FROM global_markets.stocks_news
WHERE has(tickers, 'SPCX')
AND published_utc >= toDateTime('2025-06-01 00:00:00')
AND published_utc < toDateTime('2026-06-01 00:00:00')
) AS prior_12mo,
(
SELECT (toString(d), n)
FROM (
SELECT toDate(toTimeZone(published_utc, 'America/New_York')) AS d, count() AS n
FROM global_markets.stocks_news
WHERE has(tickers, 'SPCX')
AND published_utc >= toDateTime('2026-06-01 00:00:00')
AND published_utc < toDateTime('2026-07-01 04:00:00')
GROUP BY d ORDER BY n DESC, d ASC LIMIT 1
)
) AS peak_day,
(
SELECT (JSONExtractString(any(publisher), 'name'), count())
FROM global_markets.stocks_news
WHERE has(tickers, 'SPCX')
AND published_utc >= toDateTime('2026-06-01 00:00:00')
AND published_utc < toDateTime('2026-07-01 04:00:00')
GROUP BY JSONExtractString(publisher, 'name') ORDER BY count() DESC LIMIT 1
) AS top_pub,
(
SELECT n
FROM (
SELECT toDate(toTimeZone(published_utc, 'America/New_York')) AS d, count() AS n
FROM global_markets.stocks_news
WHERE has(tickers, 'SPCX')
AND published_utc >= toDateTime('2026-06-01 00:00:00')
AND published_utc < toDateTime('2026-07-01 04:00:00')
GROUP BY d ORDER BY d ASC LIMIT 1
)
) AS first_day_n,
(
SELECT substring(title, 1, 90)
FROM global_markets.stocks_news
WHERE has(tickers, 'SPCX')
AND published_utc >= toDateTime('2026-06-22 04:00:00')
AND published_utc < toDateTime('2026-06-24 04:00:00')
AND title ILIKE '%bond%'
ORDER BY published_utc ASC LIMIT 1
) AS notes_headline
SELECT
prior_12mo AS prior_12_months_articles,
toString(min(toDate(toTimeZone(published_utc, 'America/New_York')))) AS first_tagged_day,
first_day_n AS first_day_articles,
peak_day.1 AS peak_day_date,
peak_day.2 AS peak_day_articles,
count() AS june_articles,
uniqExact(JSONExtractString(publisher, 'name')) AS publishers,
top_pub.1 AS top_publisher,
top_pub.2 AS top_publisher_articles,
round(100.0 * top_pub.2 / count(), 0) AS top_publisher_pct,
countIf(has(tickers, 'TSLA')) AS tsla_co_articles,
countIf(has(tickers, 'NVDA')) AS nvda_co_articles,
countIf(hasAny(tickers, ['GOOG', 'GOOGL', 'GOOGN', 'GOOGM'])) AS alphabet_co_articles,
countIf(has(tickers, 'RKLB')) AS rklb_co_articles,
countIf(has(tickers, 'ASTS')) AS asts_co_articles,
countIf(has(tickers, 'TSLA')) - countIf(has(tickers, 'RKLB')) AS tsla_minus_rklb,
notes_headline AS notes_offering_headline
FROM global_markets.stocks_news
WHERE has(tickers, 'SPCX')
AND published_utc >= toDateTime('2026-06-01 00:00:00')
AND published_utc < toDateTime('2026-07-01 04:00:00')Le marquage des actualités constitue une preuve en soi : 0 articles marqués SPCX durant les douze mois précédant la cotation, puis 14 le 2026-06-11 (jour de fixation du prix), avec un pic de 42 articles le 2026-06-12, soit 347 pour le mois. Interprétez ces chiffres avec prudence : 4 éditeurs, dont The Motley Fool ont écrit à eux seuls 65% — il s'agit de l'attention d'un seul flux de données, pas de l'ensemble des médias mondiaux. Les co-tags révèlent l'angle traité : TSLA apparaît dans 83 articles, NVDA dans 59, Alphabet (les classes d'actions se sont effondrées) dans 57, tandis que Rocket Lab (21) et AST SpaceMobile (15) sont largement distancés : ce flux a traité le sujet comme une actualité des mega-caps, et non du secteur spatial.
Le SQL exact derrière chaque chiffre
SELECT
date,
round(toFloat64(any(short_volume)) / 1e6, 2) AS short_shares_m,
round(toFloat64(any(total_volume)) / 1e6, 2) 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-06-01') AND date <= toDate('2026-06-30')
GROUP BY date
ORDER BY dateLes positions courtes sont apparues dès le premier jour — avec une définition précise. Le volume de vente à découvert hors bourse (off-exchange) représente la part du volume rapporté par la FINRA (hors bourse) marquée comme vente à découvert ; une grande partie correspond à des market makers vendant à découvert pour honorer des achats de clients — une opération de routine, et non du short interest. La part marquée comme vente à découvert de SPCX était de 33.7% le jour de la cotation et a grimpé à 71% d'ici le 2026-06-30, tandis que le volume hors bourse rapporté est passé de 131.53 millions d'actions à 35.77 millions. Cette donnée permet de montrer la corrélation ; elle n'explique pas la causalité.
Le SQL exact derrière chaque chiffre
SELECT
toString(maxIf(settlement_date, settlement_date >= toDate('2026-06-01'))) AS new_entity_settlement,
round(toFloat64(maxIf(short_interest, settlement_date >= toDate('2026-06-01'))) / 1e6, 2) AS shares_short_m,
round(toFloat64(maxIf(avg_daily_volume, settlement_date >= toDate('2026-06-01'))) / 1e6, 2) AS avg_daily_volume_m,
maxIf(days_to_cover, settlement_date >= toDate('2026-06-01')) AS reported_days_to_cover,
round(toFloat64(maxIf(short_interest, settlement_date >= toDate('2026-06-01'))) / toFloat64(maxIf(avg_daily_volume, settlement_date >= toDate('2026-06-01'))), 2) AS implied_days_to_cover,
countIf(settlement_date > toDate('2026-06-15')) AS settlements_published_after_june15,
toString(argMaxIf(settlement_date, settlement_date, settlement_date < toDate('2026-06-01'))) AS last_old_entity_settlement,
argMaxIf(short_interest, settlement_date, settlement_date < toDate('2026-06-01')) AS last_old_entity_short_interest,
round(toFloat64(maxIf(short_interest, settlement_date >= toDate('2026-06-01'))) / toFloat64(argMaxIf(short_interest, settlement_date, settlement_date < toDate('2026-06-01'))), 0) AS jump_multiple_vs_old_entity
FROM global_markets.stocks_short_interest
WHERE ticker = 'SPCX'Le short interest réel — les positions ouvertes à une date de règlement — a été publié pour la première fois le 2026-06-30 : 111.3 millions d'actions courtes contre une moyenne quotidienne de 151.63 millions d'actions. Le fournisseur indique un days-to-cover de 1 — ce qui constitue un plancher ; le ratio brut est de 0.73 : les vendeurs pourraient couvrir leurs positions en moins d'une journée moyenne. Le dernier règlement de l'entité précédente (2026-03-31) affichait 9711 actions — confirmant à nouveau l'effet de chute lié à la réutilisation du ticker. Depuis la première édition de cette page, un règlement ultérieur (30 juin) a été publié pour 1, et la source a revu substantiellement à la hausse la publication du 15 juin — les chiffres ci-dessus sont les données actuelles, recalculées à chaque génération, et la page est mise en attente pour révision dès qu'ils sortent de leurs plages déclarées. C'est le fonctionnement normal du mécanisme de révision de cette page.
Notes sur les données
Notes complètes sur les données
- Périmètre de l'entité (base des verified_tickers). L'enregistrement stocks_ipos (Space Exploration Technologies Corp., coté 2026-06-12 à $135 le XNAS), l'écart de zéro barre de mai-2026 et le changement de tag d'actualité justifient la réattribution du 12 juin. Aucune ligne antérieure au 12 juin n'est attribuée à SpaceX ; le frontmatter verified_tickers: ["SPCX"] est une affirmation éditoriale délibérée pour la période du 12 au 30 juin 2026 sur ces reçus.
- Les sommes brutes du tape de transaction comptabilisent deux fois le volume d'enchères (re-reports officiels d'ouverture/clôture) ; les totaux d'actions et de dollars proviennent d'agrégats par minute, les tailles de cross proviennent des impressions de cross (le analyse approfondie du 29 juin établit cette correction).
- Le premier jour est une session partielle — les cotations sont à 09:50:01 ET, première impression à 11:46:45 ET. Les plus hauts/bas du premier jour sont les extrêmes des barres de minute ; les extrêmes mensuels incluent des comptes de corroboration à un cent près dans le tableau de bord.
- Le comptage EDGAR élimine les doublons par accession_number et sélectionne le CIK 0001181412 ; le déposant Form D "Space Exploration I" (CIK 0002130081), sans rapport, est exclu par construction.
- Aucune donnée fondamentale n'est disponible pour publication : 0 lignes SpaceX à travers les trois tableaux d'états financiers.
- Le fichier de short-volume FINRA du 29 juin est tronqué pour l'ensemble du marché (le fichier source s'arrête au milieu de l'alphabet) ; SPCX est classé avant la coupure et sa ligne est complète — le analyse approfondie du 29 juin contient le reçu de l'enquête sur le short-volume.
- Le 19 juin était une fermeture de marché observée et non supposée : 0 barres SPY ce jour-là, donc la période de juin de SPCX s'étend sur 12 sessions.
Méthodologie
- Les horodatages sont stockés en UTC et filtrés avec des bornes UTC brutes ; juin 2026 est entièrement en EDT, les horaires réguliers sont donc de 13:30 à 20:00 UTC (9:30 à 16:00 ET). La fonction toTimeZone n'apparaît que dans les listes SELECT.
- La clôture d'une session correspond à la dernière barre d'une minute des horaires réguliers ; les prix d'enchères proviennent des impressions de l'auction (premier jour : 161.29 par barre, 160.95 par auction).
- Le volume en dollars est la somme du produit de la clôture par le volume de chaque minute — un indicateur pondéré par la clôture pour le notionnel.
- L'expiration, le type et le strike des options sont extraits du ticker de l'OCC (la colonne expiration_date du tableau n'est pas fiable) ; le notionnel de la prime suppose le multiplicateur de cent actions.
- Les statistiques de spread par mise à jour pondèrent chaque mise à jour du NBBO de manière égale ; les statistiques pondérées par le temps pondèrent chaque cotation selon sa durée. Les médianes utilisent des quantiles déterministes.
- La génération s'effectue uniquement par lots via le chemin de lecture seule sécurisé ; la page publique n'interroge jamais les données en direct. L'entrepôt conserve l'historique complet des ticks sans expiration tournante, cette analyse peut donc être reproduite à tout moment à partir des mêmes tables. État de l'entrepôt au 3 juillet 2026.
Cette liste s'inscrit dans un rapport plus large sur 2026 — le marché des IPO du premier semestre, mesuré permet de la contextualiser. Chaque panneau est un objet stocké unique — graphique, tableau et SQL. Vous pouvez approfondir n'importe quelle requête sur le terminal Strasmore.