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