Skip to main content
A prevenção de autonegociação impede que uma ordem cruze com liquidez sua que está no livro. Quando uma ordem que chega negociaria com uma ordem da mesma conta, o cruzamento é suprimido em vez de executado. Está sempre ligada, em todos os mercados, para todas as contas. Não há nada para ligar nem qualquer parâmetro para definir.

Porque existe

Duas razões, e ambas contam. Wash trading (negociação fictícia). Negociar consigo próprio cria volume e transações registadas sem transferir risco. É uma forma de fabricar atividade, e evitá-la na camada de matching faz com que o volume reportado pela plataforma reflita transações entre partes diferentes. Cruzamento próprio acidental. Mais comum e menos sinistro. Um market maker a cotar os dois lados, ou várias estratégias a funcionar sob uma mesma conta, cruzam com facilidade as suas próprias cotações. Sem prevenção, isso custa comissões de taker nas duas pernas e produz uma execução que não alterou nada na posição.

O que acontece

Quando o motor de matching deteta que uma ordem que chega consumiria liquidez da mesma conta que está no livro, a ordem no livro é cancelada e a ordem que chega prossegue contra o resto do livro.
Ordem que chega
Cruzaria com uma ordem sua em livro?
Cruzamento normal
A ordem no livro é cancelada
A ordem prossegue para o resto do livro
Dentro de uma contaSempre impedido. Nada para ligar, nenhum parâmetro a definir.
Entre subcontasNão é impedido — são contas separadas por desenho.
É o maker que é cancelado, não o taker — com um estado distinto, para que um sistema automatizado o distinga de um cancelamento comum.
Cancelar o maker em vez do taker significa que a ordem que acabou de submeter continua a fazer o que lhe pediu, enquanto a cotação desatualizada que lhe estava no caminho é removida. As ordens canceladas ficam marcadas com um estado distinto, o que lhe permite distinguir um cancelamento por autonegociação de um cancelamento comum — vale a pena expor isto em qualquer sistema automatizado, porque uma cotação a desaparecer por este motivo significa que algo no seu próprio conjunto de estratégias colidiu.

Âmbito

A prevenção aplica-se dentro de uma conta. As subcontas são tratadas como contas separadas e não estão protegidas umas contra as outras. É uma fronteira deliberada e não um esquecimento. As subcontas existem para isolar estratégias — risco separado, margem separada, livros separados. Estratégias genuinamente independentes podem legitimamente acabar em lados opostos da mesma transação, e bloquear isso significaria que as cotações de uma subconta podiam impedir em silêncio a execução de outra.
Se tiver várias estratégias que nunca podem negociar entre si, mantenha-as na mesma conta para que a prevenção se aplique. Se tiver estratégias que podem legitimamente tomar lados opostos, as subcontas são a estrutura certa. Esta é uma decisão a tomar de forma deliberada, não a descobrir depois.

O que não faz

Não garante que a sua ordem execute. Se a sua ordem no livro era a única liquidez àquele preço, cancelá-la não cria uma contraparte — a ordem prossegue para um livro que pode não ter nenhuma. Não impede a negociação coordenada entre contas. A prevenção é um mecanismo da camada de matching limitado a uma conta. Duas contas separadas a negociar uma com a outra não é algo que o motor de matching consiga distinguir de negociação comum. Não reduz a sua posição ao cancelar. O maker cancelado era uma ordem, não uma posição. Nada muda na sua exposição.

Para onde ir a seguir

Matching

Onde a verificação corre dentro da execução do bloco.

Tipos de ordem

As ordens post-only, e como interagem com o seu próprio livro.

Alterar ordens

Gerir cotações sem cruzar consigo próprio.

Comissões

As comissões de taker que uma autonegociação custaria.