{"slug":"buy-side-vs-sell-side-liquidity","qid":"spread_clock","label":"spread_clock","post_title":"buy-side-vs-sell-side-liquidity","post_url":"/blog/lang/ar/buy-side-vs-sell-side-liquidity#q-spread_clock","columns":["et_time","avg_spread_cents","avg_quoted_size"],"rows":[{"et_time":"08:00","avg_spread_cents":6.76,"avg_quoted_size":53305},{"et_time":"08:30","avg_spread_cents":5.07,"avg_quoted_size":48813},{"et_time":"09:00","avg_spread_cents":4.29,"avg_quoted_size":50611},{"et_time":"09:30","avg_spread_cents":2.13,"avg_quoted_size":43869},{"et_time":"10:00","avg_spread_cents":2.14,"avg_quoted_size":41426},{"et_time":"10:30","avg_spread_cents":3.45,"avg_quoted_size":35792},{"et_time":"11:00","avg_spread_cents":2.63,"avg_quoted_size":41337},{"et_time":"11:30","avg_spread_cents":2.13,"avg_quoted_size":50672},{"et_time":"12:00","avg_spread_cents":1.88,"avg_quoted_size":47469},{"et_time":"12:30","avg_spread_cents":1.65,"avg_quoted_size":54124},{"et_time":"13:00","avg_spread_cents":1.85,"avg_quoted_size":45793},{"et_time":"13:30","avg_spread_cents":1.39,"avg_quoted_size":67811},{"et_time":"14:00","avg_spread_cents":1.53,"avg_quoted_size":51916},{"et_time":"14:30","avg_spread_cents":1.47,"avg_quoted_size":65742},{"et_time":"15:00","avg_spread_cents":1.57,"avg_quoted_size":64401},{"et_time":"15:30","avg_spread_cents":1.61,"avg_quoted_size":81044},{"et_time":"16:00","avg_spread_cents":2.88,"avg_quoted_size":107235},{"et_time":"16:30","avg_spread_cents":4.1,"avg_quoted_size":97395}],"shape":"series","sql":"SELECT\n    formatDateTime(toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,\n    round(avg(toFloat64(ask_price) - toFloat64(bid_price)) * 100, 2) AS avg_spread_cents,\n    round(avg(toFloat64(bid_size) + toFloat64(ask_size)) * 100, 0)   AS avg_quoted_size\nFROM global_markets.cache_stocks_quotes\nWHERE ticker = 'SPY'\n  AND sip_timestamp >= '2026-07-10 12:00:00'\n  AND sip_timestamp <  '2026-07-10 21:00:00'\n  AND bid_price > 0\n  AND ask_price > bid_price\nGROUP BY et_time\nHAVING count() > 500\nORDER BY et_time","computed_at":"2026-10-01T15:29:48.342934+00:00","elapsed":0.006510669}