Strasmore Research
Deep Dives · Matt ConnorBy Matt Connor · · Updated 2026-10-16

How Much Volume Dey Trade for Closing Auction?

We measure the closing auction share of consolidated daily volume for NYSE and Nasdaq names, day type by day type. Na number wey dey change daily.

How much volume dey trade for closing? On one ordinary Wednesday, Sep 23, closing auction print carry 14.52% of consolidated daily volume across four NYSE-listed large caps, and 21.6% across four Nasdaq-listed ones. On the quarterly rebalance Friday, Sep 18, the same measurement for the same eight names show 26.6% and 35.5%. Closing auction share of daily volume no be one fixed number. Na number wey dey change every day, and the kind day fit move am.

Daily volume dey print for closing auction?

Closing auction na the single-price trade wey set official closing price for stock by 4:00 p.m. ET. Orders wey remain for am go match for one cross and one price, and that cross go reach consolidated tape as one print. The matching mechanics dey inside wetin closing auction be, while order deadlines dey inside MOC and MOO cutoff times. This page na the measurement.

Two numbers dey determine the share. Numerator na the biggest print wey tape carry for the 16:00 ET minute for one symbol, and na the cross itself. Denominator na that symbol’s consolidated volume for the whole day, including every venue and every print. The panel below arrange eight popular names into one NYSE listed basket (KO, JNJ, XOM, WMT) and one Nasdaq listed basket (AAPL, MSFT, COST, CSCO). E then run the same calculation for four selected sessions for August and September 2026.

  • One quiet summer session, Tuesday August 11
  • One monthly option expiration, Friday August 21
  • One quarterly index rebalance, Friday September 18
  • One normal autumn session, Wednesday September 23
QueryClosing auction share of consolidated daily volume, by day type
labelNYSA listed pctNasdaq listed pct
quiet Tuesday, Aug 1119.1717.39
monthly opex Friday, Aug 2110.3512.62
quarterly rebalance Friday, Sep 1826.635.5
ordinary Wednesday, Sep 2314.5221.6
The exact SQL behind every number
WITH
    auction AS
    (
        SELECT
            toDate(toTimeZone(sip_timestamp, 'America/New_York')) AS session,
            ticker,
            max(size)                                             AS auction_shares
        FROM global_markets.stocks_trades
        WHERE ticker IN ('KO', 'JNJ', 'XOM', 'WMT', 'AAPL', 'MSFT', 'COST', 'CSCO')
          AND toDate(sip_timestamp) IN ('2026-08-11', '2026-08-21', '2026-09-18', '2026-09-23')
          AND toHour(toTimeZone(sip_timestamp, 'America/New_York')) = 16
          AND toMinute(toTimeZone(sip_timestamp, 'America/New_York')) = 0
        GROUP BY session, ticker
    ),
    day_volume AS
    (
        SELECT
            date        AS session,
            ticker,
            max(volume) AS day_shares
        FROM global_markets.stocks_daily_aggs
        WHERE ticker IN ('KO', 'JNJ', 'XOM', 'WMT', 'AAPL', 'MSFT', 'COST', 'CSCO')
          AND date IN ('2026-08-11', '2026-08-21', '2026-09-18', '2026-09-23')
        GROUP BY session, ticker
    )
SELECT
    multiIf(
        session = '2026-08-11', 'quiet Tuesday, Aug 11',
        session = '2026-08-21', 'monthly opex Friday, Aug 21',
        session = '2026-09-18', 'quarterly rebalance Friday, Sep 18',
                                'ordinary Wednesday, Sep 23')                 AS label,
    round(100 * sumIf(toFloat64(auction_shares), ticker IN ('KO', 'JNJ', 'XOM', 'WMT'))
              / sumIf(toFloat64(day_shares),     ticker IN ('KO', 'JNJ', 'XOM', 'WMT')), 2)             AS nyse_listed_pct,
    round(100 * sumIf(toFloat64(auction_shares), ticker IN ('AAPL', 'MSFT', 'COST', 'CSCO'))
              / sumIf(toFloat64(day_shares),     ticker IN ('AAPL', 'MSFT', 'COST', 'CSCO')), 2)        AS nasdaq_listed_pct
