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

SPCX: تحلیل ماه اول حضور SpaceX در بازار بورس

بررسی عملکرد نماد SPCX از زمان عرضه تا معاملات پیچیده اپشن و حجم بالای معاملات دلاری در بازار آمریکا؛ جزئیات دقیق تغییرات قیمت و نوسانات بازار را بخوانید.

SpaceX در تاریخ 12 ژوئن 2026 با نماد SPCX وارد بازار بورس شد؛ نمادی چهار حرفی که در ماه آوریل هنوز تحت عنوان شرکتی دیگر معامله می‌شد. قیمت عرضه این سهم 135 دلار بود که در زمان بازگشایی بازار به 150 دلار رسید (11.1% بالاتر از قیمت عرضه). قیمت بسته شدن در 2026-06-16 به 201.99 دلار رسید، کمترین قیمت پیش‌بازگشایی آن 146.88 دلار بود و در نهایت معاملات را در سطح 170.72 دلار به پایان رساند که 26.5% بالاتر از قیمت عرضه و 15.5% پایین‌تر از نقطه اوج قیمت بود. این سهم از نظر حجم معاملات دلاری در ساعات عادی، رتبه چهارم را در کل بازار ایالات متحده به خود اختصاص داد و از NVDA پیشی گرفت. تمامی اعداد در اینجا نتایج استخراج شده از پایگاه داده هستند؛ برای مشاهده دستور دقیق SQL، هر پنل را باز کنید.

پرس‌وجوجدول ماهانه: وضعیت بستن معاملات، مقادیر حداکثری و حجم معاملات
کد دقیق SQL پشت هر عدد
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')

یک نماد، دو شرکت

نماد SPCX یک نماد بازاستفاده شده است، بنابراین ابتدا رسیدهای تأیید ارائه می‌شود. تا آوریل 2026، این نماد به عنوان یک صندوق کم‌حجم معامله می‌شد که در آخرین ماه فعالیت خود، دارای کندل‌های یک دقیقه‌ای بود — 13 کندل در بازه قیمتی 21.92 دلار تا 23.64 دلار. در ماه می 2026، هیچ داده‌ای ثبت نشد (0 کندل). در تاریخ 12 ژوئن، این نماد به شرکت Space Exploration Technologies Corp. اختصاص یافت:

پرس‌وجوسوابق IPO: نهاد پشت SPCX از ۱۲ ژوئن ۲۰۲۶
کد دقیق SQL پشت هر عدد
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_rows
پرس‌وجوتاریخچه نماد: نمودار دقیق SPCX در ۱۳ ماه — حذف کامل ماه می ۲۰۲۶
کد دقیق SQL پشت هر عدد
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 month

یک پرس‌وجوی بدون محدودیت زمانی برای «تاریخچه SPCX»، دو شرکت بی‌ارتباط را با هم ترکیب می‌کند؛ بنابراین تمام بازه‌های زمانی در اینجا از 12 ژوئن 2026 شروع می‌شوند. فید خبری نیز همان روند نزولی را نشان می‌دهد (0 مقاله با برچسب SPCX در دوازده ماه گذشته)، و وضعیت Short Interest نیز به همین صورت است: جهشی تقریباً به اندازه 11461 برابر در این شکاف مشاهده می‌شود.

ابتدا ردپای اسناد شکل گرفت

پرس‌وجوسلسله‌مراتب زمانی SEC اسپیس‌ایکس بر اساس نوع فرم و ترتیب ثبت (CIK 0001181412)
کد دقیق SQL پشت هر عدد
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_type

با بررسی اسناد از ابتدا تا انتها، روند IPO به این صورت شکل گرفت: یک پیش‌نویس اصلاحیه محرمانه (DRS/A) در 2026-05-07، انتشار عمومی S-1 در 2026-05-20، اصلاحیه‌های 2 بر آن، و سپس 7 مورد FWP چشم‌اندازنامه نوشتاری آزاد (roadshow paper) بین 2026-06-04 و 2026-06-11. ثبت و تأییدیه در بورس در 2026-06-10 انجام شد؛ اعلام اعتبار و اولین مورد از 10 فرم داخلی 3 در 2026-06-11؛ و در روز listing، چشم‌اندازنامه نهایی 424B4 و یک S-8 منتشر شد. پس از آن، روند گزارش‌ها به 8-K تغییر یافت:

