Strasmore Research
Aprendizado Matt ConnorPor Matt Connor · Atualizado 2026-07-23

Diferença entre ordem a mercado e ordem limitada

Entenda a diferença entre ordem a mercado e limitada. Analisamos o custo de execução e o impacto do spread em dólares para ajudar na sua estratégia de trade.

Uma ordem a mercado diz "execute agora pelo melhor preço disponível"; uma ordem limitada diz "execute apenas no meu preço ou em um preço melhor". Essa única diferença determina o valor pago, se a operação será realizada e quais são os riscos envolvidos. Este guia mede esse trade-off utilizando dados de cotações reais — em dólares, em tickers reais — e mapeia onde o impacto é maior: em alta volatilidade, ordens maiores, opções e horários estendidos.

O que é uma ordem a mercado?

Uma ordem a mercado é executada imediatamente pela melhor cotação do lado oposto do mercado: uma compra é executada no ask, uma venda é executada no bid. A execução é praticamente garantida para qualquer tamanho de lote de varejo comum em uma ação listada; o preço não é. O custo de uma ordem a mercado, em relação ao midpoint entre bid e ask, é metade do bid-ask spread — o preço pela execução imediata. A cotação que você vê na tela é o NBBO, o melhor bid e offer de todas as exchanges, e ela se move constantemente: sua ordem é executada contra o NBBO vigente no momento em que ela chega, não no momento do clique.

O que é uma ordem limit?

Uma ordem limit estabelece um preço máximo (para compras) ou um preço mínimo (para vendas). Se você definir um limite de compra em $50,00, nunca pagará mais do que $50,00 — mas se o mercado não atingir seu preço, a operação não ocorre; a ordem apenas aguarda. Um ajuste intermediário é importante: a marketable limit order — uma ordem limit de compra no preço de ask atual ou ligeiramente acima dele. Em condições normais, ela é executada imediatamente como uma ordem a mercado, e o limite funciona como um teto caso a cotação suba enquanto sua ordem está em processamento.

Dois parâmetros determinam o que acontece enquanto a ordem aguarda. Duração: uma ordem day é cancelada no fechamento se não for executada; uma ordem good-till-canceled (GTC) permanece ativa entre as sessões até ser executada, cancelada ou expirada pelo prazo do broker (comumente de 60 a 90 dias). Execuções parciais: uma ordem limit pode ser executada em partes — 40 ações de um lote de 100 ações podem ser executadas no seu preço, enquanto as outras 60 permanecem aguardando.

Ordens stop e ordens stop-limit

Os formulários de ordem listam mais dois tipos derivados destas. Uma ordem stop permanece inativa até que a ação seja negociada no seu preço de stop ou ultrapasse esse valor; então, ela é ativada como uma ordem a mercado — o clássico "stop-loss" é uma ordem de venda stop abaixo do preço atual. O problema: a ordem ativada é uma ordem a mercado e, em um caso de gap na ação, a execução pode ocorrer muito abaixo do preço de stop. Uma ordem stop-limit é ativada como uma ordem limitada — um preço de stop somado a um preço limite — limitando o quão ruim pode ser o preço de saída, mas aceitando que, em uma queda rápida o suficiente, a ordem pode nunca ser executada.

O custo da imediatismo, em dólares

O custo de cruzar o spread é mensurável pelo registro de cotações. Em uma sessão regular completa, cinco tickers, o spread médio cotado e o valor de metade dele para 100 ações:

QueryCusto de imediatismo de uma ordem a mercado de 100 ações cruzando o spread — 8 de julho de 2026, sessão regular
O SQL exato por trás de cada número
SELECT ticker,
       round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price) * 100, bid_price > 0 AND ask_price > bid_price), 1) AS spread_cents,
       round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price) * 50, bid_price > 0 AND ask_price > bid_price), 2) AS half_spread_cost_100sh_usd,
       round(count() / 23400, 1) AS quote_updates_per_sec
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'IWM', 'AAPL', 'KO', 'CATO')
  AND sip_timestamp >= '2026-07-08 04:00:00'
  AND sip_timestamp < '2026-07-09 04:00:00'
  AND toTimeZone(sip_timestamp, 'America/New_York') >= toDateTime('2026-07-08 09:30:00', 'America/New_York')
  AND toTimeZone(sip_timestamp, 'America/New_York') < toDateTime('2026-07-08 16:00:00', 'America/New_York')
