{"slug":"american-vs-european-options","qid":"expiry_clock","label":"July 6, 2026: contracts traded per 15 minutes, S&P 500 index options vs SPY options","post_title":"American vs European Options Explained","post_url":"/blog/american-vs-european-options#q-expiry_clock","columns":["et_time","index_contracts_k","spy_contracts_k"],"rows":[{"et_time":"09:30","index_contracts_k":208.8,"spy_contracts_k":496.5},{"et_time":"09:45","index_contracts_k":211.2,"spy_contracts_k":578.6},{"et_time":"10:00","index_contracts_k":169.6,"spy_contracts_k":495.6},{"et_time":"10:15","index_contracts_k":169.5,"spy_contracts_k":567.4},{"et_time":"10:30","index_contracts_k":158.3,"spy_contracts_k":559.7},{"et_time":"10:45","index_contracts_k":128.7,"spy_contracts_k":392},{"et_time":"11:00","index_contracts_k":182.5,"spy_contracts_k":458},{"et_time":"11:15","index_contracts_k":158.8,"spy_contracts_k":514.5},{"et_time":"11:30","index_contracts_k":118.2,"spy_contracts_k":452.4},{"et_time":"11:45","index_contracts_k":89.7,"spy_contracts_k":345.2},{"et_time":"12:00","index_contracts_k":85.7,"spy_contracts_k":275.8},{"et_time":"12:15","index_contracts_k":83.9,"spy_contracts_k":352.4},{"et_time":"12:30","index_contracts_k":83.9,"spy_contracts_k":359.5},{"et_time":"12:45","index_contracts_k":112.7,"spy_contracts_k":396.8},{"et_time":"13:00","index_contracts_k":151.8,"spy_contracts_k":518.9},{"et_time":"13:15","index_contracts_k":90.9,"spy_contracts_k":372.6},{"et_time":"13:30","index_contracts_k":193.7,"spy_contracts_k":553.4},{"et_time":"13:45","index_contracts_k":117.9,"spy_contracts_k":398.8},{"et_time":"14:00","index_contracts_k":120.4,"spy_contracts_k":462.5},{"et_time":"14:15","index_contracts_k":134.1,"spy_contracts_k":465.9},{"et_time":"14:30","index_contracts_k":96.9,"spy_contracts_k":341.5},{"et_time":"14:45","index_contracts_k":155.4,"spy_contracts_k":546.6},{"et_time":"15:00","index_contracts_k":126.2,"spy_contracts_k":351.7},{"et_time":"15:15","index_contracts_k":157,"spy_contracts_k":478.4},{"et_time":"15:30","index_contracts_k":182.8,"spy_contracts_k":456.3},{"et_time":"15:45","index_contracts_k":296.2,"spy_contracts_k":639},{"et_time":"16:00","index_contracts_k":50.9,"spy_contracts_k":271.1}],"shape":"series","sql":"SELECT formatDateTime(bucket, '%H:%i') AS et_time,\n       round(sumIf(volume, root IN ('SPX', 'SPXW')) / 1e3, 1) AS index_contracts_k,\n       round(sumIf(volume, root = 'SPY') / 1e3, 1) AS spy_contracts_k\nFROM (\n    SELECT toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 15 MINUTE) AS bucket,\n           substring(ticker, 3, length(ticker) - 17) AS root,\n           toFloat64(volume) AS volume\n    FROM global_markets.options_minute_aggs\n    WHERE window_start >= toDateTime('2026-07-06 09:30:00', 'America/New_York')\n      AND window_start < toDateTime('2026-07-06 16:20:00', 'America/New_York')\n)\nWHERE root IN ('SPX', 'SPXW', 'SPY')\nGROUP BY bucket\nORDER BY bucket","computed_at":"2026-07-31T03:04:55.618513+00:00","elapsed":0.08838017}