FROM auction
INNER JOIN day_volume USING (session, ticker)
GROUP BY session
ORDER BY session
Run am yourself

For the quiet Tuesday, Aug 11, the NYSE listed basket print 19.17% of its day’s volume for auction, while the Nasdaq listed basket print 17.39%. The monthly opex Friday, Aug 21 show 10.35% for the NYSE listed basket. Four pairs of bars explain the result pass any single average: you need measure the auction’s share of daily volume per session, and the difference across these four sessions na the main finding.

Why auction na the biggest single print for the day

Funds wey dey track index dey price their subscriptions and redemptions with official closing prices. Mandates wey benchmark to the close dey send market-on-close orders instead of working order through the afternoon. Auction na the only time for the day wey all this interest meet for one price. Volume wey stay out during the quiet middle of the session, as why trading volume dies at midday explain, go show for that one print.

Two types of session dey add to am. Index changes take effect for the close of the third Friday of quarter-end month. Funds wey dey track the benchmark execute those changes for the official closing price. Na this index rebalance day closing auctions dey cover. Monthly and quarterly option expirations dey fall on those same Fridays for March, June, September and December. what triple witching is cover that session.

Share dey different between NYSE and Nasdaq listings?

Both venues dey run one auction per symbol for 16:00 ET, but the plumbing no be the same. The NYSE closing auction involve Designated Market Maker wey dey help set the final price. The Nasdaq closing cross dey happen fully electronic. For the tape, the result look similar: one big print wey carry 16:00 minute timestamp.

The two series for the panel above na the comparison. Dem use the same four sessions and the same arithmetic. Read dem with the composition for mind. These na two baskets of four household names, no be complete count of either listing venue. Also, basket share fit move based on how heavily the names trade during the session and how much volume enter the cross.

Closing print fit stand alone for tape?

Partly, and the honest answer matter for this one. Tape carry dictionary of sale conditions, and several of dem dey name the close.

QueryTape conditions wey dem name mention close
condition idcondition nameabbreviationcondition type
14Closingquote_condition
15Closedquote_condition
15Market Center Official Closesale_condition
19Market Center Closing Tradesale_condition
19Market Maker Quotes Closedquote_condition
38Corrected Consolidated Close (per listing market)sale_condition
8Closing Printssale_condition
The exact SQL behind every number
SELECT
    toString(any(id)) AS condition_id,
    name              AS condition_name,
    any(abbreviation) AS abbreviation,
    any(type)         AS condition_type
FROM global_markets.stocks_condition_codes
WHERE asset_class = 'stocks'
  AND name ILIKE '%clos%'
GROUP BY name
ORDER BY condition_id
Run am yourself

That dictionary give you the vocabulary, 7 entries inside am. E no give you any field wey say “auction volume”. Some closing conditions dey mark price dissemination instead of trade wey dey update volume. The rules dey differ by code, so if you add every print wey get closing condition tag, you fit count the same shares two times. The measurement for this page avoid that problem: e take the biggest print for the 16:00 minute, wey be the cross. That number na floor, no be exact auction total. Auction shares wey reach tape as extra smaller prints for the same minute no dey inside the numerator. And session wey close early by 1:00 p.m. no get any 16:00 minute at all.

How share dey move through one quarter

One stock name, wey dem measure for every session, dey show the pattern wey four fixed days fit only suggest. The panel dey run the same two figures for Coca-Cola (KO) across every session from August 3 reach September 30, 2026.