GROUP BY ticker
ORDER BY quote_updates_per_sec DESC

Observe os extremos. SPY, o ativo mais negociado do painel, atualizou sua melhor cotação nacional cerca de 176.8 vezes por segundo e manteve um spread médio de 2 centavos — cruzá-lo em 100 ações custou cerca de $1. No outro extremo, CATO mal apresentou cotações, com um spread médio de 5 centavos e um custo de half-spread próximo a $2.5 para as mesmas 100 ações. Em uma large-cap líquida, o custo da imediatismo é irrelevante; em um ativo com baixa liquidez, o custo é real — e a cotação na tela pode estar obsoleta há minutos. A economia de todo o mercado reside em quanto custa negociar uma ação.

O preço se move enquanto sua ordem é processada

O risco real de uma ordem a mercado não é o spread visível — é o movimento que você não consegue ver. Cotações de ativos de alta liquidez atualizam centenas de vezes por segundo, e o preço oscila mais rápido quando há maior volume de ordens a mercado: logo após a abertura. Na mesma sessão, veja a variação média entre a máxima e a mínima dentro de cada minuto de negociação do SPY:

QueryDesvio do SPY em um único minuto — amplitude média de máxima-mínima por horário, 8 de julho de 2026
O SQL exato por trás de cada número
SELECT round(avgIf(range_cents, et_minute >= '09:30' AND et_minute < '09:45'), 1) AS open_window_cents,
       round(avgIf(range_cents, et_minute >= '12:00' AND et_minute < '13:00'), 1) AS midday_window_cents,
       round(avgIf(range_cents, et_minute >= '15:45' AND et_minute < '16:00'), 1) AS close_window_cents,
       round(avgIf(range_cents, et_minute >= '09:30' AND et_minute < '09:45')
             / avgIf(range_cents, et_minute >= '12:00' AND et_minute < '13:00'), 1) AS open_vs_midday
FROM (
    SELECT formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') AS et_minute,
           toFloat64(high - low) * 100 AS range_cents
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= '2026-07-08 04:00:00'
      AND window_start < '2026-07-09 04:00:00'
)
WHERE et_minute >= '09:30' AND et_minute < '16:00'

Nos primeiros quinze minutos, o preço do SPY percorreu uma média de 70.3 centavos dentro de cada minuto — contra 35.8 centavos por minuto no período do meio-dia, e 38.8 centavos nos últimos quinze minutos. Uma ordem a mercado executada às 9:31 atinge um alvo que se move cerca de 2x mais rápido do que uma ordem colocada ao meio-dia. Os spreads também são mais amplos nesses primeiros minutos — veja por que os spreads aumentam na abertura.

O impacto de um dia de alta volatilidade no trade-off

O dia 8 de julho de 2026 foi uma sessão comum; o trade-off é reprecificado em um dia extraordinário. O dia 9 de abril de 2025 ficou no meio da volatilidade causada por manchetes sobre tarifas naquela primavera — SPY em ambos os dias, com os mesmos indicadores:

