Strasmore Research
Aprendizado Matt ConnorPor Matt Connor

Ordem iceberg: liquidez oculta explicada

Entenda como funcionam a parcela exibida e a reserva oculta, por que cada reposição perde prioridade na fila e como o padrão aparece no tape.

Uma ordem iceberg é uma única ordem limitada repousada no livro de ofertas de uma bolsa, com duas quantidades associadas: uma quantidade exibida, que todo o mercado consegue ver na cotação, e uma reserva oculta, que o mecanismo de matching libera automaticamente à medida que a parcela exibida é executada. O nome descreve o formato: uma pequena ponta acima da linha d’água, enquanto a maior parte da massa fica abaixo. Ocultar a quantidade tem um custo, pago em posição na fila: cada parcela reposta recebe um novo timestamp e vai para trás de tudo o que já estava aguardando naquele preço.

O que é uma ordem iceberg?

Suponha que um fundo queira comprar 50.000 ações e aceite pagar até US$ 50,00. Se for registrada como uma ordem limitada comum, o livro mostrará uma demanda de 50.000 ações nesse preço para todos verem. Se for registrada como uma iceberg com quantidade exibida de 500 ações, o livro mostrará 500. Quando essas 500 forem negociadas, o mecanismo de matching retirará outras 500 da reserva, as publicará e repetirá o processo até a reserva acabar ou a ordem ser cancelada.

Duas coisas permanecem verdadeiras durante todo o processo. É uma única ordem, a um único preço e em uma única venue, e a bolsa mantém a quantidade total desde o momento em que a ordem é inserida.

A descrição mais comum, de um trader dividindo uma ordem grande em partes e enviando-as ao longo de horas ou dias, refere-se a uma técnica diferente. Nesse caso, trata-se de um cronograma de execução, conduzido por um algoritmo que envia muitas ordens-filhas separadas por várias venues e mede o resultado contra um benchmark como o VWAP. Uma iceberg é um atributo da ordem na venue. O fracionamento ocorre dentro do mecanismo de matching, em microssegundos, em um único livro.

A nomenclatura varia conforme a venue. A parte visível é a quantidade exibida ou a ponta; o restante é a reserva ou a parcela não exibida. No rulebook da Nasdaq, esse atributo é chamado de Reserve Size.

Qual pode ser o menor tamanho da parcela exibida?

As venues estabelecem um piso para a parcela exibida e o expressam em lotes padrão, em vez de usar uma quantidade fixa de ações. A Nasdaq exige que a quantidade exibida de uma ordem com reserva corresponda, na entrada, a uma ou mais unidades normais de negociação. Uma quantidade que não forme um lote padrão é arredondada para baixo até o lote padrão mais próximo. O livro BZX, da Cboe, repõe a quantidade exibida quando ela é reduzida para menos de um lote padrão. A redação varia conforme a venue e pode ser alterada. Por isso, consulte o rulebook da venue para a qual você encaminha as ordens, em vez de confiar em um número citado de segunda mão.

Um lote padrão também já não corresponde a 100 ações em todos os casos. Pela definição alterada de Regulation NMS, em vigor desde 3 de novembro de 2025, o tamanho varia conforme o preço: 100 ações para preços de até US$ 250,00; 40 ações entre US$ 250,01 e US$ 1.000,00; 10 ações entre US$ 1.000,01 e US$ 10.000,00; e uma ação acima desse nível. As bolsas reclassificam cada ação duas vezes por ano, com base no preço médio de fechamento durante um período de avaliação em março ou setembro. O alerta do fornecedor da Nasdaq sobre a mudança lista as faixas e as datas. Em uma ação cotada na casa dos quatro dígitos, a menor ponta permitida é de dez ações.

As ordens iceberg perdem prioridade na fila?

Perdem. Esse é o ponto que a maioria das explicações omite. Nos livros de ações dos EUA, as ordens repousadas são classificadas primeiro pelo preço e depois pelo tempo. Quem chega antes no mesmo preço negocia antes.

