{"slug":"market-recap-week-2026-07-20","qid":"week_watch","label":"Next week on the calendar: closures, ex-dividends, splits, and the expiry pull","post_title":"Market Recap: Week of July 20, 2026","post_url":"/blog/market-recap-week-2026-07-20#q-week_watch","columns":["closures_next_week","ex_dividends_next_week","household_ex_div_next_week","splits_next_week","jul31_expiry_pct_of_friday_volume","latest_short_interest_settlement"],"rows":[{"closures_next_week":0,"ex_dividends_next_week":934,"household_ex_div_next_week":0,"splits_next_week":26,"jul31_expiry_pct_of_friday_volume":14.2,"latest_short_interest_settlement":"2026-07-15"}],"shape":"scalar","sql":"SELECT\n    (SELECT count() FROM global_markets.stocks_market_holidays WHERE date >= '2026-07-27' AND date <= '2026-07-31' AND status != 'open') AS closures_next_week,\n    (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= '2026-07-27' AND ex_dividend_date <= '2026-07-31') AS ex_dividends_next_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-27' AND ex_dividend_date <= '2026-07-31') AS household_ex_div_next_week,\n    (SELECT count() FROM global_markets.stocks_splits WHERE execution_date >= '2026-07-27' AND execution_date <= '2026-07-31') AS splits_next_week,\n    (SELECT round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260731') / sum(size), 1) FROM global_markets.options_trades WHERE sip_timestamp >= '2026-07-24 00:00:00' AND sip_timestamp < '2026-07-25 00:00:00') AS jul31_expiry_pct_of_friday_volume,\n    (SELECT toString(max(settlement_date)) FROM global_markets.stocks_short_interest WHERE settlement_date <= '2026-07-24') AS latest_short_interest_settlement","computed_at":"2026-08-12T14:47:57.856530+00:00","elapsed":0.002951407}