پرس‌وجوتمام گزارش‌های 8-K اسپیس‌ایکس ثبت شده در ژوئن ۲۰۲۶، همراه با جملات آغازین
کد دقیق SQL پشت هر عدد
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_date

6 از آن‌ها در کمتر از دو هفته منتشر شد: فروش سهام ثبت‌نشده در زمان بستن IPO (Item 3.02)؛ یک قرارداد مهم با شرکت X67 Inc که یک زیرمجموعه با مالکیت کامل است (1.01)؛ تغییرات در هیئت مدیره و مدیران (5.02)؛ اطلاعیه Regulation FD (7.01)؛ و اطلاعیه‌های Item 8.01 درباره عرضه اوراق قرضه بدون وثیقه که طبق 8-K ثبت شده در 2026-06-23، از 22 ژوئن آغاز شد. تیتر خبری در 23 ژوئن آن را این‌گونه توصیف کرد: "SpaceX's Fundraising Is Not Over With a $20 Billion New Bond Offering". بازه زمانی عرضه و پایین‌ترین قیمت‌های ماهانه سهم در روزهای تقویمی یکسانی قرار دارند؛ این داده‌ها فراتر از این موضوع چیزی نمی‌گویند.

روز نخست عرضه: آغاز بدون ساعت 9:30

یک IPO با بازگشایی بازار شروع نمی‌شود. Nasdaq انتشار قیمت‌های SPCX را در ساعت 09:50:01 ET آغاز کرد؛ قیمت‌های پیشنهادی خرید و فروش (bid-ask) قفل‌شده و شاخصی که برای رسیدن به قیمت تسویه در دفتر سفارش‌ها حرکت می‌کردند. در مدت نزدیک به دو ساعت، هیچ معامله‌ای انجام نشد. اولین ثبت قیمت عمومی SpaceX، خودِ فرآیند opening cross بود: 58.21 میلیون سهم در قیمت $150، ثبت شده در ساعت 11:46:45 ET تحت کدهای شرطی 17، 9 و 41 (ثبت بازگشایی مرکز بازار، cross، معامله بدون نقض قیمت). قیمت سهم تا 176.52 بالا رفت، کف قیمتی 149.34 را ثبت کرد و با یک closing cross شامل 7.85 میلیون سهم در قیمت $160.95 پایان یافت — یعنی 19.2% بالاتر از قیمت عرضه اولیه. آمار کلی: 513.5 میلیون سهم، 84.1 میلیارد دلار، و 8.57 میلیون معامله، در یک جلسه معاملاتی عادی با مدت زمانی کمی بیش از چهار ساعت.

پرس‌وجوروز نخست پذیرش: اولین قیمت، قیمت بازگشایی، قیمت بسته‌شدن و مجموع روزانه
کد دقیق SQL پشت هر عدد
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)

جریان قیمت‌ها، بخش کشف قیمت را نشان می‌دهد. پیش از فرآیند cross، تنها به‌روزرسانی‌های NBBO، قیمت‌های پیشنهادی قفل‌شده بودند (18 مورد در نیم‌ساعت 09:30، با spread صفر به دلیل ساختار قیمت). سپس حجم به‌روزرسانی‌ها بسیار زیاد شد: تنها در بازه 11:30، تعداد 445211 به‌روزرسانی وجود داشت، با میانگین bid-ask spread برابر با 30 سنت (18.6 bps). تا بازه 13:00، میانگین به 6 سنت (3.5 bps) رسید — یک spread از ابتدا فشرده نیست؛ این مورد در مدت دو ساعت فشرده شد.

پرس‌وجوروز اول در بازه‌های نیم‌ساعته: به‌روزرسانی قیمت‌ها و میانگین شکاف قیمتی
کد دقیق SQL پشت هر عدد
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_bucket

Session by session

پرس‌وجوجلسات معاملاتی: قیمت بسته‌شدن در ساعات عادی، تغییر قیمت بسته‌شدن و حجم معاملات روزانه
کد دقیق SQL پشت هر عدد
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_date

The arc: 19.3% on the second session, a $201.99 peak close on 2026-06-16, then three straight declines — the sharpest a -16.4% move on 2026-06-22, the first session after the June 19 holiday and the day the notes offering commenced. The slide bottomed at $152.74 on 2026-06-26; the final two sessions closed 7.4% and 4.1% higher (2026-06-29 gets its own daily recap and tick-level deep-dive). Volume decayed faster than the price recovered: 513.5 million shares on day one, 75.8 million on 2026-06-30.

