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.
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.
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.