{"slug":"how-companies-execute-buybacks","qid":"intraday_volume","label":"Share of continuous-session volume, by half hour of the trading day","post_title":"How Companies Execute Buybacks: Rule 10b-18","post_url":"/blog/how-companies-execute-buybacks#q-intraday_volume","columns":["et_time","aapl_pct_of_volume","ko_pct_of_volume"],"rows":[{"et_time":"09:30","aapl_pct_of_volume":17.34,"ko_pct_of_volume":15.87},{"et_time":"10:00","aapl_pct_of_volume":9.96,"ko_pct_of_volume":9.72},{"et_time":"10:30","aapl_pct_of_volume":7.68,"ko_pct_of_volume":8.55},{"et_time":"11:00","aapl_pct_of_volume":6.7,"ko_pct_of_volume":7.12},{"et_time":"11:30","aapl_pct_of_volume":6.51,"ko_pct_of_volume":5.91},{"et_time":"12:00","aapl_pct_of_volume":5.6,"ko_pct_of_volume":5.28},{"et_time":"12:30","aapl_pct_of_volume":5.2,"ko_pct_of_volume":4.6},{"et_time":"13:00","aapl_pct_of_volume":4.82,"ko_pct_of_volume":4.12},{"et_time":"13:30","aapl_pct_of_volume":4.8,"ko_pct_of_volume":3.93},{"et_time":"14:00","aapl_pct_of_volume":4.71,"ko_pct_of_volume":5.15},{"et_time":"14:30","aapl_pct_of_volume":5.14,"ko_pct_of_volume":4.96},{"et_time":"15:00","aapl_pct_of_volume":6.31,"ko_pct_of_volume":6.16},{"et_time":"15:30","aapl_pct_of_volume":15.25,"ko_pct_of_volume":18.62}],"shape":"series","sql":"SELECT\n    b.et_time                                     AS et_time,\n    round(100 * b.aapl_volume / t.aapl_total, 2)  AS aapl_pct_of_volume,\n    round(100 * b.ko_volume   / t.ko_total,   2)  AS ko_pct_of_volume\nFROM\n(\n    SELECT\n        formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,\n        toFloat64(sumIf(volume, ticker = 'AAPL')) AS aapl_volume,\n        toFloat64(sumIf(volume, ticker = 'KO'))   AS ko_volume\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker IN ('AAPL', 'KO')\n      AND window_start >= today() - 45\n      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60\n           + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570\n      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60\n           + toMinute(toTimeZone(window_start, 'America/New_York'))) <  960\n    GROUP BY et_time\n) AS b\nCROSS JOIN\n(\n    SELECT\n        toFloat64(sumIf(volume, ticker = 'AAPL')) AS aapl_total,\n        toFloat64(sumIf(volume, ticker = 'KO'))   AS ko_total\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker IN ('AAPL', 'KO')\n      AND window_start >= today() - 45\n      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60\n           + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570\n      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60\n           + toMinute(toTimeZone(window_start, 'America/New_York'))) <  960\n) AS t\nORDER BY et_time","computed_at":"2026-08-22T04:13:25.313989+00:00","elapsed":0.186497226}