Both month extremes survive a lone-print cross-check — and live in different market phases. The $225.64 high printed at 2026-06-16 10:02 ET: 2 bars within a cent, 47699 trades in the first peak minute. The $146.88 low printed at 2026-06-23 04:11 ET with 2 bars within a cent and 14844 trades that minute. The regular-hours low is $147.11, $0.23 above it; any "June low" figure should say which one it means.

چهارمین نماد پرحجم در بازار

با رتبه‌بندی تمامی نمادهای فهرست‌شده در بازار آمریکا بر اساس حجم معاملات دلاری در ساعات عادی طی بازه 12 تا 30 ژوئن — که یک تجمیع کامل از کل بازار است و نه فقط فهرستی از گزینه‌ها — این نماد تازه فهرست‌شده در رتبه چهارم قرار دارد: 344.6 میلیارد دلار، که تنها پس از MU (585.4 میلیارد دلار)، SPY و QQQ قرار گرفته است و از NVDA (253.1 میلیارد دلار)، TSLA و AAPL پیشی گرفته است. تمامی سطرها دارای 12 جلسه معاملاتی مشابه بودند.

پرس‌وجورتبه‌بندی حجم معاملات دلاری کل بازار آمریکا در ساعات عادی (۱۲ تا ۳۰ ژوئن)
کد دقیق SQL پشت هر عدد
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 12

جزئیات معاملات انجام شده

پرس‌وجوساختار معاملات SPCX در یک ردیف: قیمت‌ها، حجم معاملات و آمار قیمت‌ها
کد دقیق SQL پشت هر عدد
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)

ساختار داده‌ها شامل تعداد زیاد معاملات و نقل‌قول‌ها است: 41.01 میلیون معامله با میانگین 10 سهم (میانگین با در نظر گرفتن 64.2 — معاملات بسیار بزرگ باعث افزایش میانگین شده‌اند)، 81.9% معامله در حجم‌های خرد (کمتر از 100 سهم)، و 8.73% معامله کسری؛ این وضعیت با تقسیم سفارش‌ها توسط اپلیکیشن‌های خرده‌فروشی و حضور بازارگردان‌ها در سمت مقابل مطابقت دارد. در بخش قیمت‌ها: 11.78 میلیون به‌روزرسانی NBBO، 99.32% قیمت‌های دوطرفه؛ 46377 قیمت‌های متقاطع لحظه‌ای (قیمت خرید بالاتر از قیمت فروش — عدم هماهنگی پلتفرم‌ها)، که از نرخ 17730 در روز اول به 437 در تاریخ 30 ژوئن کاهش یافت؛ 34118 قیمت‌های قفل‌شده؛ و 116 قیمت‌های یک‌طرفه یا خالی. آمار Spread در ادامه، شامل قیمت‌های متقاطع و یک‌طرفه نمی‌شود و تعداد کاهش‌ها در پنل درج شده است.

دوره‌های نوسان اسپرد

ویژگی شاخص یک نماد جدید در زمان عرضه اولیه، رسیدن اسپرد به یک سطح پایدار است؛ این میزان در هر جلسه با استفاده از میانه میانگین به‌روزرسانی‌ها و میانگین وزنی زمانی محاسبه می‌شود. روز اول از زمان معاملات ساعت 11:46 آغاز شد؛ اگر قیمت‌های پیشنهادی در مرحله پیش‌گشایش (pre-open) نیز لحاظ می‌شدند، این روند هموارتر می‌بود.

پرس‌وجومنحنی پایداری شکاف قیمتی: شکاف در ساعات عادی بر اساس جلسات و وزن زمانی
کد دقیق SQL پشت هر عدد
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 session