QuerySPY em dia calmo vs. dia volátil — amplitude da sessão, movimento por minuto e quoted spread
O SQL exato por trás de cada número
WITH quotes AS (
    SELECT toDate(toTimeZone(sip_timestamp, 'America/New_York')) AS d,
           round(quantileDeterministicIf(0.5)(toFloat64(ask_price - bid_price) * 100, cityHash64(ticker, sip_timestamp), bid_price > 0 AND ask_price > bid_price), 1) AS median_spread_cents
    FROM global_markets.cache_stocks_quotes
    WHERE ticker = 'SPY'
      AND ((sip_timestamp >= '2026-07-08 04:00:00' AND sip_timestamp < '2026-07-09 04:00:00')
        OR (sip_timestamp >= '2025-04-09 04:00:00' AND sip_timestamp < '2025-04-10 04:00:00'))
      AND (toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60 + toMinute(toTimeZone(sip_timestamp, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY d
    HAVING countIf(bid_price > 0 AND ask_price > bid_price) > 0
),
bars AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
           round(avg(toFloat64(high - low) * 100), 1) AS avg_minute_range_cents,
           round(max(toFloat64(high - low) * 100), 0) AS worst_minute_range_cents,
           round((max(high) - min(low)) / argMin(toFloat64(open), window_start) * 100, 1) AS session_range_pct
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND ((window_start >= '2026-07-08 04:00:00' AND window_start < '2026-07-09 04:00:00')
        OR (window_start >= '2025-04-09 04:00:00' AND window_start < '2025-04-10 04:00:00'))
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY d
)
SELECT formatDateTime(quotes.d, '%Y-%m-%d') AS session,
       bars.session_range_pct,
       bars.avg_minute_range_cents,
       bars.worst_minute_range_cents,
       quotes.median_spread_cents
FROM quotes INNER JOIN bars ON quotes.d = bars.d
ORDER BY quotes.d DESC

Em 2025-04-09, o SPY percorreu de 10.8% a 0.9% em uma sessão regular, contra 0.9% no dia calmo; a média por minuto variou 156.4 centavos contra 37.2, o maior 1638 contra 133. O spread também aumentou — mediana de 5¢ contra 2¢ — mas o movimento é muito maior: em um dia assim, o principal custo de uma ordem a mercado é a distância que o preço percorre entre a decisão e a execução. É quando o limite de uma ordem limit ganha relevância — e quando uma ordem limit aberta tem mais chance de ser executada cedo e ser deixada para trás.

Ordens maiores e a cotação exibida

A cotação representa um preço e um tamanho — as ações efetivamente oferecidas no melhor ask. Uma ordem a mercado maior que o tamanho exibido pode esgotá-lo e executar o restante nos próximos preços: o chamado walking the book. Dados da mesma sessão:

QueryTamanho exibido no melhor ask — mediana e frequência de cobertura de uma ordem de 1.000 ações, 8 de julho de 2026
O SQL exato por trás de cada número
SELECT ticker,
       minIf(ask_size, bid_price > 0 AND ask_price > bid_price) AS smallest_displayed_shares,
       round(quantileDeterministicIf(0.5)(toFloat64(ask_size), cityHash64(ticker, sip_timestamp), bid_price > 0 AND ask_price > bid_price), 0) AS median_ask_shares,
       round(countIf(ask_size >= 1000 AND bid_price > 0 AND ask_price > bid_price) / countIf(bid_price > 0 AND ask_price > bid_price) * 100, 1) AS pct_covering_1000_shares
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'IWM', 'AAPL', 'KO', 'CATO')
  AND sip_timestamp >= '2026-07-08 04:00:00' AND sip_timestamp < '2026-07-09 04:00:00'
  AND (toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60 + toMinute(toTimeZone(sip_timestamp, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker
HAVING countIf(bid_price > 0 AND ask_price > bid_price) > 0
ORDER BY median_ask_shares DESC, ticker ASC

IWM, o ativo com maior profundidade no painel, apresentou uma mediana de 360 ações no melhor ask; AAPL apresentou apenas 80. Em nenhum dos cinco ativos o ask exibido cobriu uma ordem de 1.000 ações nem mesmo um décimo das vezes — 7.8% dos registros de cotação no melhor cenário, 0.6% no pior. O tamanho exibido é um piso, não o inventário total — há interesse oculto entre os melhores preços e livros líquidos são reabastecidos em milissegundos — mas a garantia de uma ordem a mercado termina nas ações exibidas: após elas, a ordem executa o que o livro oferece a seguir; uma ordem limitada define o limite que não será ultrapassado.

Opções: o mesmo trade-off, amplificado

Os traders de opções sentem isso com mais intensidade: o preço dos contratos é baixo, então um spread de poucos centavos representa uma fatia muito maior do valor pago. Para cada opção da Apple com vencimento em 2026 que apresentou cotação bid-ask ativa, em relação às ações da Apple, na mesma sessão:

QueryOpções de AAPL vs. ações de AAPL — mediana do quoted spread, mesma sessão regular, 8 de julho de 2026
O SQL exato por trás de cada número
WITH opt AS (
    SELECT round(quantileDeterministic(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, cityHash64(ticker, sip_timestamp)), 0) AS option_median_spread_bps,
           round(quantileDeterministic(0.5)(toFloat64(ask_price - bid_price) * 100, cityHash64(ticker, sip_timestamp)), 0) AS option_median_spread_cents,
           round(count() / 1e6, 0) AS option_quote_updates_millions
    FROM global_markets.cache_options_quotes
    WHERE ticker >= 'O:AAPL26' AND ticker < 'O:AAPL27'
      AND sip_timestamp >= '2026-07-08 04:00:00' AND sip_timestamp < '2026-07-09 04:00:00'
      AND (toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60 + toMinute(toTimeZone(sip_timestamp, 'America/New_York'))) BETWEEN 570 AND 959
      AND bid_price > 0 AND ask_price > bid_price
),
stk AS (
    SELECT round(quantileDeterministic(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, cityHash64(ticker, sip_timestamp)), 1) AS stock_median_spread_bps
    FROM global_markets.cache_stocks_quotes
    WHERE ticker = 'AAPL'
      AND sip_timestamp >= '2026-07-08 04:00:00' AND sip_timestamp < '2026-07-09 04:00:00'
      AND (toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60 + toMinute(toTimeZone(sip_timestamp, 'America/New_York'))) BETWEEN 570 AND 959
      AND bid_price > 0 AND ask_price > bid_price
)
SELECT opt.option_median_spread_bps,
       opt.option_median_spread_cents,
       stk.stock_median_spread_bps,
       round(opt.option_median_spread_bps / stk.stock_median_spread_bps, 0) AS option_to_stock_ratio,
       opt.option_quote_updates_millions
FROM opt CROSS JOIN stk

A opção mediana da Apple apresentou um spread de 606 pontos-base de seu próprio midpoint — cerca de 65 centavos por contrato — enquanto a ação da Apple apresentou 1 ponto-base: uma diferença de aproximadamente 606x. Uma ordem a mercado em uma opção costuma perder em uma execução o que uma ordem de ação perde em centenas; traders experientes de opções utilizam ordens limitadas e buscam o midpoint. O cenário completo de custos está em quanto custa negociar opções.

Fora do horário regular, a ordem a mercado pode ser a única opção

Muitas corretoras não aceitam ordens a mercado no pre-market e no after-hours, aceitando apenas ordens limitadas nesses períodos. O registro de cotações mostra os motivos dessa política — mesmo dia, três janelas:

QueryMediana do quoted spread por janela de sessão — pre-market vs. regular vs. after-hours, 8 de julho de 2026
O SQL exato por trás de cada número
SELECT multiIf(et_min < 570, '1. Pre-market (4:00-9:30)', et_min < 960, '2. Regular (9:30-16:00)', '3. After-hours (16:00-20:00)') AS session_window,
       round(quantileDeterministicIf(0.5)(spread_cents, det, ticker = 'SPY'), 1) AS spy_spread_cents,
       round(quantileDeterministicIf(0.5)(spread_cents, det, ticker = 'AAPL'), 1) AS aapl_spread_cents,
       round(quantileDeterministicIf(0.5)(spread_cents, det, ticker = 'KO'), 1) AS ko_spread_cents
FROM (
    SELECT ticker,
           toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60 + toMinute(toTimeZone(sip_timestamp, 'America/New_York')) AS et_min,
           toFloat64(ask_price - bid_price) * 100 AS spread_cents,
           cityHash64(ticker, sip_timestamp) AS det
    FROM global_markets.cache_stocks_quotes
    WHERE ticker IN ('SPY', 'AAPL', 'KO')
      AND sip_timestamp >= '2026-07-08 04:00:00' AND sip_timestamp < '2026-07-09 04:00:00'
      AND bid_price > 0 AND ask_price > bid_price
)
WHERE et_min >= 240 AND et_min < 1200
GROUP BY session_window
HAVING countIf(ticker = 'SPY') > 0 AND countIf(ticker = 'AAPL') > 0 AND countIf(ticker = 'KO') > 0
ORDER BY session_window

O spread mediano da Coca-Cola foi de 1 centavo no horário regular, 28 centavos no pre-market e 30 centavos após o fechamento; a Apple variou de 3 centavos para 32; até o SPY teve o spread ampliado de 2 para 7. Menos participantes e livros de ofertas mais finos — o trading em horário estendido é onde uma ordem sem limite tem mais chance de ser executada com preço ruim, e as regras das corretoras refletem isso.

Qual tipo de ordem se adapta a cada situação

Os painéis funcionam como um checklist — não é uma recomendação, apenas onde o custo de cada tipo é baixo ou alto:

  • Large-cap líquida, mercado calmo, ordem pequena. O custo do spread é irrelevante; uma marketable limit oferece a execução imediata de uma market order com um preço máximo definido.
  • Ativo com baixa liquidez. Os quotes são amplos e podem estar desatualizados; uma limit realiza a descoberta de preço que um quote defasado não consegue.
  • Mercado volátil — a abertura, um anúncio de notícias, um dia como 9 de abril de 2025. O risco de movimentação supera o spread; uma limit limita esse risco ao custo de perder a execução.
  • Ordem maior que o tamanho exibido. A garantia do quote termina no número de ações exibidas; uma limit define seu nível máximo aceitável.
  • Opções e ações fora do horário regular. Limites são o padrão profissional — e frequentemente o único tipo que sua corretora aceita no after-hours.

O resumo em uma linha: uma market order garante a execução, não o preço; uma limit order garante o preço, não a execução; uma marketable limit oferece o comportamento de execução imediata com o prejuízo limitado.

FAQ: Ordem a mercado vs. ordem limit

Uma ordem a mercado tem execução garantida?

Para volumes comuns de varejo em ações listadas durante o horário regular, efetivamente sim — sempre há uma melhor oferta para negociar. A garantia é a execução, nunca o preço: em ativos com baixa liquidez ou alta volatilidade, a execução pode ocorrer com um spread significativo em relação à última cotação visualizada.

O que é uma ordem stop-limit e qual a diferença para uma ordem limit?

Uma ordem limit entra em vigor no momento do envio; uma stop-limit permanece inativa até que a ação seja negociada no seu preço de stop ou ultrapasse esse valor, ativando-se então como uma ordem limit no seu preço limite. O risco: um movimento rápido pode ultrapassar o limite e a ordem nunca ser executada.

O que acontece com minha ordem limit durante a noite?

Uma ordem do dia expira sem execução no fechamento. Uma ordem GTC (good-till-canceled) permanece ativa até ser executada, cancelada ou expirada pelo prazo limite da sua corretora — e ela não negocia fora do horário regular, a menos que você tenha habilitado a execução em horário estendido. Ações costumam abrir com gap; se a abertura abrir com gap através de uma ordem limit pendente, ela é executada no preço de abertura — seu preço ou melhor, por definição.

Por que minha ordem a mercado foi executada em um preço diferente do que aparecia na tela?

O melhor bid e ask nacional em uma ação ativa atualiza várias vezes por segundo — SPY atualizou cerca de 176.8 vezes por segundo na sessão medida acima. Sua ordem é executada contra a cotação vigente no momento do recebimento, e existem atrasos de exibição, rede e processamento no intervalo.

Posso usar uma ordem limit para vender com prejuízo?

Sim — mas uma ordem sell limit é executada no seu preço ou melhor: colocada abaixo do bid atual, ela é executada imediatamente próximo ao bid. Se a intenção é "vender apenas se a ação cair para $45", isso é uma stop de venda — uma sell limit a $45 com a ação a $50 é executada imediatamente por cerca de $50.


Cada painel acima é uma consulta armazenada sobre o registro real de cotações e negociações — expanda o SQL ou execute seu próprio ticker com as mesmas perguntas no terminal Strasmore.