{"slug":"what-it-costs-to-trade-a-stock","qid":"pair_daily","label":"NVDA vs SOXS: median quoted spread by session (bps of the midpoint)","post_title":"What It Costs to Trade a Stock, Measured","post_url":"/blog/what-it-costs-to-trade-a-stock#q-pair_daily","columns":["et_date","nvda_spread_bps","f_spread_bps","times_wider"],"rows":[{"et_date":"2026-08-12","nvda_spread_bps":0.9,"f_spread_bps":7.22,"times_wider":8},{"et_date":"2026-08-13","nvda_spread_bps":0.89,"f_spread_bps":7.2,"times_wider":8.1},{"et_date":"2026-08-14","nvda_spread_bps":0.89,"f_spread_bps":7.05,"times_wider":7.9},{"et_date":"2026-08-17","nvda_spread_bps":0.88,"f_spread_bps":7.06,"times_wider":8},{"et_date":"2026-08-18","nvda_spread_bps":0.91,"f_spread_bps":7.18,"times_wider":7.9}],"shape":"series","sql":"SELECT et_date,\n       nvda_spread_bps,\n       f_spread_bps,\n       round(f_spread_bps / nvda_spread_bps, 1) AS times_wider\nFROM (\n    SELECT toDate(toTimeZone(sip_timestamp, 'America/New_York')) AS et_date,\n           round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price) / (toFloat64(ask_price + bid_price) / 2), ticker = 'NVDA' AND bid_price > 0 AND ask_price > bid_price) * 10000, 2) AS nvda_spread_bps,\n           round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price) / (toFloat64(ask_price + bid_price) / 2), ticker = 'F' AND bid_price > 0 AND ask_price > bid_price) * 10000, 2) AS f_spread_bps\n    FROM global_markets.cache_stocks_quotes\n    WHERE ticker IN ('NVDA', 'F')\n      AND sip_timestamp >= toDateTime(today() - 10)\n      AND sip_timestamp < toDateTime(today() - 3)\n      AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199\n    GROUP BY et_date\n)\nORDER BY et_date","computed_at":"2026-08-22T04:35:36.107152+00:00","elapsed":1.804163007}