{"slug":"market-recap-2026-07-09","qid":"forward_calendar","label":"On deck: the next session, its ex-dividend slate, the SPY expiry ladder, and the short-interest clock","post_title":"Market Recap: July 9, 2026, The Day in Numbers","post_url":"/blog/market-recap-2026-07-09#q-forward_calendar","columns":["next_session_date","next_session_holiday_rows","ex_div_records_next","household_ex_div_next","spy_next_expiry_contracts_m","spy_monthly_expiry_contracts_m","latest_short_settlement","jul15_short_rows"],"rows":[{"next_session_date":"2026-07-10","next_session_holiday_rows":0,"ex_div_records_next":153,"household_ex_div_next":0,"spy_next_expiry_contracts_m":1.66,"spy_monthly_expiry_contracts_m":0.57,"latest_short_settlement":"2026-06-15","jul15_short_rows":0}],"shape":"scalar","sql":"SELECT\n    toString(min(d)) AS next_session_date,\n    (SELECT count() FROM global_markets.stocks_market_holidays WHERE date = '2026-07-10') AS next_session_holiday_rows,\n    (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-07-10') AS ex_div_records_next,\n    (SELECT countIf(ticker IN ('AAPL', 'MSFT', 'JNJ', 'KO', 'PG', 'XOM', 'CVX', 'JPM', 'WMT', 'PEP', 'HON', 'CAT'))\n     FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-07-10') AS household_ex_div_next,\n    (SELECT round(toFloat64(sum(size)) / 1e6, 2) FROM global_markets.options_trades\n     WHERE sip_timestamp >= '2026-07-09 00:00:00' AND sip_timestamp < '2026-07-10 00:00:00'\n       AND underlying_symbol = 'SPY' AND substring(ticker, length(ticker) - 14, 6) = '260710') AS spy_next_expiry_contracts_m,\n    (SELECT round(toFloat64(sum(size)) / 1e6, 2) FROM global_markets.options_trades\n     WHERE sip_timestamp >= '2026-07-09 00:00:00' AND sip_timestamp < '2026-07-10 00:00:00'\n       AND underlying_symbol = 'SPY' AND substring(ticker, length(ticker) - 14, 6) = '260717') AS spy_monthly_expiry_contracts_m,\n    (SELECT toString(max(settlement_date)) FROM global_markets.stocks_short_interest\n     WHERE _ingest_time < '2026-07-11 00:00:00') AS latest_short_settlement,\n    (SELECT count() FROM global_markets.stocks_short_interest\n     WHERE settlement_date = '2026-07-15' AND _ingest_time < '2026-07-11 00:00:00') AS jul15_short_rows\nFROM (\n    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker = 'SPY' AND window_start >= '2026-07-10 00:00:00' AND window_start < '2026-07-14 00:00:00'\n)","computed_at":"2026-07-26T06:01:35.662278+00:00","elapsed":0.004461797}