با محاسبه میانگین وزنی زمانی، اسپرد از 23.5 سنت (7.64 bps) در روز اول به 7.9 سنت (4.7 bps) در 2026-06-30 رسید؛ این یعنی در واحد دلار، اسپرد تقریباً دو-سوم کاهش یافت، اما در مقیاس نسبی کاهش بسیار کمتری داشت؛ سری داده‌های دلاری و نسبی در بازه‌ای که قیمت در محدوده $146.88 تا $225.64 نوسان داشت، از هم فاصله گرفتند. کمترین میزان اسپرد در جلسه 2026-06-22 با میزان 2 bps ثبت شد. سپس در جلسات 2026-06-17 (8.96 bps، جلسه پس از اوج قیمتی) و 2026-06-24 (7.38 bps) شاهد افزایش مجدد اسپرد بودیم؛ مورد دوم با کاهش حجم معاملات از 152.3 میلیون سهم به 71.7 میلیون سهم همزمان بود. برای درک بهتر مقیاس، سه شاخص از تاریخ 30 ژوئن را بررسی کنید:

پرس‌وجوشاخص‌های ۳۰ ژوئن: یک شرکت Mega-cap، SPCX و یک Small-cap کم‌حجم در یک جلسه
کد دقیق SQL پشت هر عدد
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 ticker

میانه اسپرد نقل‌شده برای Apple: 3 سنت (1.04 bps). نماد SPCX: 6 سنت (3.54 bps). نماد Nathan's Famous با مجموع 1036 به‌روزرسانی قیمت در طول جلسه: 30 سنت (29.66 bps). پس از هجده روز، اسپرد SpaceX چند بار بیشتر از شرکت‌های با ارزش بازار بسیار بالا (mega-cap) و چندین برابر کمتر از نمادهای با نقدشوندگی پایین بود.

قراردادهای اختیار معامله در روز سوم

پرس‌وجوبازار اختیار معامله اسپیس‌ایکس در یک ردیف: مجموع، ساختار سررسید و قراردادهای اصلی
کد دقیق SQL پشت هر عدد
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)

قراردادهای اختیار معامله در ساعت 2026-06-16 09:30:00 ET — سومین جلسه معاملاتی این سهم — لیست شدند. در 10 جلسه معاملاتی اختیار معامله: 2.18 میلیون ثبت معامله، 10.4 میلیون قرارداد در قالب 3199 فهرست، $9.15 میلیارد دلار حق‌معامله (Premium) (قیمت ضربدر ضریب استاندارد 100 سهم) — یعنی $0.31 میلیارد دلار بیشتر از مجموع حق‌معامله‌های AAPL در کل ماه ژوئن ($8.84 میلیارد دلار در قالب 27 میلیون قرارداد؛ ده جلسه در مقابل یک ماه کامل — این عدم تقارن عمدی است اما نکته اصلی همچنان پابرجاست). 22 تاریخ سررسید معامله شدند، از سررسید هفتگی روز پنجشنبه 18 ژوئن (بازار در آن جمعه بسته بود) تا 2028-12-15 قرارداد LEAPS؛ تنها آن هفتگی اول، 26.7% از حجم ماه را به خود اختصاص داد. پرکاربردترین قرارداد: $175 put, expiry 2026-06-18 — شامل 203765 قرارداد در قالب 41648 ثبت معامله با میانگین حق‌معامله $1.43. عامل اصلی جذب حق‌معامله: $225 call, expiry 2026-09-18 — مبلغ $121.3 میلیون در قیمت $40.12.

پرس‌وجوجلسات اختیار معامله: تعداد قراردادها، تفکیک Call/Put و نسبت Put/Call
کد دقیق SQL پشت هر عدد
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 session

در تمامی جلسات، حجم معاملات Call بیشتر از Put بود: نسبت روزانه Put/Call در نزدیکی سقف قیمتی در تاریخ 2026-06-17 به 0.987 رسید و در تاریخ 2026-06-29، زمانی که سهم با 7.4% افزایش قیمت بسته شد، به کف 0.46 رسید — حجم Put با قیمت اوج گرفت، نه با کف قیمتی. پرکاربردترین جلسه معاملاتی، 2026-06-18، روز سررسید اولین قرارداد هفتگی بود: 1844490 قرارداد.

پرس‌وجوتوزیع قراردادها: حجم Call و Put بر اساس بازه‌های قیمت اعمال (Strike)
کد دقیق SQL پشت هر عدد
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))

نقشه قیمت‌های توافقی (Strike) مانند یک وزنه دوطرفه در اطراف مسیر قیمت عمل می‌کند. دسته $150 بیشترین حجم را داشت که به صورت 55% قرارداد Put تقسیم شد — جریان دوطرفه در قیمت‌های At-the-money. در پایین محدوده معاملاتی، قراردادهای Put غالب هستند (92.7% از دسته $125)؛ در بالای آن قراردادهای Call قرار دارند (1.6% قرارداد Put در قیمت $250)، در حالی که 42228 قرارداد Call در دسته $450 قرار دارند که تقریباً دو برابر بالاترین میزان ماه است.

