{"slug":"us-market-volume-by-hour-lagos-time","qid":"spread_by_wat","label":"spread_by_wat","post_title":"us-market-volume-by-hour-lagos-time","post_url":"/blog/lang/pcm/us-market-volume-by-hour-lagos-time#q-spread_by_wat","columns":["wat_time","et_time","avg_spread_cents","avg_spread_bps"],"rows":[{"wat_time":"14:00","et_time":"09:00","avg_spread_cents":6.24,"avg_spread_bps":0.85},{"wat_time":"14:30","et_time":"09:30","avg_spread_cents":2.75,"avg_spread_bps":0.37},{"wat_time":"15:00","et_time":"10:00","avg_spread_cents":2.61,"avg_spread_bps":0.35},{"wat_time":"15:30","et_time":"10:30","avg_spread_cents":2.68,"avg_spread_bps":0.37},{"wat_time":"16:00","et_time":"11:00","avg_spread_cents":2.92,"avg_spread_bps":0.4},{"wat_time":"16:30","et_time":"11:30","avg_spread_cents":3.65,"avg_spread_bps":0.5},{"wat_time":"17:00","et_time":"12:00","avg_spread_cents":3.21,"avg_spread_bps":0.44},{"wat_time":"17:30","et_time":"12:30","avg_spread_cents":3.33,"avg_spread_bps":0.46},{"wat_time":"18:00","et_time":"13:00","avg_spread_cents":2.89,"avg_spread_bps":0.4},{"wat_time":"18:30","et_time":"13:30","avg_spread_cents":2.98,"avg_spread_bps":0.41},{"wat_time":"19:00","et_time":"14:00","avg_spread_cents":2.85,"avg_spread_bps":0.39},{"wat_time":"19:30","et_time":"14:30","avg_spread_cents":2.78,"avg_spread_bps":0.38},{"wat_time":"20:00","et_time":"15:00","avg_spread_cents":2.39,"avg_spread_bps":0.33},{"wat_time":"20:30","et_time":"15:30","avg_spread_cents":2.26,"avg_spread_bps":0.31},{"wat_time":"21:00","et_time":"16:00","avg_spread_cents":6.7,"avg_spread_bps":0.92},{"wat_time":"21:30","et_time":"16:30","avg_spread_cents":7.5,"avg_spread_bps":1.04}],"shape":"series","sql":"SELECT\n    formatDateTime(toTimeZone(toStartOfInterval(sip_timestamp, INTERVAL 30 MINUTE), 'Africa/Lagos'), '%H:%i')     AS wat_time,\n    formatDateTime(toTimeZone(toStartOfInterval(sip_timestamp, INTERVAL 30 MINUTE), 'America/New_York'), '%H:%i') AS et_time,\n    round(avg(toFloat64(ask_price - bid_price)) * 100, 2)                                                        AS avg_spread_cents,\n    round(avg(toFloat64(ask_price - bid_price) / toFloat64(ask_price + bid_price) * 2) * 10000, 2)                AS avg_spread_bps\nFROM global_markets.cache_stocks_quotes\nWHERE ticker = 'SPY'\n  AND sip_timestamp >= '2026-06-10 13:00:00'\n  AND sip_timestamp <  '2026-06-10 21:00:00'\n  AND bid_price > 0\n  AND ask_price > bid_price\nGROUP BY toStartOfInterval(sip_timestamp, INTERVAL 30 MINUTE)\nORDER BY toStartOfInterval(sip_timestamp, INTERVAL 30 MINUTE)","computed_at":"2026-10-16T15:23:16.356023+00:00","elapsed":0.003389271}