QueryKO: closing auction share of the day, August and September 2026
42 rows (showing 20)
sessionauction pctday volume millions
2026-08-0326.8623.2
2026-08-0419.4717.1
2026-08-0519.4715.9
2026-08-0624.7913.6
2026-08-0728.2411.2
2026-08-1021.0913.7
2026-08-1136.1516
2026-08-1217.7212.7
2026-08-1324.4510.1
2026-08-1421.449.2
2026-08-1715.9212.1
2026-08-1820.6612.5
2026-08-1913.5616
2026-08-2017.6314.9
2026-08-2117.8415.6
2026-08-2416.6114.8
2026-08-2516.9711.9
2026-08-2617.3217.1
2026-08-2726.2813.5
2026-08-2815.919.9
The exact SQL behind every number
WITH
    closing_print AS
    (
        SELECT
            toDate(toTimeZone(sip_timestamp, 'America/New_York')) AS session,
            max(size)                                             AS auction_shares
        FROM global_markets.stocks_trades
        WHERE ticker = 'KO'
          AND sip_timestamp >= toDateTime('2026-08-03 00:00:00')
          AND sip_timestamp <  toDateTime('2026-10-01 00:00:00')
          AND toHour(toTimeZone(sip_timestamp, 'America/New_York')) = 16
          AND toMinute(toTimeZone(sip_timestamp, 'America/New_York')) = 0
        GROUP BY session
    ),
    day_volume AS
    (
        SELECT
            date        AS session,
            max(volume) AS day_shares
        FROM global_markets.stocks_daily_aggs
        WHERE ticker = 'KO'
          AND date >= '2026-08-03'
          AND date <  '2026-10-01'
        GROUP BY session
    )
SELECT
    session,
    round(100 * toFloat64(auction_shares) / toFloat64(day_shares), 2) AS auction_pct,
    round(toFloat64(day_shares) / 1e6, 1)                             AS day_volume_millions
FROM closing_print
INNER JOIN day_volume USING (session)
ORDER BY session
Run am yourself

Na 42 sessions for one stock. The line na the auction share of the day. The bars behind am na the total volume for that day, measured in millions of shares. When you read both together, e dey separate two things wey easy to mix up: big auction and big day. Thin summer session fit give the cross big share of small total, while heavy session fit hide big cross inside even bigger tape. If you dey track volume against the stock own normal level, average daily volume na the number wey go accompany am.

One session, print by print

Na one trading session wey we show minute by minute: KO for Wednesday, September 23, 2026, from 15:50 ET reach closing bell. Each row represent one clock minute.

QueryKO on Sep 23, 2026: shares traded per clock minute into the close
ET timevolumevolume label
15:507786477.86 thousand
15:512580925.81 thousand
15:524790147.90 thousand
15:535275652.76 thousand
15:545465954.66 thousand
15:558107781.08 thousand
15:568326183.26 thousand
15:57115526115.53 thousand
15:58172127172.13 thousand
15:59422411422.41 thousand
16:0059425045.94 million
The exact SQL behind every number
SELECT
    formatDateTime(toStartOfMinute(toTimeZone(sip_timestamp, 'America/New_York')), '%H:%i') AS et_time,
    toUInt64(sum(size))                                                                     AS volume,
    formatReadableQuantity(toFloat64(sum(size)))                                            AS volume_label
FROM global_markets.stocks_trades
WHERE ticker = 'KO'
  AND sip_timestamp >= toDateTime('2026-09-23 19:50:00')
  AND sip_timestamp <  toDateTime('2026-09-23 20:01:00')
GROUP BY et_time
ORDER BY et_time
Run am yourself

The last row na the 16:00 minute, with 5.94 million shares. The minute before am carry 422.41 thousand. The bar for the right edge of the chart na the auction. The ten bars for its left na normal continuous trading for the same stock, some minutes earlier.

Now we sort the same session by print size instead of clock time. These na the eight biggest individual trades wey consolidated tape carry for KO between 9:00 a.m. and 9:00 p.m. ET that day.

