{"slug":"nyse-closing-auction-explained","qid":"close_receipt","label":"The receipt: KO's last continuous trade, its closing auction print, and the daily bar's close (Aug 19, 2026)","post_title":"NYSE Closing Auction Explained: How It Works","post_url":"/blog/nyse-closing-auction-explained#q-close_receipt","columns":["last_continuous_time_et","last_continuous_price","last_continuous_shares","last_continuous_conditions","closing_print_time_et","closing_print_price","closing_print_shares","closing_print_shares_readable","closing_print_conditions","official_close","print_vs_close_gap","print_vs_last_minute"],"rows":[{"last_continuous_time_et":"15:59:59","last_continuous_price":90.38,"last_continuous_shares":73,"last_continuous_conditions":"[37]","closing_print_time_et":"16:00:02","closing_print_price":90.35,"closing_print_shares":2168975,"closing_print_shares_readable":"2.17 million","closing_print_conditions":"[8,41]","official_close":90.35,"print_vs_close_gap":0,"print_vs_last_minute":5.8}],"shape":"scalar","sql":"WITH\n    toDateTime('2026-08-19 20:00:00', 'UTC') AS bell,\n    (\n        SELECT round(toFloat64(any(close)), 2)\n        FROM global_markets.stocks_daily_aggs\n        WHERE ticker = 'KO'\n          AND date = toDate('2026-08-19')\n    ) AS official_close\nSELECT\n    formatDateTime(toTimeZone(maxIf(sip_timestamp, sip_timestamp < bell), 'America/New_York'), '%H:%i:%S')          AS last_continuous_time_et,\n    round(toFloat64(argMaxIf(price, sip_timestamp, sip_timestamp < bell)), 2)                                        AS last_continuous_price,\n    toUInt64(argMaxIf(size, sip_timestamp, sip_timestamp < bell))                                                    AS last_continuous_shares,\n    toString(argMaxIf(conditions, sip_timestamp, sip_timestamp < bell))                                              AS last_continuous_conditions,\n    formatDateTime(toTimeZone(argMaxIf(sip_timestamp, size, sip_timestamp >= bell), 'America/New_York'), '%H:%i:%S') AS closing_print_time_et,\n    round(toFloat64(argMaxIf(price, size, sip_timestamp >= bell)), 2)                                                AS closing_print_price,\n    toUInt64(maxIf(size, sip_timestamp >= bell))                                                                     AS closing_print_shares,\n    formatReadableQuantity(toFloat64(maxIf(size, sip_timestamp >= bell)))                                            AS closing_print_shares_readable,\n    toString(argMaxIf(conditions, size, sip_timestamp >= bell))                                                      AS closing_print_conditions,\n    official_close,\n    round(abs(round(toFloat64(argMaxIf(price, size, sip_timestamp >= bell)), 2) - official_close), 2)                AS print_vs_close_gap,\n    round(toFloat64(maxIf(size, sip_timestamp >= bell)) / toFloat64(sumIf(size, sip_timestamp < bell)), 1)           AS print_vs_last_minute\nFROM global_markets.stocks_trades\nWHERE ticker = 'KO'\n  AND sip_timestamp >= toDateTime('2026-08-19 19:59:00', 'UTC')\n  AND sip_timestamp <  toDateTime('2026-08-19 20:05:00', 'UTC')","computed_at":"2026-09-19T15:11:11.145930+00:00","elapsed":0.004411718}