{"slug":"order-modification-and-queue-priority","qid":"fill_curve","label":"Share of one minute windows carrying at least N shares (June 2026)","post_title":"Does Modifying an Order Lose Queue Priority?","post_url":"/blog/order-modification-and-queue-priority#q-fill_curve","columns":["shares_ahead","aapl_pct_of_minutes","ko_pct_of_minutes"],"rows":[{"shares_ahead":500,"aapl_pct_of_minutes":100,"ko_pct_of_minutes":100},{"shares_ahead":1000,"aapl_pct_of_minutes":100,"ko_pct_of_minutes":100},{"shares_ahead":2000,"aapl_pct_of_minutes":100,"ko_pct_of_minutes":100},{"shares_ahead":4000,"aapl_pct_of_minutes":100,"ko_pct_of_minutes":99.9},{"shares_ahead":8000,"aapl_pct_of_minutes":100,"ko_pct_of_minutes":94.3},{"shares_ahead":16000,"aapl_pct_of_minutes":100,"ko_pct_of_minutes":63.8},{"shares_ahead":32000,"aapl_pct_of_minutes":95.4,"ko_pct_of_minutes":25.8},{"shares_ahead":64000,"aapl_pct_of_minutes":59.8,"ko_pct_of_minutes":7.2},{"shares_ahead":128000,"aapl_pct_of_minutes":22.2,"ko_pct_of_minutes":2.3}],"shape":"ranking","sql":"WITH minute_volume AS\n(\n    SELECT\n        ticker,\n        toStartOfMinute(toTimeZone(window_start, 'America/New_York')) AS et_minute,\n        sum(volume)                                                   AS shares\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker IN ('AAPL', 'KO')\n      AND window_start >= '2026-06-01'\n      AND window_start <  '2026-07-01'\n      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60\n           + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570\n      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60\n           + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960\n    GROUP BY ticker, et_minute\n)\nSELECT\n    q.ahead                                                                                           AS shares_ahead,\n    round(100 * countIf(mv.ticker = 'AAPL' AND mv.shares >= q.ahead) / countIf(mv.ticker = 'AAPL'), 1) AS aapl_pct_of_minutes,\n    round(100 * countIf(mv.ticker = 'KO'   AND mv.shares >= q.ahead) / countIf(mv.ticker = 'KO'),   1) AS ko_pct_of_minutes\nFROM minute_volume AS mv\nCROSS JOIN\n(\n    SELECT arrayJoin([500, 1000, 2000, 4000, 8000, 16000, 32000, 64000, 128000]) AS ahead\n) AS q\nGROUP BY q.ahead\nORDER BY q.ahead","computed_at":"2026-08-14T16:06:38.491630+00:00","elapsed":0.139097401}