A parcela exibida de uma iceberg entra na fila quando é publicada. Quando essa parcela é executada e o mecanismo a repõe com ações da reserva, a reposição entra como uma nova ordem exibida, com um novo timestamp, no fim da fila daquele preço. A regra da Nasdaq declara essa assimetria de forma explícita:

Quando uma Reserve Order é publicada, se ocorrer uma execução contra a ordem exibida que fizer sua quantidade cair abaixo de uma unidade normal de negociação, uma nova ordem exibida será inserida e receberá um novo timestamp. Ao mesmo tempo, a quantidade da ordem não exibida será reduzida pelo mesmo montante e não receberá um novo timestamp.

Esse é o trecho da Nasdaq Equity 4, Rule 4703(h), citado na ordem da SEC que aprovou a alteração da regra sobre reserve orders em 18 de fevereiro de 2021. A reserva mantém sua prioridade original, enquanto a ponta visível é reiniciada a cada reposição. Uma ordem de 50.000 ações exibida em parcelas de 500 pode ser reposta até cem vezes. Cada reposição volta para trás de todas as ordens exibidas que já estavam repousadas naquele preço. Esse é o custo efetivo de ocultar a quantidade.

Muitas venues acrescentam um segundo custo. No mesmo preço, o interesse exibido tem prioridade sobre o interesse não exibido. Assim, uma reserva cede lugar a qualquer ordem exibida naquele nível, mesmo que a reserva tenha chegado antes.

Ordem iceberg versus ordem oculta versus dark pool

  • Uma iceberg repousa em uma bolsa com cotação pública e coloca sua parcela exibida na cotação, onde essa parcela pode definir a melhor oferta nacional de compra ou venda. A reserva por trás dela nunca aparece na cotação.
  • Uma ordem totalmente oculta não exibe nada. Ela repousa na mesma bolsa com cotação pública, é executada pelo seu preço limite e só aparece nos dados públicos depois de ser negociada. Em geral, as venues a classificam atrás das ordens exibidas no mesmo preço.
  • Uma dark pool é uma venue separada, sem qualquer cotação pública. O print chega ao tape posteriormente por meio de uma entidade de divulgação de negociações.
  • Um block trade movimenta toda a quantidade em um único print negociado. É o tamanho máximo e a duração mínima, no extremo oposto da execução gradual.

Todas essas estruturas movimentam quantidade sem anunciá-la antecipadamente. A diferença está no local em que a ordem repousa e na quantidade que a cotação pública consegue carregar. O interesse oculto pode repousar em preços que a cotação nunca mostra. Por isso, o livro visível é sempre uma visão parcial da liquidez disponível, algo que deve ser considerado junto com mercados travados e cruzados.

Que parcela do tape aparece em prints pequenos?

Antes de identificar a marca deixada por uma ordem iceberg, é preciso entender a textura normal do tape. O painel abaixo divide o volume de ações de cada mês pelo número de negócios daquele mês para duas empresas conhecidas, sem desdobramentos de ações no período.

QueryMédia de ações por negócio, mensal, MSFT e KO
O SQL exato por trás de cada número
SELECT
    toString(month_start)                                                            AS month,
    formatDateTime(month_start, '%b %Y')                                             AS month_label,
    round(sumIf(volume, ticker = 'MSFT') / sumIf(transactions, ticker = 'MSFT'), 1)  AS msft_shares_per_print,
    round(sumIf(volume, ticker = 'KO')   / sumIf(transactions, ticker = 'KO'), 1)    AS ko_shares_per_print
FROM
(
    SELECT
        toStartOfMonth(toDate(toTimeZone(window_start, 'America/New_York'))) AS month_start,
        ticker,
        volume,
        transactions
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('MSFT', 'KO')
      AND window_start >= toDateTime('2019-01-01 00:00:00', 'UTC')
      AND window_start <  toDateTime('2026-07-01 00:00:00', 'UTC')
)
GROUP BY month_start
HAVING sumIf(transactions, ticker = 'MSFT') > 0
   AND sumIf(transactions, ticker = 'KO') > 0
ORDER BY month_start
Run this yourself

