{"slug":"market-recap-2026-07-07","qid":"spy_option_quote_touch","label":"SPY's option quotes on July 7: the whole root, and the near-the-money same-day touch through the air pocket against a midday control","post_title":"Market Recap: July 7, 2026, The Day in Numbers","post_url":"/blog/market-recap-2026-07-07#q-spy_option_quote_touch","columns":["spy_option_updates_m","pct_of_whole_equity_quote_tape","spy_contracts_quoted","same_day_updates_m","spy_price_in_pocket","spy_price_midday","pocket_atm_spread_dollars","midday_atm_spread_dollars","atm_spread_delta_dollars","pocket_atm_updates_k","midday_atm_updates_k","atm_quote_rate_ratio","dropped_invalid_same_day_quotes"],"rows":[{"spy_option_updates_m":327.55,"pct_of_whole_equity_quote_tape":66.5,"spy_contracts_quoted":9116,"same_day_updates_m":13.61,"spy_price_in_pocket":746,"spy_price_midday":749.08,"pocket_atm_spread_dollars":0.01,"midday_atm_spread_dollars":0.01,"atm_spread_delta_dollars":0,"pocket_atm_updates_k":191.1,"midday_atm_updates_k":64,"atm_quote_rate_ratio":3,"dropped_invalid_same_day_quotes":42872}],"shape":"scalar","sql":"WITH\n    (\n        SELECT count()\n        FROM global_markets.cache_stocks_quotes\n        WHERE toYYYYMMDD(sip_timestamp) = 20260707\n    ) AS jul7_stock_quote_rows,\n    (\n        SELECT round(toFloat64(avg(close)), 2)\n        FROM global_markets.delayed_stocks_minute_aggs\n        WHERE ticker = 'SPY'\n          AND window_start >= '2026-07-07 14:36:00' AND window_start < '2026-07-07 14:48:00'\n    ) AS spy_pocket_price,\n    (\n        SELECT round(toFloat64(avg(close)), 2)\n        FROM global_markets.delayed_stocks_minute_aggs\n        WHERE ticker = 'SPY'\n          AND window_start >= '2026-07-07 17:30:00' AND window_start < '2026-07-07 17:42:00'\n    ) AS spy_midday_price\nSELECT\n    round(count() / 1e6, 2) AS spy_option_updates_m,\n    round(100.0 * count() / jul7_stock_quote_rows, 1) AS pct_of_whole_equity_quote_tape,\n    uniqExact(ticker) AS spy_contracts_quoted,\n    round(countIf(substring(ticker, -15, 6) = '260707') / 1e6, 2) AS same_day_updates_m,\n    spy_pocket_price AS spy_price_in_pocket,\n    spy_midday_price AS spy_price_midday,\n    round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price),\n        bid_price > 0 AND ask_price >= bid_price\n        AND substring(ticker, -15, 6) = '260707'\n        AND abs(toFloat64(toUInt32OrZero(substring(ticker, -8))) / 1000 - spy_pocket_price) <= 2\n        AND sip_timestamp >= '2026-07-07 14:36:00' AND sip_timestamp < '2026-07-07 14:48:00'), 3) AS pocket_atm_spread_dollars,\n    round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price),\n        bid_price > 0 AND ask_price >= bid_price\n        AND substring(ticker, -15, 6) = '260707'\n        AND abs(toFloat64(toUInt32OrZero(substring(ticker, -8))) / 1000 - spy_midday_price) <= 2\n        AND sip_timestamp >= '2026-07-07 17:30:00' AND sip_timestamp < '2026-07-07 17:42:00'), 3) AS midday_atm_spread_dollars,\n    round(pocket_atm_spread_dollars - midday_atm_spread_dollars, 3) AS atm_spread_delta_dollars,\n    round(countIf(substring(ticker, -15, 6) = '260707'\n        AND abs(toFloat64(toUInt32OrZero(substring(ticker, -8))) / 1000 - spy_pocket_price) <= 2\n        AND sip_timestamp >= '2026-07-07 14:36:00' AND sip_timestamp < '2026-07-07 14:48:00') / 1e3, 1) AS pocket_atm_updates_k,\n    round(countIf(substring(ticker, -15, 6) = '260707'\n        AND abs(toFloat64(toUInt32OrZero(substring(ticker, -8))) / 1000 - spy_midday_price) <= 2\n        AND sip_timestamp >= '2026-07-07 17:30:00' AND sip_timestamp < '2026-07-07 17:42:00') / 1e3, 1) AS midday_atm_updates_k,\n    round(pocket_atm_updates_k / midday_atm_updates_k, 1) AS atm_quote_rate_ratio,\n    countIf(NOT (bid_price > 0 AND ask_price >= bid_price)\n        AND substring(ticker, -15, 6) = '260707') AS dropped_invalid_same_day_quotes\nFROM global_markets.cache_options_quotes\nWHERE ticker >= 'O:SPY26' AND ticker < 'O:SPY27'\n  AND sip_timestamp >= '2026-07-07 13:30:00' AND sip_timestamp < '2026-07-07 20:00:00'\nHAVING pocket_atm_updates_k > 0 AND midday_atm_updates_k > 0","computed_at":"2026-07-26T05:53:59.524203+00:00","elapsed":92.210478395}