پرس‌وجوهزینه معاملات پرتحرک‌ترین قرارداد: شکاف NBBO در سه جلسه معاملاتی
کد دقیق SQL پشت هر عدد
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 session

هزینه معاملات از ساعت اول بسیار کم بود: پرکاربردترین قرارداد در اولین جلسه خود میانگین spread NBBO معادل 10.3 سنت داشت (6.7% از قیمت میانی؛ میانه معامله‌ها 10 سنت بود)، که این مقدار تا روز سررسید به 5 سنت کاهش یافت (5.23% از قیمت میانی، با 93198 به‌روزرسانی قیمت، و 37 قیمت نامناسب حذف و محاسبه شدند). Spreadهای بسیار کم در مرکز نقدشوندگی یک دفتر معاملاتی چند روزه — قیمت در بخش‌های دور (Far wings) بیشتر است و این پنل اطلاعات آن‌ها را شامل نمی‌شود.

The news switch and the shorts

پرس‌وجوجریان اطلاعات در یک ردیف: وضعیت برچسب‌گذاری، ترکیب فید و برچسب‌های مشترک
کد دقیق SQL پشت هر عدد
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')

News tagging is its own receipt: 0 SPCX-tagged articles in the twelve months before listing, then 14 on 2026-06-11 (pricing day), a 42-article peak on 2026-06-12, 347 for the month. Read those counts skeptically: 4 publishers, and The Motley Fool alone wrote 65% — one feed's attention, not the world's media. Co-tags show the framing: TSLA in 83 articles, NVDA in 59, Alphabet (share classes collapsed) in 57, while Rocket Lab (21) and AST SpaceMobile (15) trail far behind: this feed covered it as a mega-cap story, not a space-sector one.

پرس‌وجوحجم Short خارج از بورس FINRA بر اساس جلسه: حجم سهام Short و حجم گزارش شده
کد دقیق SQL پشت هر عدد
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 date

The shorts showed up on day one — with a definition attached. Off-exchange short volume is the share of FINRA-reported (off-exchange) volume marked short; much of it is market makers selling short to fill customer buys — routine plumbing, and not short interest. SPCX's marked-short share started at 33.7% on listing day and climbed to 71% by 2026-06-30, while reported off-exchange volume fell from 131.53 million shares to 35.77 million. The co-movement is what this data can show; what it means is not in this data.

پرس‌وجواولین گزارش Short-interest، همراه با تحلیل تغییرات نهاد قدیمی
کد دقیق SQL پشت هر عدد
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'

Actual short interest — open positions as of a settlement date — printed for the first time on 2026-06-30: 111.3 million shares short against a 151.63 million-share average day. The vendor reports days-to-cover as 1 — a floor; the raw ratio is 0.73: shorts could cover in under one average day. The prior entity's final settlement (2026-03-31) showed 9711 shares — the symbol-reuse cliff again. Since this page's first edition, 1 later settlement (June 30) has published, and the source restated the June 15 print itself substantially upward — the figures above are the current record, re-run at every regeneration, and the page is held for review whenever they move outside their declared ranges. That is this page's revision machinery working as designed.

یادداشت‌های داده‌ها

