{"slug":"market-recap-2026-07-02","qid":"forward_calendar","label":"After the holiday: the next session, its ex-dividends and splits, the next scheduled closure, and the short-interest lag","post_title":"Market Recap: July 2, 2026, The Day in Numbers","post_url":"/blog/market-recap-2026-07-02#q-forward_calendar","columns":["jul6_spy_regular_bars","exdiv_records_jul6","household_exdivs_jul6","splits_jul6","next_scheduled_closure","next_closure_name","next_closure_status","latest_si_settlement","si_settlement_age_days"],"rows":[{"jul6_spy_regular_bars":390,"exdiv_records_jul6":119,"household_exdivs_jul6":"JPM","splits_jul6":15,"next_scheduled_closure":"2026-09-07","next_closure_name":"Labor Day","next_closure_status":"closed","latest_si_settlement":"2026-06-30","si_settlement_age_days":2}],"shape":"scalar","sql":"SELECT\n    (SELECT count() FROM global_markets.delayed_stocks_minute_aggs\n     WHERE ticker = 'SPY' AND window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00') AS jul6_spy_regular_bars,\n    (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-07-06') AS exdiv_records_jul6,\n    (SELECT arrayStringConcat(groupArray(ticker), ', ') FROM global_markets.stocks_dividends\n     WHERE ex_dividend_date = '2026-07-06'\n       AND ticker IN ('AAPL', 'MSFT', 'JPM', 'JNJ', 'XOM', 'KO', 'PG', 'WMT', 'CVX', 'HD')) AS household_exdivs_jul6,\n    (SELECT count() FROM global_markets.stocks_splits WHERE execution_date = '2026-07-06') AS splits_jul6,\n    (SELECT toString(min(date)) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-02') AS next_scheduled_closure,\n    (SELECT any(name) FROM global_markets.stocks_market_holidays\n     WHERE date = (SELECT min(date) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-02')) AS next_closure_name,\n    (SELECT any(status) FROM global_markets.stocks_market_holidays\n     WHERE date = (SELECT min(date) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-02')) AS next_closure_status,\n    (SELECT toString(max(settlement_date)) FROM global_markets.stocks_short_interest\n     WHERE settlement_date <= '2026-07-02') AS latest_si_settlement,\n    (SELECT dateDiff('day', max(settlement_date), toDate('2026-07-02')) FROM global_markets.stocks_short_interest\n     WHERE settlement_date <= '2026-07-02') AS si_settlement_age_days","computed_at":"2026-07-26T05:47:57.798564+00:00","elapsed":0.322389353}