{"slug":"market-recap-2026-07-30","qid":"forward_calendar","label":"July 31 and August 3 on the calendar: closures, ex-dividends, splits, the Friday expiry, and the short-interest lag","post_title":"Market Recap: July 30, 2026, The Day in Numbers","post_url":"/blog/market-recap-2026-07-30#q-forward_calendar","columns":["closures_next_two_sessions","exdiv_records_next_two_sessions","household_exdivs","splits_next_two_sessions","jul31_expiry_pct_of_thu_volume","latest_short_interest_settlement"],"rows":[{"closures_next_two_sessions":0,"exdiv_records_next_two_sessions":544,"household_exdivs":0,"splits_next_two_sessions":14,"jul31_expiry_pct_of_thu_volume":26.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-31' AND date <= '2026-08-03' AND status != 'open') AS closures_next_two_sessions,\n    (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= '2026-07-31' AND ex_dividend_date <= '2026-08-03') AS exdiv_records_next_two_sessions,\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-31' AND ex_dividend_date <= '2026-08-03') AS household_exdivs,\n    (SELECT count() FROM global_markets.stocks_splits WHERE execution_date >= '2026-07-31' AND execution_date <= '2026-08-03') AS splits_next_two_sessions,\n    round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260731') / sum(size), 1) AS jul31_expiry_pct_of_thu_volume,\n    (SELECT toString(max(settlement_date)) FROM global_markets.stocks_short_interest WHERE settlement_date <= '2026-07-30') AS latest_short_interest_settlement\nFROM global_markets.options_trades\nWHERE sip_timestamp >= '2026-07-30 00:00:00' AND sip_timestamp < '2026-07-31 00:00:00'","computed_at":"2026-08-02T00:07:18.640488+00:00","elapsed":2.449354979}