Alterar uma ordem faz perder prioridade na fila?
Mudar o preço de uma ordem limitada leva a ordem ao fim da fila. Veja o impacto na chance de execução e a distância de re-preço de equilíbrio para um bot.
A alteração da ordem e a prioridade na fila entram em conflito. Nos livros de ofertas de ações dos EUA e na maioria das plataformas de futuros, mudar o preço de uma ordem limitada já disponível envia a ordem para o fim da fila no novo preço. Aumentar a quantidade exibida produz o mesmo efeito. Reduzir a quantidade mantém a posição na fila. Cancelar a ordem e enviar uma nova cria uma nova chegada, com um novo timestamp, qualquer que seja o nome desse botão na sua plataforma.
Modificar uma ordem faz perder prioridade na fila?
Quatro regras cobrem quase todos os ambientes de negociação acessados por um investidor que opera por conta própria.
- Alterar o preço faz perder prioridade. A ordem chega ao novo preço como uma ordem nova, atrás de tudo o que já estava posicionado naquele nível.
- Aumentar a quantidade exibida faz perder prioridade. Em alguns ambientes, apenas a quantidade adicionada volta para o fim da fila, enquanto a parcela original permanece no lugar. Em outros, toda a ordem recebe um novo registro de tempo. Em nenhum caso as ações adicionais mantêm a posição antiga.
- Reduzir a quantidade exibida preserva a prioridade. O ambiente interpreta a alteração como um cancelamento parcial, e retirar quantidade não custa posição na fila.
- Cancelar e reenviar faz perder prioridade todas as vezes. Além disso, há um intervalo em que nenhuma ordem sua está ativa.
A assimetria tem uma lógica. A prioridade por tempo é a compensação por ter permanecido a um determinado preço enquanto os demais esperavam. Adicionar quantidade ou alterar o preço implica assumir novo risco, e o novo risco começa no fim da fila. Retirar quantidade reduz o risco, e não há motivo para cobrar por isso. Em um book pro rata, a lógica matemática muda, porque a alocação depende da quantidade exibida, e não do momento de chegada. Prioridade por preço e tempo versus pro rata explica os dois modelos.
Modificar no lugar ou cancelar e substituir?
No sistema de negociação, essas são instruções diferentes. Uma alteração, que a sua plataforma pode chamar de modificar ou substituir, é uma única mensagem que identifica a ordem existente e a mudança. Ela é aplicada de forma atômica: a alteração é efetivada ou a ordem permanece intacta. Cancelar e enviar uma nova ordem são dois eventos, com um intervalo entre eles. Durante esse intervalo, você fica sem posição na fila. Se o mercado negociar além do seu preço nesse período, você não estava no livro.
Alguns sistemas processam internamente uma alteração como um cancelamento seguido de uma nova ordem. Alguns brokers também convertem uma alteração em cancelamento e substituição antes de enviá-la, mesmo quando o sistema aceita uma alteração verdadeira no lugar. O resultado é o mesmo: a prioridade é perdida. Uma alteração rejeitada deixa a ordem original no livro. Já um cancelamento aceito antes de uma nova ordem rejeitada deixa você sem nenhuma ordem ativa. Mesmo uma alteração que preserve a prioridade geralmente retorna com um novo identificador de ordem. Assim, os seus registros mostram uma nova ordem, enquanto o livro continua considerando a antiga.
Quanto custa alterar uma ordem
A posição na fila só vale o que o fluxo de negócios consegue executar. As ações à sua frente precisam ser negociadas antes das suas, e o ritmo das negociações varia muito ao longo do pregão.
O SQL exato por trás de cada número
SELECT
formatDateTime(toStartOfFifteenMinutes(et), '%H:%i') AS et_time,
round(toFloat64(avg(volume)) / 1000, 1) AS avg_k_shares_per_min,
round(quantileDeterministic(0.5)(toFloat64(volume),
toUInt64(toUnixTimestamp(et))) / 1000, 1) AS median_k_shares_per_min
FROM
(
SELECT
toTimeZone(window_start, 'America/New_York') AS et,
volume
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'AAPL'
AND window_start >= '2026-06-01'
AND window_start < '2026-07-01'
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
)
GROUP BY et_time
ORDER BY et_timeAo longo de junho de 2026, o intervalo de quinze minutos iniciado às 09:30 ET registrou uma mediana de 182.8 mil ações da AAPL por minuto, contra 62 mil no intervalo iniciado às 12:00. A ordem é a mesma, assim como o preço. Mas o tempo de espera à sua frente é completamente diferente na abertura e no meio do pregão.
Probabilidade de execução antes e depois de uma alteração
As alterações são precificadas em termos de probabilidade. O painel abaixo contabiliza, ao longo de um mês de minutos do pregão regular, com que frequência um minuto do fluxo de negócios registrou pelo menos determinada quantidade de ações. Interprete-o como a probabilidade de uma fila desse tamanho à sua frente ser totalmente executada em um minuto.
O SQL exato por trás de cada número
WITH minute_volume AS
(
SELECT
ticker,
toStartOfMinute(toTimeZone(window_start, 'America/New_York')) AS et_minute,
sum(volume) AS shares
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('AAPL', 'KO')
AND window_start >= '2026-06-01'
AND window_start < '2026-07-01'
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
GROUP BY ticker, et_minute
)
SELECT
q.ahead AS shares_ahead,
round(100 * countIf(mv.ticker = 'AAPL' AND mv.shares >= q.ahead) / countIf(mv.ticker = 'AAPL'), 1) AS aapl_pct_of_minutes,
round(100 * countIf(mv.ticker = 'KO' AND mv.shares >= q.ahead) / countIf(mv.ticker = 'KO'), 1) AS ko_pct_of_minutes
FROM minute_volume AS mv
CROSS JOIN
(
SELECT arrayJoin([500, 1000, 2000, 4000, 8000, 16000, 32000, 64000, 128000]) AS ahead
) AS q
GROUP BY q.ahead
ORDER BY q.aheadCom 500 ações à frente, 100 por cento dos minutos de AAPL registraram volume suficiente, contra 100 por cento dos minutos de KO. Com 8000 ações, o número de AAPL é 100 por cento; em 128000 ações, cai para 22.2 por cento. A curva só se inclina em uma direção, e perder prioridade nada mais é do que deslizar para a direita ao longo dela.
Considere a linha um limite superior otimista. O volume de um minuto é executado em muitos preços e nos dois lados do mercado, e apenas uma parte chega ao seu nível de preço. Portanto, uma fila real é executada mais lentamente do que isso. Minutos sem qualquer negócio executado não são contabilizados. Estimando sua posição na fila torna a estimativa mais precisa ao incorporar a profundidade do mercado e as taxas de cancelamento.
A distância de reprecificação de equilíbrio
Agora atribua um preço à alteração. Considere uma ordem de compra hipotética com 8.000 ações à sua frente na fila e probabilidade de 60% de ser executada no minuto seguinte. Melhorar a bid em um centavo deixa a ordem sozinha no novo melhor preço, sem nenhuma ordem à frente: considere essa probabilidade igual a 99%. Essa melhoria custa um centavo por ação em cada execução.
Use V para representar o valor de uma execução por ação — sua vantagem mais qualquer rebate — e t para a distância de reprecificação. A alteração atinge o ponto de equilíbrio quando a probabilidade maior multiplicada pelo retorno reduzido se iguala à probabilidade anterior multiplicada pelo retorno integral. A equação pode ser reorganizada em uma única linha:
t = V x (1 - p0 / p1)
Com uma execução valendo 3 centavos por ação e a probabilidade passando de 60% para 99%, a distância de equilíbrio fica perto de 1,2 centavo. Uma melhoria de um centavo se paga. Perseguir o preço por dois centavos, não.
Aplique a mesma equação a um bot cuja única vantagem seja o maker rebate. Os rebates para makers no nível mais alto das grandes bolsas de ações dos EUA ficam perto de 0,20 a 0,30 centavo por ação nas tabelas de tarifas publicadas em meados de 2026. Portanto, considere um quarto de centavo. A fórmula indica uma distância de equilíbrio próxima de 0,1 centavo, enquanto a menor alteração de preço aceita por qualquer venue nos EUA é de um centavo, cerca de dez vezes maior. Um bot que reprecifica para proteger um rebate paga um tick para perseguir um quarto de centavo.
O rebate é pago nas execuções, nunca nas intenções. Uma ordem que mantém uma excelente posição na fila, mas nunca é executada, não rende nada. E um rebate que você nunca recebe não representa economia. Taxas e rebates de maker-taker explica como essas tabelas de tarifas funcionam.
Quando não há margem para melhorar
Melhorar o preço só é possível quando há espaço entre a oferta de compra e a oferta de venda. Nos ativos de maior liquidez, isso não acontece na maior parte do tempo.
O SQL exato por trás de cada número
SELECT
ticker AS symbol,
round(avg(toFloat64(ask_price) - toFloat64(bid_price)) * 100, 2) AS avg_spread_cents,
round(100 * countIf(toFloat64(ask_price) - toFloat64(bid_price) <= 0.0105) / count(), 1) AS one_tick_wide_pct
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('AAPL', 'KO', 'SPY', 'NVDA', 'COST', 'NFLX')
AND sip_timestamp >= '2026-06-10 13:30:00'
AND sip_timestamp < '2026-06-10 20:00:00'
AND bid_price > 0
AND ask_price > bid_price
AND toFloat64(ask_price) - toFloat64(bid_price) < 5
GROUP BY ticker
ORDER BY one_tick_wide_pct DESCNFLX apresentou um spread de um centavo em 81.4 por cento das atualizações de suas cotações em 10 de junho de 2026, com uma largura média de 1.3 centavos. No outro extremo do painel, COST registrou uma média de 77.53 centavos. Em um mercado de um tick, não há preço entre a oferta de compra e a oferta de venda para o qual mover a ordem. A única forma de avançar na fila é cruzar o spread. Nesse caso, você se torna o taker: paga a taxa do taker em vez de receber o rebate e abre mão de todo o spread, não apenas de um tick.
Com que frequência um bot de reprecificação precisa escolher
Um bot que acompanha o mercado não executa essa operação uma única vez. Ele a executa sempre que o topo do livro se afasta da sua ordem.
O SQL exato por trás de cada número
SELECT
formatDateTime(toStartOfFifteenMinutes(et), '%H:%i') AS et_time,
uniqExactIf(bid_price, ticker = 'AAPL') AS aapl_distinct_bids,
uniqExactIf(bid_price, ticker = 'KO') AS ko_distinct_bids
FROM
(
SELECT
toTimeZone(sip_timestamp, 'America/New_York') AS et,
ticker,
bid_price
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('AAPL', 'KO')
AND sip_timestamp >= '2026-06-10 13:30:00'
AND sip_timestamp < '2026-06-10 20:00:00'
AND bid_price > 0
)
GROUP BY et_time
ORDER BY et_timeA melhor oferta de compra de AAPL passou por 359 preços distintos durante o quarto de hora iniciado às 09:30 ET em 10 de junho de 2026, e por 152 durante o quarto de hora iniciado às 15:45. A melhor oferta de compra de KO passou por 78 preços nesse intervalo inicial. Cada um desses movimentos pode gerar uma alteração enviada por um bot de reprecificação, e cada alteração reinicia o período de espera. Bots de grid trading fazem a escolha oposta ao manter uma escada em preços fixos: os preços ficam defasados, mas a prioridade é preservada.
Icebergs e prevenção de self-trade
Dois efeitos de segunda ordem costumam surpreender os participantes.
As reserve orders, normalmente chamadas de iceberg orders, exibem apenas uma parcela e mantêm o restante oculto. Na maioria dos books, cada atualização da parcela exibida vai para o fim da fila naquele preço. Assim, uma grande iceberg se comporta como uma sequência de ordens pequenas que continuam cedendo sua posição às ordens com volume totalmente exibido. Alterar o tamanho exibido reinicia o mesmo ciclo.
A prevenção de self-trade é o outro efeito. As venues não permitem que a ordem de um participante seja executada contra outra ordem do mesmo participante que esteja no book. A solução usual é cancelar uma das duas ou, em algumas venues, ambas. Um bot que reajusta preços em um book estreito pode eliminar sua própria cotação no lado oposto. Com isso, uma alteração resulta na perda de duas posições na fila. As alterações normalmente preservam o tempo de vigência original, enquanto um cancelamento seguido de substituição o reinicia. Esse detalhe é abordado em tempo de vigência da ordem.
Perguntas frequentes
Alterar o preço de uma ordem limitada faz o investidor perder a posição na fila?
Sim. Nos books de ações dos EUA e na maioria das plataformas de futuros, a ordem passa a ser considerada nova no novo preço e fica atrás de todas as ações que já estavam posicionadas nesse nível. A única alteração que preserva a prioridade é reduzir o tamanho no mesmo preço.
Cancelar e substituir é o mesmo que modificar uma ordem?
Não. A diferença depende da plataforma. Uma alteração é uma única mensagem e pode preservar a prioridade quando apenas o tamanho é reduzido. Cancelar e substituir são dois eventos, com um intervalo em que não há nenhuma ordem sua posicionada. A ordem substituta sempre entra no fim da fila.
Reduzir o tamanho de uma ordem preserva a prioridade na fila?
Sim, no mesmo preço. As plataformas tratam a redução do tamanho como um cancelamento parcial, e as ações remanescentes mantêm o timestamp original. Aumentar o tamanho não funciona da mesma forma.
Qual é o valor efetivo da posição na fila?
É a probabilidade de execução que ela proporciona, multiplicada pelo valor que uma execução tem para você. É possível medir os dois componentes: os painéis acima mostram quanto volume é executado por minuto, enquanto a sua própria vantagem e qualquer rebate definem o valor de uma execução.
Todos os painéis desta página trazem o SQL que os gerou. Altere o ticker ou o intervalo de datas e faça a mesma pergunta sobre qualquer ativo no terminal Strasmore.