{"slug":"the-390-rule-in-options-trading","qid":"spy_option_pace","label":"spy_option_pace","post_title":"the-390-rule-in-options-trading","post_url":"/blog/the-390-rule-in-options-trading#q-spy_option_pace","columns":["et_time","trade_count","trades_per_minute"],"rows":[{"et_time":"09:30","trade_count":207226,"trades_per_minute":6907.5},{"et_time":"10:00","trade_count":197478,"trades_per_minute":6582.6},{"et_time":"10:30","trade_count":115788,"trades_per_minute":3859.6},{"et_time":"11:00","trade_count":85307,"trades_per_minute":2843.6},{"et_time":"11:30","trade_count":100321,"trades_per_minute":3344},{"et_time":"12:00","trade_count":82188,"trades_per_minute":2739.6},{"et_time":"12:30","trade_count":98717,"trades_per_minute":3290.6},{"et_time":"13:00","trade_count":64522,"trades_per_minute":2150.7},{"et_time":"13:30","trade_count":58135,"trades_per_minute":1937.8},{"et_time":"14:00","trade_count":78437,"trades_per_minute":2614.6},{"et_time":"14:30","trade_count":76965,"trades_per_minute":2565.5},{"et_time":"15:00","trade_count":69972,"trades_per_minute":2332.4},{"et_time":"15:30","trade_count":85502,"trades_per_minute":2850.1},{"et_time":"16:00","trade_count":22620,"trades_per_minute":1508}],"shape":"series","sql":"SELECT\n    formatDateTime(toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i', 'America/New_York') AS et_time,\n    count()                                                        AS trade_count,\n    round(count() / uniqExact(toStartOfMinute(sip_timestamp)), 1)  AS trades_per_minute\nFROM global_markets.options_trades\nWHERE underlying_symbol = 'SPY'\n  AND sip_timestamp >= toDateTime('2026-09-10 13:30:00', 'UTC')\n  AND sip_timestamp <  toDateTime('2026-09-10 20:30:00', 'UTC')\nGROUP BY et_time\nORDER BY et_time","computed_at":"2026-09-17T17:11:47.576003+00:00","elapsed":0.002476247}