QueryKO on Sep 23, 2026: the eight largest prints of the session
ET clocksharespct of day volumeshares label
16:00:02280257721.532.80 million
16:00:02280257721.532.80 million
19:00:00280257721.532.80 million
18:30:00280257721.532.80 million
16:10:00280257721.532.80 million
09:30:012284781.76228.48 thousand
09:30:012284781.76228.48 thousand
16:55:271955231.5195.52 thousand
The exact SQL behind every number
WITH
    (
        SELECT toFloat64(max(volume))
        FROM global_markets.stocks_daily_aggs
        WHERE ticker = 'KO'
          AND date = '2026-09-23'
    ) AS day_shares
SELECT
    formatDateTime(toTimeZone(sip_timestamp, 'America/New_York'), '%H:%i:%S') AS et_clock,
    toUInt64(size)                                                           AS shares,
    round(100 * toFloat64(size) / day_shares, 2)                             AS pct_of_day_volume,
    formatReadableQuantity(toFloat64(size))                                  AS shares_label
FROM global_markets.stocks_trades
WHERE ticker = 'KO'
  AND sip_timestamp >= toDateTime('2026-09-23 13:00:00')
  AND sip_timestamp <  toDateTime('2026-09-24 01:00:00')
ORDER BY size DESC
LIMIT 8
Run am yourself

The biggest print for the session land at 16:00:02 ET: 2.80 million shares, or 21.53% of everything KO trade that day, all for one line of the tape. The second line for the panel also make up double-digit share of the session: 21.53% at 16:00:02 ET. The top of this session tape no be one giant print wey stand alone above plenty small ones. Na two big lines, and the floor wey this page measure count only the bigger one. Whether the second line na part of the same cross wey reach the tape in more than one piece, or na another big trade, size column and timestamp no fit settle am. Wetin the panel show na how different the top rows be from the rest of the tape: normal session activity dey come in very large number of small prints, while a single-price cross put one price on one large trade.

Method notes and limits
  • The numerator na one print: the biggest trade for the consolidated tape during the 16:00 ET minute. If auction reach the tape as more than one print, we go undercount am. So every share for this page na floor, no be ceiling.
  • The denominator na the symbol consolidated daily volume for the session. E include premarket and after-hours prints.
  • Clock minutes come from Eastern time applied to each print timestamp. We no use hardcoded 9:30 to 16:00 window.
  • Early close days dey end at 1:00 p.m. ET and no get 16:00 minute. None of the pinned sessions here na early close.
  • Each basket get four names. Dem na household large caps, no be sample of either listing venue.

FAQ

Daily volume wey trade for closing auction na what percentage?

Na figure wey fit change every day; e no be constant. For ordinary Wednesday, Sep 23 wey dem measure above, the four NYSE listed names print 14.52% of their consolidated daily volume for closing auction, while the four Nasdaq listed names print 21.6%.

Closing auction share bigger for NYSE or Nasdaq listed stocks?

Both venues run one single-price auction for each symbol by 4:00 p.m. ET, and both print am as one big trade. The panel above measure the two baskets side by side across four sessions. Na this comparison make sense, instead of general rule about either venue.

Closing auction dey bigger on expiration and rebalance days?

For quarterly rebalance Friday, Sep 18 inside the panel above, the NYSE listed basket auction share measure 26.6%, compared with 14.52% for the ordinary autumn session. Index changes take effect at the official closing price on those Fridays, and benchmark-tracking funds execute dem for the cross.

How I fit identify closing auction print for the tape?

Look for the single biggest trade wey get 16:00 ET minute timestamp. For the worked example above, na 2.80 million shares at 16:00:02 ET. The panel showing the biggest prints for that session also get a second line wey represent double-digit share of the day. The measurement for this page count only the biggest print, so e be minimum estimate, no be exact auction total.


Every panel for here come with the exact SQL wey produce am, so person fit audit the measurement line by line. To run the same two numbers for another name or session, ask for am with plain English on the Strasmore terminal.