{"slug":"us-market-volume-by-hour-german-time","qid":"schlussminuten","label":"schlussminuten","post_title":"us-market-volume-by-hour-german-time","post_url":"/blog/lang/de/us-market-volume-by-hour-german-time#q-schlussminuten","columns":["berlin_time","volumen_anteil_pct","volumen_mio_aktien"],"rows":[{"berlin_time":"21:30","volumen_anteil_pct":1.81,"volumen_mio_aktien":37.6},{"berlin_time":"21:31","volumen_anteil_pct":1.41,"volumen_mio_aktien":29.3},{"berlin_time":"21:32","volumen_anteil_pct":1.37,"volumen_mio_aktien":28.4},{"berlin_time":"21:33","volumen_anteil_pct":1.47,"volumen_mio_aktien":30.4},{"berlin_time":"21:34","volumen_anteil_pct":1.49,"volumen_mio_aktien":31},{"berlin_time":"21:35","volumen_anteil_pct":1.53,"volumen_mio_aktien":31.7},{"berlin_time":"21:36","volumen_anteil_pct":1.45,"volumen_mio_aktien":30.1},{"berlin_time":"21:37","volumen_anteil_pct":1.38,"volumen_mio_aktien":28.7},{"berlin_time":"21:38","volumen_anteil_pct":1.4,"volumen_mio_aktien":29},{"berlin_time":"21:39","volumen_anteil_pct":1.54,"volumen_mio_aktien":31.9},{"berlin_time":"21:40","volumen_anteil_pct":1.62,"volumen_mio_aktien":33.7},{"berlin_time":"21:41","volumen_anteil_pct":1.53,"volumen_mio_aktien":31.8},{"berlin_time":"21:42","volumen_anteil_pct":1.52,"volumen_mio_aktien":31.5},{"berlin_time":"21:43","volumen_anteil_pct":1.56,"volumen_mio_aktien":32.4},{"berlin_time":"21:44","volumen_anteil_pct":1.66,"volumen_mio_aktien":34.4},{"berlin_time":"21:45","volumen_anteil_pct":2.19,"volumen_mio_aktien":45.4},{"berlin_time":"21:46","volumen_anteil_pct":1.78,"volumen_mio_aktien":36.9},{"berlin_time":"21:47","volumen_anteil_pct":1.91,"volumen_mio_aktien":39.6},{"berlin_time":"21:48","volumen_anteil_pct":1.82,"volumen_mio_aktien":37.7},{"berlin_time":"21:49","volumen_anteil_pct":2.03,"volumen_mio_aktien":42.1},{"berlin_time":"21:50","volumen_anteil_pct":3.76,"volumen_mio_aktien":78},{"berlin_time":"21:51","volumen_anteil_pct":2.82,"volumen_mio_aktien":58.4},{"berlin_time":"21:52","volumen_anteil_pct":2.89,"volumen_mio_aktien":60},{"berlin_time":"21:53","volumen_anteil_pct":2.93,"volumen_mio_aktien":60.7},{"berlin_time":"21:54","volumen_anteil_pct":4.01,"volumen_mio_aktien":83.1},{"berlin_time":"21:55","volumen_anteil_pct":5.63,"volumen_mio_aktien":116.9},{"berlin_time":"21:56","volumen_anteil_pct":4.35,"volumen_mio_aktien":90.2},{"berlin_time":"21:57","volumen_anteil_pct":5.33,"volumen_mio_aktien":110.6},{"berlin_time":"21:58","volumen_anteil_pct":7.39,"volumen_mio_aktien":153.3},{"berlin_time":"21:59","volumen_anteil_pct":16.31,"volumen_mio_aktien":338.2},{"berlin_time":"22:00","volumen_anteil_pct":12.1,"volumen_mio_aktien":250.8}],"shape":"series","sql":"SELECT\n    berlin_time,\n    round(100 * minute_volume / sum(minute_volume) OVER (), 2) AS volumen_anteil_pct,\n    round(minute_volume / 1e6, 1)                              AS volumen_mio_aktien\nFROM\n(\n    SELECT\n        concat(\n            leftPad(toString(intDiv(berlin_minute, 60)), 2, '0'), ':',\n            leftPad(toString(modulo(berlin_minute, 60)), 2, '0')\n        )               AS berlin_time,\n        sum(volume)     AS minute_volume\n    FROM\n    (\n        SELECT\n            toHour(toTimeZone(window_start, 'Europe/Berlin')) * 60\n                + toMinute(toTimeZone(window_start, 'Europe/Berlin')) AS berlin_minute,\n            volume\n        FROM global_markets.delayed_stocks_minute_aggs\n        WHERE ticker IN ('SPY', 'AAPL', 'MSFT', 'NVDA', 'KO')\n          AND window_start >= '2026-07-01'\n          AND window_start <  '2026-09-26'\n    )\n    WHERE berlin_minute >= 1290 AND berlin_minute <= 1320\n    GROUP BY berlin_time\n)\nORDER BY berlin_time","computed_at":"2026-10-01T15:38:17.088316+00:00","elapsed":0.067122787}