{"slug":"mutual-fund-settlement-time","qid":"session_move_bands","label":"How far the S&P 500 tracker moved open to close: sessions by size band, July 2025 to June 2026","post_title":"When Do Mutual Fund Trades Settle?","post_url":"/blog/mutual-fund-settlement-time#q-session_move_bands","columns":["move_band","session_count","share_pct"],"rows":[{"move_band":"under 0.25%","session_count":82,"share_pct":32.7},{"move_band":"0.25% to 0.5%","session_count":70,"share_pct":27.9},{"move_band":"0.5% to 1%","session_count":75,"share_pct":29.9},{"move_band":"1% to 2%","session_count":22,"share_pct":8.8},{"move_band":"2% and up","session_count":2,"share_pct":0.8}],"shape":"ranking","sql":"WITH daily AS (\n    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,\n           argMin(open, window_start) AS session_open,\n           argMax(close, window_start) AS session_close\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker = 'SPY'\n      AND toDate(toTimeZone(window_start, 'America/New_York')) BETWEEN toDate('2025-07-01') AND toDate('2026-06-30')\n      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60\n           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959\n    GROUP BY session_date\n),\nmoves AS (\n    SELECT round(abs(session_close - session_open) / session_open * 100, 3) AS abs_move_pct\n    FROM daily\n    WHERE session_open > 0\n)\nSELECT multiIf(abs_move_pct < 0.25, 'under 0.25%',\n               abs_move_pct < 0.5, '0.25% to 0.5%',\n               abs_move_pct < 1, '0.5% to 1%',\n               abs_move_pct < 2, '1% to 2%',\n               '2% and up') AS move_band,\n       count() AS session_count,\n       round(100 * count() / sum(count()) OVER (), 1) AS share_pct\nFROM moves\nGROUP BY move_band\nORDER BY min(abs_move_pct)","computed_at":"2026-08-01T07:54:42.910972+00:00","elapsed":0.0032115}