{"slug":"self-match-prevention-and-wash-trades","qid":"book_traffic","label":"Prints per 15-minute bucket, one full session","post_title":"Self-Match Prevention and Wash Trades","post_url":"/blog/self-match-prevention-and-wash-trades#q-book_traffic","columns":["et_time","trade_count"],"rows":[{"et_time":"04:00","trade_count":9402},{"et_time":"04:15","trade_count":396},{"et_time":"04:30","trade_count":565},{"et_time":"04:45","trade_count":671},{"et_time":"05:00","trade_count":389},{"et_time":"05:15","trade_count":462},{"et_time":"05:30","trade_count":436},{"et_time":"05:45","trade_count":347},{"et_time":"06:00","trade_count":448},{"et_time":"06:15","trade_count":359},{"et_time":"06:30","trade_count":334},{"et_time":"06:45","trade_count":452},{"et_time":"07:00","trade_count":958},{"et_time":"07:15","trade_count":675},{"et_time":"07:30","trade_count":775},{"et_time":"07:45","trade_count":972},{"et_time":"08:00","trade_count":624},{"et_time":"08:15","trade_count":629},{"et_time":"08:30","trade_count":1882},{"et_time":"08:45","trade_count":1132},{"et_time":"09:00","trade_count":1257},{"et_time":"09:15","trade_count":1255},{"et_time":"09:30","trade_count":88813},{"et_time":"09:45","trade_count":50105},{"et_time":"10:00","trade_count":47616},{"et_time":"10:15","trade_count":47896},{"et_time":"10:30","trade_count":56560},{"et_time":"10:45","trade_count":43196},{"et_time":"11:00","trade_count":40476},{"et_time":"11:15","trade_count":39131},{"et_time":"11:30","trade_count":37425},{"et_time":"11:45","trade_count":45348},{"et_time":"12:00","trade_count":37115},{"et_time":"12:15","trade_count":26888},{"et_time":"12:30","trade_count":24226},{"et_time":"12:45","trade_count":23894},{"et_time":"13:00","trade_count":20116},{"et_time":"13:15","trade_count":21482},{"et_time":"13:30","trade_count":22375},{"et_time":"13:45","trade_count":31609},{"et_time":"14:00","trade_count":26873},{"et_time":"14:15","trade_count":23193},{"et_time":"14:30","trade_count":21945},{"et_time":"14:45","trade_count":23308},{"et_time":"15:00","trade_count":24243},{"et_time":"15:15","trade_count":30349},{"et_time":"15:30","trade_count":26734},{"et_time":"15:45","trade_count":67977},{"et_time":"16:00","trade_count":2305},{"et_time":"16:15","trade_count":1030},{"et_time":"16:30","trade_count":956},{"et_time":"16:45","trade_count":1265},{"et_time":"17:00","trade_count":1699},{"et_time":"17:15","trade_count":1131},{"et_time":"17:30","trade_count":1169},{"et_time":"17:45","trade_count":1297},{"et_time":"18:00","trade_count":1372},{"et_time":"18:15","trade_count":1021},{"et_time":"18:30","trade_count":920},{"et_time":"18:45","trade_count":1098},{"et_time":"19:00","trade_count":1108},{"et_time":"19:15","trade_count":1232},{"et_time":"19:30","trade_count":1330},{"et_time":"19:45","trade_count":1345}],"shape":"series","sql":"SELECT\n    formatDateTime(toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 15 MINUTE), '%H:%i') AS et_time,\n    count() AS trade_count\nFROM global_markets.stocks_trades\nWHERE ticker = 'AAPL'\n  AND sip_timestamp >= toDateTime('2026-06-10 08:00:00', 'UTC')\n  AND sip_timestamp <  toDateTime('2026-06-11 04:00:00', 'UTC')\nGROUP BY et_time\nHAVING count() >= 200\nORDER BY et_time","computed_at":"2026-08-13T16:20:09.668917+00:00","elapsed":0.002358531}