{"slug":"spacex-spcx-first-month","qid":"tape_texture","label":"The whole SPCX tape in one row: prints, print sizes, and the quote census","post_title":"SPCX: SpaceX's First Month on the Public Market","post_url":"/blog/spacex-spcx-first-month#q-tape_texture","columns":["prints_m","median_print_shares","avg_print_shares","odd_lot_pct_of_prints","fractional_pct_of_prints","nbbo_updates_m","clean_two_sided_pct","locked_updates","crossed_updates","one_sided_or_empty_updates","crossed_first_session","crossed_final_session"],"rows":[{"prints_m":41.01,"median_print_shares":10,"avg_print_shares":64.2,"odd_lot_pct_of_prints":81.9,"fractional_pct_of_prints":8.73,"nbbo_updates_m":11.78,"clean_two_sided_pct":99.32,"locked_updates":34118,"crossed_updates":46377,"one_sided_or_empty_updates":116,"crossed_first_session":17730,"crossed_final_session":437}],"shape":"scalar","sql":"WITH\n    (\n        SELECT (round(count() / 1e6, 2),\n                round(100.0 * countIf(bid_price > 0 AND ask_price > 0 AND ask_price > bid_price) / count(), 2),\n                countIf(bid_price > 0 AND ask_price > 0 AND ask_price = bid_price),\n                countIf(bid_price > 0 AND ask_price > 0 AND ask_price < bid_price),\n                countIf(bid_price <= 0 OR ask_price <= 0),\n                countIf(bid_price > 0 AND ask_price > 0 AND ask_price < bid_price AND sip_timestamp < toDateTime64('2026-06-13 00:00:00', 9)),\n                countIf(bid_price > 0 AND ask_price > 0 AND ask_price < bid_price AND sip_timestamp >= toDateTime64('2026-06-30 00:00:00', 9)))\n        FROM global_markets.cache_stocks_quotes\n        WHERE ticker = 'SPCX'\n          AND sip_timestamp >= toDateTime64('2026-06-12 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)\n    ) AS quote_census\nSELECT\n    round(count() / 1e6, 2) AS prints_m,\n    quantileDeterministic(0.5)(toFloat64(size), toUInt64(abs(sequence_number))) AS median_print_shares,\n    round(avg(toFloat64(size)), 1) AS avg_print_shares,\n    round(100.0 * countIf(size < 100) / count(), 1) AS odd_lot_pct_of_prints,\n    round(100.0 * countIf(toFloat64(size) != round(toFloat64(size))) / count(), 2) AS fractional_pct_of_prints,\n    quote_census.1 AS nbbo_updates_m,\n    quote_census.2 AS clean_two_sided_pct,\n    quote_census.3 AS locked_updates,\n    quote_census.4 AS crossed_updates,\n    quote_census.5 AS one_sided_or_empty_updates,\n    quote_census.6 AS crossed_first_session,\n    quote_census.7 AS crossed_final_session\nFROM global_markets.stocks_trades\nWHERE ticker = 'SPCX'\n  AND sip_timestamp >= toDateTime64('2026-06-12 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)","computed_at":"2026-07-27T00:08:46.286176+00:00","elapsed":0.004188016}