Em Jan 2019, uma execução média da Microsoft envolveu 137.4 ações. Em Jun 2026, a média era de 39.5 ações, contra 47.7 para a Coca-Cola no mesmo mês. As ordens institucionais não diminuíram de tamanho. Foram os prints que diminuíram. Hoje, uma ordem principal chega ao tape como centenas ou milhares de pequenas execuções, seja porque está oculta, seja porque segue um cronograma, ou por ambos os motivos.

Ao ampliar uma única sessão, a mesma textura aparece. O painel seguinte agrupa todos os prints de AAPL em 17 de junho de 2026 por tamanho.

QueryCada negócio de AAPL em 17 de junho de 2026, agrupado por tamanho
O SQL exato por trás de cada número
WITH tape AS
(
    SELECT size
    FROM global_markets.stocks_trades
    WHERE ticker = 'AAPL'
      AND sip_timestamp >= toDateTime('2026-06-17 04:00:00', 'UTC')
      AND sip_timestamp <  toDateTime('2026-06-18 04:00:00', 'UTC')
)
SELECT
    multiIf(size < 100,  'under 100',
            size < 200,  '100 to 199',
            size < 500,  '200 to 499',
            size < 1000, '500 to 999',
            size < 5000, '1000 to 4999',
                         '5000 and up')                    AS print_size_bucket,
    count()                                                AS prints,
    round(100 * count() / sum(count()) OVER (), 2)         AS pct_of_prints,
    round(100 * sum(size) / sum(sum(size)) OVER (), 2)     AS pct_of_shares
FROM tape
GROUP BY print_size_bucket
ORDER BY min(size)
Run this yourself

Prints com menos de 100 ações representaram 88.99% das execuções naquele dia, mas corresponderam a 22.84% das ações. No outro extremo, a faixa de 5000 and up respondeu por 0.02% dos prints e 48.77% do volume. Um print de 500 ações não é incomum nessa distribuição. Essa é a primeira razão pela qual é difícil detectar uma iceberg.

Como identificar uma ordem iceberg no tape?

O tape consolidado traz preço, quantidade, horário e venue de cada execução. Não traz IDs de ordens, quantidades exibidas nem reservas. O que ele pode mostrar é uma marca: o mesmo tamanho sendo negociado repetidamente a um preço, durante um intervalo em que uma única ordem exibida daquele tamanho raramente sobreviveria. O painel abaixo combina cada preço com cada tamanho de print na mesma sessão e conta as repetições.

QueryCombinações de preço e tamanho mais repetidas, AAPL, 17 de junho de 2026
O SQL exato por trás de cada número
SELECT
    concat(toString(size), ' shares at $', toString(round(toFloat64(price), 2)))                  AS level_and_size,
    count()                                                                                       AS prints,
    formatDateTime(toTimeZone(min(sip_timestamp), 'America/New_York'), '%H:%i')                    AS first_et,
    formatDateTime(toTimeZone(max(sip_timestamp), 'America/New_York'), '%H:%i')                    AS last_et,
    round(dateDiff('minute', min(sip_timestamp), max(sip_timestamp)) / 60.0, 1)                    AS hours_spanned
FROM global_markets.stocks_trades
WHERE ticker = 'AAPL'
  AND sip_timestamp >= toDateTime('2026-06-17 04:00:00', 'UTC')
  AND sip_timestamp <  toDateTime('2026-06-18 04:00:00', 'UTC')
  AND size >= 200
GROUP BY price, size
ORDER BY prints DESC
LIMIT 12
Run this yourself

A combinação mais repetida foi 300 shares at $300.54, com 67 prints entre 09:34 e 09:58 ET, em um intervalo de 0.4 horas. Acompanhe essa combinação ao longo da sessão, em blocos de meia hora, para ver se as repetições se distribuem pelo dia ou se concentram em um único período.

