{"slug":"etf-vs-mutual-fund-settlement","qid":"clock_gap","label":"clock_gap","post_title":"etf-vs-mutual-fund-settlement","post_url":"/blog/etf-vs-mutual-fund-settlement#q-clock_gap","columns":["symbol","abs_gap_pct","range_pct"],"rows":[{"symbol":"DIA","abs_gap_pct":0.328,"range_pct":0.85},{"symbol":"IVV","abs_gap_pct":0.084,"range_pct":0.55},{"symbol":"IWM","abs_gap_pct":0.249,"range_pct":1},{"symbol":"QQQ","abs_gap_pct":0.04,"range_pct":0.84},{"symbol":"SPY","abs_gap_pct":0.078,"range_pct":0.56},{"symbol":"VTI","abs_gap_pct":0.078,"range_pct":0.66}],"shape":"ranking","sql":"SELECT\n    ticker AS symbol,\n    round(abs(toFloat64(anyIf(close, et_minute = 660)) / toFloat64(argMax(close, et_minute)) - 1) * 100, 3) AS abs_gap_pct,\n    round((toFloat64(max(high)) / toFloat64(min(low)) - 1) * 100, 2) AS range_pct\nFROM\n(\n    SELECT\n        ticker,\n        close,\n        high,\n        low,\n        toHour(toTimeZone(window_start, 'America/New_York')) * 60\n            + toMinute(toTimeZone(window_start, 'America/New_York')) AS et_minute\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker IN ('SPY', 'QQQ', 'IVV', 'VTI', 'DIA', 'IWM')\n      AND window_start >= '2026-09-15 00:00:00'\n      AND window_start <  '2026-09-16 05:00:00'\n)\nWHERE et_minute >= 570 AND et_minute < 960\nGROUP BY ticker\nHAVING countIf(et_minute = 660) > 0\nORDER BY ticker","computed_at":"2026-10-03T15:04:39.417586+00:00","elapsed":0.002814374}