Skip to main content
Pode alterar o preço e o tamanho de uma ordem que ainda não executou na totalidade. O que acontece por baixo depende da alteração que fizer, e a diferença tem consequências reais para o lugar que ocupa na fila.

Dois caminhos

Tamanho é o remanescente
Pedido de alteração
O que mudou?
Só o tamanho desceuEditada no lugar — lugar na fila mantido
Preço alterado, ou tamanho maiorCancelar e colocar nova — lugar na fila perdido
Uma ordem de 10 que executou 4 tem 6 por executar
Alterar para 5 — uma redução
Alterar para 8 — um aumento, ainda que abaixo dos 10 iniciais
A substituição é ordenada, não atómicaA ordem nova só é tentada se o cancelamento correu bem, e pode ainda falhar por margem — ficando cancelada e sem nada em livro.
Reduzir o tamanho é editado no lugar. A ordem fica onde está no livro e mantém a prioridade. Nada é cancelado e nada é recolocado. Tudo o resto é um cancelamento seguido de uma ordem nova. Alterar o preço não tem realmente como manter o lugar na fila: um preço diferente é uma posição diferente no livro. Aumentar o tamanho é outra coisa — a quantidade acrescentada nunca esteve na fila, mas a quantidade que já estava em livro esteve. Hoje a ordem é recolocada por inteiro em qualquer dos casos, pelo que um aumento também lhe custa a prioridade que já tinha conquistado sobre o tamanho original. Esta divisão é deliberada e distingue-se das plataformas que tratam todas as alterações como cancelar e substituir. Encolher uma ordem pede estritamente menos do que aquilo para que já tinha prioridade, pelo que não há razão nenhuma para o fazer pagar por isso.

A importância da posição na fila

Num dado nível de preço, as ordens executam pela ordem de chegada. Uma ordem à frente de um nível executa antes de outra atrás dela — e num nível movimentado, a diferença entre a frente e o fundo é a diferença entre executar e ver o mercado ir-se embora. Para um market maker é este o jogo todo. Reduzir o tamanho para gerir risco sem perder o lugar é materialmente diferente de ter de voltar para o fim da fila, atrás de todos os que chegaram enquanto decidia.

O que significa «tamanho» aqui

As comparações de tamanho usam o tamanho remanescente, não o tamanho que submeteu originalmente. Uma ordem de 10 que executou 4 tem 6 por executar. Alterá-la para 5 é uma redução — editada no lugar. Alterá-la para 8 é um aumento face a 6, ainda que seja menos do que os 10 originais — cancelar e substituir.

O caminho de cancelar e substituir pode falhar a meio

Quando uma alteração segue o caminho de cancelar e substituir, os dois passos são ordenados mas não atómicos:
  • A ordem nova só é tentada se o cancelamento tiver corrido bem. Não é possível acabar com as duas.
  • A ordem nova pode ainda assim falhar — na maioria das vezes por margem, já que o mercado pode ter-se mexido entre os dois passos.
O que significa que há um desfecho possível e que vale a pena prever: a ordem original é cancelada e a substituta não existe. Não executa em duplicado, mas também não fica nada no livro.
Em qualquer coisa sensível ao tempo, não assuma que uma alteração foi bem-sucedida. Confirme que a ordem resultante existe antes de agir no pressuposto de que continua a ter uma ordem ativa nesse nível.

Tempo de aplicação

Uma redução de tamanho no lugar aplica-se no bloco atual — não há espera. As alterações de preço e os aumentos de tamanho seguem o caminho de dois passos e ficam sujeitos ao mesmo sequenciamento que qualquer cancelamento e qualquer ordem nova. O cancelamento corre na fase de cancelamentos, à frente das ordens agressoras do mesmo bloco, e é isso que impede que a sua cotação desatualizada seja apanhada por uma ordem que chegou ao mesmo tempo que a alteração. A validade da ordem transita: uma ordem alterada mantém a mesma validade, que continua a reger a substituta.

Notas práticas

  • Encolha à vontade. É barato e não custa nada em prioridade.
  • Trate uma alteração de preço como uma ordem nova, porque é isso que ela é.
  • Use IDs de ordem do cliente se alterar por via programática. Permitem-lhe confirmar o que existe depois de uma resposta ambígua, em vez de o inferir.
  • Cancele e recoloque explicitamente quando alterar vários campos de uma vez — obtém o mesmo resultado com um tratamento de falhas mais claro.

Para onde ir a seguir

Livro de ordens

Como a prioridade preço-tempo determina a ordem de execução num nível.

Sequenciamento de transações

Porque os cancelamentos executam antes das ordens agressoras no mesmo bloco.

ID de ordem do cliente

Confirmar o que existe depois de uma resposta ambígua.

Tipos de ordem

Validade da ordem, e o que transita através de uma alteração.