QueryA combinação de preço e tamanho mais movimentada, a cada meia hora
O SQL exato por trás de cada número
WITH top_level AS
(
    SELECT
        price,
        size
    FROM global_markets.stocks_trades
    WHERE ticker = 'AAPL'
      AND sip_timestamp >= toDateTime('2026-06-17 04:00:00', 'UTC')
      AND sip_timestamp <  toDateTime('2026-06-18 04:00:00', 'UTC')
      AND size >= 200
    GROUP BY price, size
    ORDER BY count() DESC, size DESC, price DESC
    LIMIT 1
)
SELECT
    formatDateTime(toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
    count()                                    AS prints,
    sum(count()) OVER (ORDER BY et_time)       AS cum_prints
FROM global_markets.stocks_trades
WHERE ticker = 'AAPL'
  AND sip_timestamp >= toDateTime('2026-06-17 04:00:00', 'UTC')
  AND sip_timestamp <  toDateTime('2026-06-18 04:00:00', 'UTC')
  AND (price, size) IN (SELECT price, size FROM top_level)
GROUP BY et_time
ORDER BY et_time
Run this yourself

Elas se concentram. O traço aparece como um único bloco de meia hora, iniciado às 09:30 ET, que teve 67 prints e levou a contagem acumulada da sessão a 67. Trinta minutos de repetição a um preço formam uma sequência concentrada, não uma presença contínua durante todo o dia. Por isso, essa marca fornece menos evidência do que o padrão inicial parece sugerir. Uma ordem exibida desse tamanho, nesse preço e em um ativo tão negociado normalmente seria consumida em segundos. Algo continuou recolocando a quantidade no livro.

Por que a detecção de ordens iceberg não é confiável

“Algo continuou recolocando a quantidade” é o limite honesto do que o tape permite concluir. A mesma marca pode ter explicações comuns que não envolvem uma ordem de reserva:

  • Um algoritmo de execução dividindo uma ordem principal em ordens-filhas iguais e enviando-as uma por vez a partir do servidor da própria corretora.
  • Participantes sem relação entre si escolhendo a mesma quantidade redonda no mesmo preço redondo, algo que números redondos favorecem.
  • Um market maker republicando repetidamente o mesmo tamanho em um nível que aceita sustentar.
  • A divergência entre a contagem de prints e a contagem de ordens, já que uma única ordem repousada pode ser executada por um sweep que é reportado como vários prints.

Também existe um caso silencioso. Uma iceberg que nunca é negociada não deixa qualquer marca, e o tape registra apenas execuções. Qualquer medida de liquidez oculta construída a partir de prints mede a parcela que foi negociada, nunca a parcela que permaneceu aguardando. Leia o padrão como uma hipótese que merece ser confrontada com a composição das venues e com a cotação, nunca como um fato sobre uma ordem específica.

Perguntas frequentes

O que é uma ordem iceberg no trading?

É uma ordem limitada com duas quantidades: uma pequena quantidade exibida, que aparece na cotação pública, e uma reserva oculta maior, que a bolsa libera automaticamente cada vez que a parcela exibida é executada. Ela permanece como uma única ordem, a um único preço e em uma única venue.

As ordens iceberg perdem sua posição na fila?

A parcela exibida perde. Cada reposição é publicada como uma nova ordem exibida, com um novo timestamp, atrás de tudo o que já estava repousado naquele preço. Pela regra da Nasdaq, a reserva não exibida mantém seu timestamp original.

É possível ver ordens iceberg no Level 2?

Não. A tela de profundidade do livro mostra apenas a parcela exibida, que se parece com uma ordem limitada pequena comum. A reserva permanece invisível até ser negociada e nunca aparece como uma linha própria.

Uma ordem iceberg é igual a uma ordem em dark pool?

Não. Uma iceberg repousa em uma bolsa com cotação pública e publica parte de sua quantidade na cotação. Uma ordem em dark pool repousa em uma venue sem cotação pública, e a negociação só aparece nos dados públicos quando gera um print.

As ordens iceberg são legais?

Sim. As reserve orders são atributos de ordens documentados nos rulebooks das bolsas, protocolados na SEC e disponíveis para firmas membros e seus clientes. Ocultar parte do tamanho de uma ordem é uma característica divulgada desse tipo de ordem.


Cada painel deste artigo é acompanhado pelo SQL que o produziu. Assim, você pode verificar como cada número foi contado. Para executar a análise de prints repetidos em um ticker e uma data de sua escolha, faça o pedido em linguagem simples no terminal da Strasmore.

#order types#market microstructure#hidden liquidity#execution#market structure