{"slug":"market-recap-2026-07-29","qid":"forward_calendar","label":"July 30 and 31 on the calendar: closures, ex-dividends, splits, the Friday expiry, and the short-interest lag","post_title":"Market Recap: July 29, 2026, The Day in Numbers","post_url":"/blog/market-recap-2026-07-29#q-forward_calendar","columns":["closures_rest_of_week","exdiv_records_rest_of_week","household_exdivs","splits_rest_of_week","jul31_expiry_pct_of_wed_volume","latest_short_interest_settlement"],"rows":[{"closures_rest_of_week":0,"exdiv_records_rest_of_week":611,"household_exdivs":0,"splits_rest_of_week":12,"jul31_expiry_pct_of_wed_volume":19.7,"latest_short_interest_settlement":"2026-07-15"}],"shape":"scalar","sql":"SELECT\n    (SELECT count() FROM global_markets.stocks_market_holidays WHERE date >= '2026-07-30' AND date <= '2026-07-31' AND status != 'open') AS closures_rest_of_week,\n    (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= '2026-07-30' AND ex_dividend_date <= '2026-07-31') AS exdiv_records_rest_of_week,\n    (SELECT countIf(ticker IN ('AAPL', 'MSFT', 'JPM', 'KO', 'JNJ', 'XOM', 'CVX', 'PG', 'WMT', 'HD')) FROM global_markets.stocks_dividends WHERE ex_dividend_date >= '2026-07-30' AND ex_dividend_date <= '2026-07-31') AS household_exdivs,\n    (SELECT count() FROM global_markets.stocks_splits WHERE execution_date >= '2026-07-30' AND execution_date <= '2026-07-31') AS splits_rest_of_week,\n    round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260731') / sum(size), 1) AS jul31_expiry_pct_of_wed_volume,\n    (SELECT toString(max(settlement_date)) FROM global_markets.stocks_short_interest WHERE settlement_date <= '2026-07-29') AS latest_short_interest_settlement\nFROM global_markets.options_trades\nWHERE sip_timestamp >= '2026-07-29 00:00:00' AND sip_timestamp < '2026-07-30 00:00:00'","computed_at":"2026-08-01T22:47:34.523795+00:00","elapsed":0.003269531}