Market Making in Prediction Markets
Quoted spread and quoted size through one KO session, by New York clockseries ·
2026-09-24 · 32×3
Call delta and put delta at matched strikes, SPY, 20 to 45 days outtable ·
2026-09-24 · 11×5
Where traded contracts sat, session by session, into one SPY expiryseries ·
2026-09-24 · 31×5
Implied volatility and delta sensitivity by time left, near-the-money SPYranking ·
2026-09-24 · 6×4
Trade Markouts Explained: Execution Quality
Effective spread split into realized spread and adverse selection, by half hourseries ·
2026-08-15 · 13×5
INTC markout curve, June 10 2026, measured from two reference basesranking ·
2026-08-15 · 5×4
The same curve, split by print size: small fills against blocksranking ·
2026-08-15 · 5×4
Why Market Makers Lose Money: Adverse Selection
AAPL prints by distance from the midpoint: share of volume and 60 second markoutranking ·
2026-08-13 · 4×3
How much of the spread survives: AAPL markout curve, 1 second to 5 minutesranking ·
2026-08-13 · 6×3
AAPL fills by print size: credit at the fill and value 60 seconds laterranking ·
2026-08-13 · 4×4
How far the price travels while a position waits: SPY and NVDA, May 2026ranking ·
2026-08-13 · 6×3
Quoted spread and quoted size through one KO session, by New York clock
Quoted spread and quoted size through one KO session, by New York clock
| et_time | median_spread_bps | median_quoted_size |
|---|---|---|
| 04:00 | 31.78 | 200 |
| 04:30 | 12.48 | 300 |
| 05:00 | 19.34 | 250 |
| 05:30 | 13.72 | 200 |
| 06:00 | 8.74 | 300 |
| 06:30 | 6.24 | 300 |
| 07:00 | 6.24 | 300 |
| 07:30 | 10 | 300 |
| 08:00 | 11.26 | 300 |
| 08:30 | 13.76 | 500 |
| 09:00 | 21.28 | 300 |
| 09:30 | 2.53 | 900 |
| 10:00 | 1.26 | 1000 |
| 10:30 | 1.26 | 900 |
| 11:00 | 1.25 | 1100 |
| 11:30 | 1.25 | 1200 |
| 12:00 | 1.25 | 1200 |
| 12:30 | 1.25 | 1200 |
| 13:00 | 1.25 | 1200 |
| 13:30 | 1.25 | 1200 |
| 14:00 | 1.25 | 1100 |
| 14:30 | 1.25 | 1200 |
| 15:00 | 1.25 | 1100 |
| 15:30 | 1.25 | 1300 |
| 16:00 | 51.34 | 500 |
| 16:30 | 15 | 500 |
| 17:00 | 32.58 | 200 |
| 17:30 | 35.06 | 600 |
| 18:00 | 6.25 | 700 |
| 18:30 | 10.63 | 700 |
| 19:00 | 10.01 | 200 |
| 19:30 | 10.01 | 300 |
the exact SQL behind every number
SELECT
formatDateTime(toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
round(quantileDeterministic(0.5)(10000 * (toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2), toUInt64(sequence_number)), 2) AS median_spread_bps,
round(quantileDeterministic(0.5)(toFloat64(bid_size) + toFloat64(ask_size), toUInt64(sequence_number)), 0) AS median_quoted_size
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'KO'
AND sip_timestamp >= '2026-06-17 08:00:00'
AND sip_timestamp < '2026-06-18 00:00:00'
AND bid_price > 0
AND ask_price > bid_price
AND sequence_number >= 0
GROUP BY et_time
ORDER BY et_time
More from this analysisMarket Making in Prediction Markets
Where traded contracts sat, session by session, into one SPY expiry
series 31×5
→
Call delta and put delta at matched strikes, SPY, 20 to 45 days out
table 11×5
→
Implied volatility and delta sensitivity by time left, near-the-money SPY
ranking 6×4
→
Near the money SPY put marks, May to June 2026
series 41×4
→
See all 3,256 queries →