O que é o leilão de fechamento closing cross
Entenda como o closing cross define o preço oficial de cada ticker e como as ordens market-on-close geram o maior volume de negociação do dia no tape.
O leilão de fechamento (a Nasdaq chama de closing cross) é uma única e grande negociação casada às 16h00, horário do Leste, que define o preço de fechamento oficial de cada ação. Em vez de cruzar compradores e vendedores um a um, a bolsa de listagem coleta as ordens de fechamento durante toda a tarde e cruza todo o pool em um único preço e em um único registro — o fechamento do leilão de abertura que inicia o dia. Em ações individuais, esse registro é rotineiramente a maior operação de todo o dia. Todos os números nesta página são medidos a partir do consolidated tape — o registro público unificado de todas as negociações de ações nos EUA — com o SQL exato anexado a cada painel.
O que é o leilão de fechamento? Uma definição simples
Durante a maior parte da sessão, uma ação é negociada continuamente: ordens chegam, são correspondidas e registradas uma a uma — nos ativos mais negociados, isso ocorre milhares de vezes por minuto. O leilão de fechamento é um mecanismo diferente no mesmo registro de dados. No trecho final do dia, a bolsa de valores agrupa todas as ordens marcadas para o fechamento, calcula o preço único que permite o maior volume de ações negociadas e executa todo o lote em uma única transação às 16:00 ET.
O registro ocorre no tape público como qualquer outra operação, identificado com sua própria etiqueta — condição de venda 8, "Closing Prints" — e seu preço torna-se o preço de fechamento oficial cotado em todos os lugares naquela noite. O mercado contínuo e o leilão não são dois mercados distintos; eles fazem parte do mesmo registro, e o leilão é apenas uma linha enorme nele.
Por que o leilão de fechamento existe?
O fechamento é o preço de referência do mercado. Fundos mútuos calculam seu valor patrimonial líquido diário com base nos preços oficiais de fechamento, provedores de índices calculam benchmarks a partir deles, e mesas institucionais são avaliadas em relação a eles, junto com medidas como o VWAP, o preço médio ponderado pelo volume. Um investidor que negocia ao preço de fechamento segue todas essas referências com precisão — e o leilão é onde esse preço é definido: para a maioria dos investidores, é o único ambiente onde a execução ao preço é garantida.
Esse efeito de atração se intensifica. Grandes ordens se acumulam em ambos os lados, um cruzamento as combina em tamanho máximo, e uma ordem grande é executada em um único preço em vez de percorrer o spread bid-ask no mercado contínuo, onde market makers cotam ambos os lados o dia todo.
O leilão de fechamento no tape real: um print vs. a mediana de negociação
O painel abaixo utiliza o dia 2 de julho de 2026 — a última sessão antes do feriado de 4 de julho, um dia de negociação completo verificado (comprovantes no próximo painel) — e compara o volume do leilão de fechamento de SPY, AAPL e NVDA com todos os outros dados do tape. "Volume casado" refere-se às ações que a contabilidade do próprio tape contabiliza no volume consolidado; retransmissões administrativas (condições de venda 15, 16 e 38) são excluídas de todos os denominadores, seguindo nossa análise profunda de microestrutura tick-a-tick; o painel de dicionário de códigos abaixo é o comprovante.
O SQL exato por trás de cada número
SELECT
ticker,
round(toFloat64(maxIf(size, has(conditions, 8))) / 1e6, 2) AS auction_shares_m,
formatDateTime(toTimeZone(argMaxIf(sip_timestamp, size, has(conditions, 8)), 'America/New_York'), '%H:%i:%S') AS auction_time_et,
countIf(has(conditions, 8)) AS auction_print_count,
countIf(has(conditions, 8) AND formatDateTime(toTimeZone(sip_timestamp, 'America/New_York'), '%H:%i:%S') = '16:00:00') AS auction_prints_at_1600,
round(quantileDeterministicIf(0.5)(toFloat64(size), toUInt64(sip_timestamp), NOT has(conditions, 8) AND NOT hasAny(conditions, [15, 16, 38]))) AS median_trade_shares,
round(toFloat64(maxIf(size, has(conditions, 8))) / quantileDeterministicIf(0.5)(toFloat64(size), toUInt64(sip_timestamp), NOT has(conditions, 8) AND NOT hasAny(conditions, [15, 16, 38])) / 1000) AS auction_vs_median_thousand_x,
round(100 * toFloat64(maxIf(size, has(conditions, 8))) / toFloat64(sumIf(size, NOT hasAny(conditions, [15, 16, 38]))), 1) AS auction_pct_of_volume,
round(toFloat64(maxIf(size, NOT has(conditions, 8) AND NOT hasAny(conditions, [15, 16, 38]))) / 1e6, 2) AS biggest_other_trade_m,
round(toFloat64(maxIf(size, has(conditions, 8))) / toFloat64(maxIf(size, NOT has(conditions, 8) AND NOT hasAny(conditions, [15, 16, 38]))), 2) AS auction_vs_biggest_other_x
FROM global_markets.stocks_trades
WHERE ticker IN ('SPY', 'AAPL', 'NVDA')
AND sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'
GROUP BY ticker
ORDER BY indexOf(['SPY', 'AAPL', 'NVDA'], ticker)Leia primeiro a linha da AAPL. A mediana de negociação da AAPL naquele dia foi de 20 ações. O leilão de fechamento cruzou 10.89 milhões de ações em um único print — aproximadamente 545 mil vezes a mediana — representando 14.4% de cada ação da AAPL negociada no dia, incluindo o extended hours; o gap entre o leilão e a mediana da NVDA é ainda maior — uma mediana de 5 ações contra um cruzamento de 17.38 milhões de ações, 3475 mil vezes sua mediana — carregando 12.2% do seu volume diário. Cada ativo apresenta exatamente um print de leilão — a coluna auction_print_count é o comprovante — registrado às 16:00:00 ET até o segundo (auction_prints_at_1600 detalha o horário).
A afirmação do título possui seu próprio comprovante. Em ambas as ações individuais, o cruzamento foi a maior negociação de todo o dia: o maior print contínuo da AAPL foi de 1.8 milhões de ações, sendo o leilão 6.05 vezes desse tamanho; o maior da NVDA foi de 5.47 milhões, com o cruzamento 3.18 vezes maior. O SPY é a exceção: um único bloco de 2.5 milhões de ações superou seu cruzamento de 1.65 milhões de ações — em um ETF de alta liquidez, um único trade de bloco pode superar o leilão. O SPY também apresenta a menor participação do leilão entre os três, com 2.9% — mas mesmo seu cruzamento foi 66 mil vezes maior que sua mediana de negociação de 25 ações.
O fechamento oficial é o leilão, não o último tick
Uma suposição comum é que o preço de fechamento é simplesmente a última negociação antes do sino. O histórico de dados mostra o contrário. O registro abaixo detalha a AAPL em 2 de julho de 2026, iniciando com verificações de sessão para cada data mencionada neste post: o SPY registrou exatamente 390, 390 e 390 barras de minuto de sessão regular em 16 de junho, 30 de junho e 2 de julho — três sessões completas das 9:30 às 16:00, verificadas, sem suposições.
O SQL exato por trás de cada número
WITH
(
SELECT countIf(window_start >= toDateTime('2026-06-16 09:30:00', 'America/New_York') AND window_start < toDateTime('2026-06-16 16:00:00', 'America/New_York'))
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-06-16 00:00:00', 'America/New_York') AND window_start < toDateTime('2026-06-17 00:00:00', 'America/New_York')
) AS bars_jun16,
(
SELECT countIf(window_start >= toDateTime('2026-06-30 09:30:00', 'America/New_York') AND window_start < toDateTime('2026-06-30 16:00:00', 'America/New_York'))
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-06-30 00:00:00', 'America/New_York') AND window_start < toDateTime('2026-07-01 00:00:00', 'America/New_York')
) AS bars_jun30,
(
SELECT countIf(window_start >= toDateTime('2026-07-02 09:30:00', 'America/New_York') AND window_start < toDateTime('2026-07-02 16:00:00', 'America/New_York'))
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-07-02 00:00:00', 'America/New_York') AND window_start < toDateTime('2026-07-03 00:00:00', 'America/New_York')
) AS bars_jul02,
(
SELECT maxIf(sip_timestamp, has(conditions, 8))
FROM global_markets.stocks_trades
WHERE ticker = 'AAPL' AND sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'
) AS auction_ts,
(
SELECT argMaxIf(exchange, size, has(conditions, 8))
FROM global_markets.stocks_trades
WHERE ticker = 'AAPL' AND sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'
) AS listing_exchange
SELECT
bars_jun16 AS spy_session_bars_jun16,
bars_jun30 AS spy_session_bars_jun30,
bars_jul02 AS spy_session_bars_jul02,
countIf(has(conditions, 8)) AS auction_print_count,
toFloat64(argMaxIf(price, size, has(conditions, 8))) AS auction_price,
formatDateTime(toTimeZone(auction_ts, 'America/New_York'), '%H:%i:%S.%f') AS auction_et,
toFloat64(argMaxIf(price, (sip_timestamp, sequence_number), sip_timestamp < auction_ts AND NOT has(conditions, 8) AND NOT hasAny(conditions, [15, 16, 38]))) AS last_tick_price,
formatDateTime(toTimeZone(maxIf(sip_timestamp, sip_timestamp < auction_ts AND NOT has(conditions, 8) AND NOT hasAny(conditions, [15, 16, 38])), 'America/New_York'), '%H:%i:%S.%f') AS last_tick_et,
round((toFloat64(argMaxIf(price, size, has(conditions, 8))) - toFloat64(argMaxIf(price, (sip_timestamp, sequence_number), sip_timestamp < auction_ts AND NOT has(conditions, 8) AND NOT hasAny(conditions, [15, 16, 38])))) * 100, 1) AS auction_minus_last_tick_cents,
countIf(has(conditions, 15)) AS official_close_reprints,
countIf(has(conditions, 15) AND exchange = listing_exchange) AS listing_venue_reprints,
round(toFloat64(anyIf(price, has(conditions, 15) AND exchange = listing_exchange)) - toFloat64(argMaxIf(price, size, has(conditions, 8))), 4) AS listing_reprint_price_difference
FROM global_markets.stocks_trades
WHERE ticker = 'AAPL' AND sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'O trading contínuo ocorre até o momento do leilão — neste dia, uma fração de segundo após as 16:00:00. A última negociação contínua da AAPL para contagem de volume antes do leilão ocorreu às 16:00:00.215052 ET a $308.1; às 16:00:00.373202 ET o leilão cruzou a $308.63 — 53 centavos acima daquele último tick. O fechamento oficial daquela noite foi o preço do leilão, não o do último tick. O histórico então registrou 2 mensagens "Market Center Official Close" (condição de venda 15) — cada registro de venue reportando seu próprio fechamento oficial, não retransmissões do fechamento consolidado; os venues podem reportar preços diferentes. A mensagem da bolsa de listagem coincide exatamente com o print do leilão (a diferença mede 0), e nenhuma dessas mensagens adiciona volume. O trading continua na sessão after-hours por mais quatro horas; nenhum desses prints altera o fechamento oficial.
Como funciona o leilão de fechamento? Ordens market-on-close e limit-on-close
Dois tipos específicos de ordens de fechamento alimentam o leilão — junto com as ordens limitadas comuns já presentes no book contínuo, que também podem participar do cross:
- Uma ordem market-on-close (MOC) é executada pelo preço definido pelo leilão. Não há proteção de preço — é o custo para ter a execução quase garantida no fechamento oficial (se uma ação for interrompida antes do sino, o cross pode não ocorrer e as ordens de fechamento podem não ser executadas).
- Uma ordem limit-on-close (LOC) entra no leilão apenas se o preço do leilão for igual ou melhor que o seu limite. Oferece proteção de preço, com o risco de não participar do cross.
Ambas permanecem na bolsa até o cross; nenhuma delas é negociada no mercado contínuo antes disso. As bolsas param de aceitar ou modificar ordens de fechamento nos minutos finais (os horários exatos variam por bolsa e mudam com o tempo), e a maioria das corretoras impõe seus próprios prazos antecipados. No momento do sino, o book está travado e um único preço liquida as ordens.
O que é um desequilíbrio no leilão de fechamento?
Antes do cross, as bolsas publicam dados de desequilíbrio (imbalance): quantas ações estão na fila de compra versus venda no fechamento, além de um preço indicativo onde o cross seria liquidado naquele momento. Um desequilíbrio de compra de um milhão de ações significa que um milhão de ações de compra no fechamento ainda não foram pareadas. Traders do mercado contínuo acompanham esses dados e montam posições em torno deles nos minutos finais.
Dias de fechamento de trimestre aumentam o volume do leilão de fechamento
Certos dias do calendário concentram ainda mais volume no fechamento. Rebalanceamentos de índices, vencimentos e fluxos de fundos de fim de mês e fim de trimestre dependem dos preços oficiais de fechamento, e esses fluxos convergem no leilão. O dia 30 de junho de 2026 foi o último dia de negociação do segundo trimestre. O painel abaixo compara o leilão de fechamento de cada ticker naquele dia com uma sessão comum de meio de mês, 16 de junho — ambas sessões completas verificadas no recibo acima.
O SQL exato por trás de cada número
SELECT
ticker,
countIf(has(conditions, 8) AND sip_timestamp < '2026-06-17 00:00:00') AS jun16_auction_print_count,
countIf(has(conditions, 8) AND sip_timestamp >= '2026-06-30 00:00:00') AS jun30_auction_print_count,
round(toFloat64(maxIf(size, has(conditions, 8) AND sip_timestamp < '2026-06-17 00:00:00')) / 1e6, 2) AS jun16_auction_shares_m,
round(toFloat64(maxIf(size, has(conditions, 8) AND sip_timestamp >= '2026-06-30 00:00:00')) / 1e6, 2) AS jun30_auction_shares_m,
round(toFloat64(maxIf(size, has(conditions, 8) AND sip_timestamp >= '2026-06-30 00:00:00')) / toFloat64(maxIf(size, has(conditions, 8) AND sip_timestamp < '2026-06-17 00:00:00')), 1) AS jun30_vs_jun16_x,
round(100 * toFloat64(maxIf(size, has(conditions, 8) AND sip_timestamp < '2026-06-17 00:00:00')) / toFloat64(sumIf(size, NOT hasAny(conditions, [15, 16, 38]) AND sip_timestamp < '2026-06-17 00:00:00')), 1) AS jun16_auction_pct,
round(100 * toFloat64(maxIf(size, has(conditions, 8) AND sip_timestamp >= '2026-06-30 00:00:00')) / toFloat64(sumIf(size, NOT hasAny(conditions, [15, 16, 38]) AND sip_timestamp >= '2026-06-30 00:00:00')), 1) AS jun30_auction_pct
FROM global_markets.stocks_trades
WHERE ticker IN ('SPY', 'AAPL', 'NVDA')
AND ((sip_timestamp >= '2026-06-16 00:00:00' AND sip_timestamp < '2026-06-17 00:00:00')
OR (sip_timestamp >= '2026-06-30 00:00:00' AND sip_timestamp < '2026-07-01 00:00:00'))
GROUP BY ticker
ORDER BY indexOf(['SPY', 'AAPL', 'NVDA'], ticker)O leilão de fechamento de trimestre da AAPL superou 21.71 milhões de ações — 2.9 vezes o seu leilão de 16 de junho de 7.49 milhões — e esse registro representou 33.2% do volume negociado da AAPL no dia inteiro. Um terço do volume de uma sessão em uma única transação, a um único preço. O leilão da NVDA cresceu de 23.47 milhões para 41.14 milhões de ações, atingindo 24.7% do seu volume diário. Em 2 de julho, cada ticker registrou exatamente um leilão por sessão — as duas colunas de contagem de registros são a prova. Esse padrão de tamanho é o que os filtros de volume relativo servem para identificar. A participação do leilão do SPY permaneceu baixa em ambas as datas (2.7% e 3.6%). Para o panorama completo da sessão, veja nosso resumo de mercado de 30 de junho de 2026; para uma anomalia de dados da mesma semana de fechamento de trimestre, o fechamento de trimestre que não registrou.
Como identificar o print do leilão de fechamento? Códigos de condição de venda
Qual print é o leilão? O tape informa. Cada operação possui códigos de condição de venda, e o dicionário de códigos segue o mesmo padrão — o recibo abaixo é uma consulta, não uma afirmação.
O SQL exato por trás de cada número
SELECT
name,
id,
toUInt8(JSONExtractBool(update_rules, 'consolidated', 'updates_volume')) AS counts_toward_volume
FROM global_markets.stocks_condition_codes
WHERE asset_class = 'stocks' AND type = 'sale_condition' AND id IN (8, 15, 16, 38)
ORDER BY idO código 8, "Closing Prints", marca o próprio print do leilão, e o dicionário indica que ele compõe o volume consolidado (counts_toward_volume = 1). O código 15, "Market Center Official Close", é o relatório administrativo de cada centro de negociação sobre seu próprio fechamento oficial; o dicionário o classifica como não atualizador de volume (0). Os códigos 16 e 38 — "Market Center Official Open" e "Corrected Consolidated Close (per listing market)" — são o mesmo tipo de registro contábil para a abertura e para correções, também excluídos (0 e 0). Todo número de leilão acima filtra por esses códigos em vez de horário, e todo denominador de volume remove os três códigos administrativos.
FAQ
Qual é o horário do leilão de fechamento?
Poucos momentos após as 16:00 ET, quando termina a sessão regular — em dias de volume excepcionalmente alto, o registro pode ocorrer mais tarde. Em 2 de julho de 2026, o leilão para SPY, AAPL e NVDA foi registrado exatamente às 16:00:00 ET. Em dias programados para fechamento antecipado, o leilão ocorre às 13:00 ET — veja feriados e fechamentos antecipados para consultar o calendário.
O que é uma ordem market-on-close (MOC)?
Uma ordem de compra ou venda pelo preço definido pelo leilão de fechamento — a participação no fechamento oficial é praticamente garantida (exceto em caso de interrupção antes do sino), sem controle de preço. Uma ordem limit-on-close (LOC) adiciona um limite e só entra no cruzamento se o preço do leilão for igual ou melhor que esse limite.
O preço de fechamento é a última negociação do dia?
Não. O fechamento oficial é o preço do leilão. Em 2 de julho de 2026, a última negociação contínua da AAPL antes do cruzamento foi de $308.1 e o leilão cruzou a $308.63 — uma diferença de 53 centavos. Registros na sessão after-hours também não alteram o fechamento oficial.
Por que o volume de negociação é tão alto no fechamento?
Fundos de índice, fundos mútuos e instituições com benchmarks operam aos preços oficiais de fechamento, e suas ordens se acumulam em um único cruzamento. Em 2 de julho de 2026, um único registro de leilão representou 14.4% do volume negociado da AAPL no dia; no fechamento do trimestre em 30 de junho, essa métrica atingiu 33.2%.
Os ETFs também possuem leilão de fechamento?
Sim — cada ação listada e cada ETF realiza seu leilão em sua bolsa de listagem. O cruzamento costuma representar uma fatia menor do dia de um ETF: o leilão do SPY em 2 de julho de 2026 foi de 2.9% de seu volume negociado, contra 14.4% para a AAPL.
Todos os valores acima são gerados a partir de uma query armazenada e auditável — expanda o SQL abaixo de qualquer painel para auditá-lo. Para analisar o leilão de fechamento de um ticker que você acompanha, faça as mesmas perguntas em inglês no terminal Strasmore.