یادداشت‌های کامل داده‌ها
  • محدوده نهاد (مبنای verified_tickers). سوابق stocks_ipos (Space Exploration Technologies Corp.، فهرست شده در 2026-06-12 با قیمت $135 در تاریخ XNAS)، شکاف صفر-باری در مه-2026 و تغییر برچسب خبری، بازنگری 12 ژوئن را تثبیت می‌کنند. هیچ ردیفی پیش از 12 ژوئن به SpaceX نسبت داده نشده است؛ عبارت verified_tickers در frontmatter شامل ["SPCX"]، یک تأکید تحریریه آگاهانه برای بازه 12 تا 30 ژوئن 2026 در این رسیدها است.
  • مجموع داده‌های خام معاملات، حجم حراج را دو برابر محاسبه می‌کند (گزارش‌های مجدد رسمی بازگشایی/بسته شدن)؛ مجموع تعداد سهام و دلار از تجمیع‌های دقیقه‌ای و حجم معاملات از معاملات Cross استخراج می‌شود (اصلاحیه مربوطه در تحلیل عمیق 29 ژوئن ارائه شده است).
  • روز اول، یک جلسه معاملاتی ناقص است — قیمت‌ها از ساعت 09:50:01 ET و اولین قیمت از ساعت 11:46:45 ET است. بالاترین و پایین‌ترین قیمت روز، بر اساس مقادیر حدی در کندل‌های دقیقه‌ای است؛ مقادیر حدی ماه در جدول امتیازات با شمارش‌های تأییدیه در بازه یک‌سانت همراه هستند.
  • شمارش EDGAR با استفاده از accession_number داده‌ها را از حالت تکراری خارج کرده و CIK 0001181412 را انتخاب می‌کند؛ ثبت‌کننده Form D با نام "Space Exploration I" (CIK 0002130081) که بی‌ارتباط است، به صورت ساختاری حذف شده است.
  • هیچ داده‌ای از بنیادهای مالی برای انتشار وجود ندارد: 0 ردیف‌های SpaceX در هر سه جدول صورت‌های مالی.
  • فایل حجم فروش استقرازی FINRA در 29 ژوئن در سطح کل بازار ناقص است (فایل منبع در اواسط حروف الفبا قطع شده است)؛ SPCX قبل از نقطه قطع مرتب شده و ردیف آن کامل است — تحلیل عمیق 29 ژوئن شامل رسید بررسی حجم فروش استقرازی است.
  • 19 ژوئن تعطیلی کل بازار بود و مشاهده شد، نه فرض شده: 0 کندل‌های SPY در آن روز وجود دارد، بنابراین بازه زمانی ژوئن برای SPCX شامل 12 جلسه معاملاتی است.

روش‌شناسی

  • زمان‌بندی‌ها در قالب UTC ذخیره و با محدوده‌های خام UTC فیلتر می‌شوند؛ ژوئن 2026 کاملاً بر اساس EDT است، بنابراین ساعات معاملاتی معمول بین 13:30 تا 20:00 UTC (9:30 صبح تا 4:00 بعد از ظهر ET) است. تابع toTimeZone فقط در لیست‌های SELECT استفاده می‌شود.
  • پایان جلسه، آخرین میله (bar) در ساعات معاملاتی معمول است؛ قیمت‌های مزایده از چاپ‌های Cross استخراج می‌شوند (روز اول: 161.29 بر اساس میله، 160.95 بر اساس Cross).
  • حجم دلاری از حاصل‌ضرب قیمت بسته‌شدن در حجم هر دقیقه و جمع آن‌ها به دست می‌آید؛ این یک شاخص وزن‌دار بر اساس قیمت بسته‌شدن برای ارزش اسمی است.
  • تاریخ انقضا، نوع و قیمت اعمال (strike) از تیکرهای OCC بازخوانی می‌شوند (ستون expiration_date در جدول قابل اعتماد نیست)؛ ارزش اسمی حق‌اختیار با فرض ضریب 100 سهم محاسبه می‌شود.
  • در آمار میزان اختلاف قیمت (spread) در هر به‌روزرسانی، هر به‌روزرسانی NBBO وزن یکسانی دارد؛ در آمار وزن‌دار بر اساس زمان، هر قیمت بر اساس مدت زمان پایداری‌اش وزن‌دهی می‌شود. برای میانه (Median) از چندک‌های قطعی استفاده شده است.
  • تولید داده‌ها فقط به صورت دسته‌ای (batch) و از طریق مسیر خواندنیِ محدود شده انجام می‌شود؛ صفحه عمومی هرگز داده‌های زنده را فراخوانی نمی‌کند. انبار داده‌ها تاریخچه کامل تیک‌ها را بدون انقضای چرخشی نگه می‌دارد، بنابراین این تحلیل در هر زمان از همان جداول بازسازی می‌شود. وضعیت انبار داده تا 3 جولای 2026.

این فهرست بخشی از گزارش گسترده‌تر سال 2026 است — بازار IPO در نیمه اول، اندازه‌گیری شده آن را در بافتار مناسب قرار می‌دهد. هر پنل شامل یک شیء ذخیره‌شده است — نمودار، جدول و SQL. برای بررسی بیشتر هر پرس‌وجو از ترمینال Strasmore استفاده کنید.