{"slug":"options-volume-vs-open-interest","qid":"volume_clock","label":"Volume accumulates live: July 6, 2026 in half-hour buckets (ET), with a running total","post_title":"Options Volume vs. Open Interest, Explained","post_url":"/blog/options-volume-vs-open-interest#q-volume_clock","columns":["et_time","contracts_m","running_total_m"],"rows":[{"et_time":"09:30","contracts_m":8.53,"running_total_m":8.5},{"et_time":"10:00","contracts_m":6.39,"running_total_m":14.9},{"et_time":"10:30","contracts_m":5.28,"running_total_m":20.2},{"et_time":"11:00","contracts_m":5.07,"running_total_m":25.3},{"et_time":"11:30","contracts_m":4.34,"running_total_m":29.6},{"et_time":"12:00","contracts_m":3.97,"running_total_m":33.6},{"et_time":"12:30","contracts_m":3.63,"running_total_m":37.2},{"et_time":"13:00","contracts_m":3.49,"running_total_m":40.7},{"et_time":"13:30","contracts_m":4,"running_total_m":44.7},{"et_time":"14:00","contracts_m":3.55,"running_total_m":48.3},{"et_time":"14:30","contracts_m":3.44,"running_total_m":51.7},{"et_time":"15:00","contracts_m":3.59,"running_total_m":55.3},{"et_time":"15:30","contracts_m":4.86,"running_total_m":60.1},{"et_time":"16:00","contracts_m":0.49,"running_total_m":60.6}],"shape":"series","sql":"SELECT\n    formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,\n    round(sum(volume) / 1e6, 2) AS contracts_m,\n    round(sum(sum(volume)) OVER (ORDER BY formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i')) / 1e6, 1) AS running_total_m\nFROM global_markets.options_minute_aggs\nWHERE window_start >= '2026-07-06 00:00:00' AND window_start < '2026-07-07 00:00:00'\nGROUP BY et_time\nORDER BY et_time","computed_at":"2026-08-12T14:10:09.958954+00:00","elapsed":0.002068449}