Execução de ordem

Ordens e livro de negociações

Orders and trade book

Para comprar e vender Bitcoin é necessário criar uma ordem de compra ou de venda. Assim que uma ordem é criada ela pode ser executada instantaneamente. Ser executada significa que a operação foi realizada, parcial ou em sua totalidade. Isso pode ocorrer devido aos diferentes tipos de ordem. São necessárias sempre 1 ordem de compra e 1 ordem de venda para ocorrer uma operação.


Status da Ordem

Ao criar uma ordem ela é avaliada perante as demais ordens do livro de negociações e com status dentre os abaixo:

  • Ativa ou Aberta: a ordem foi para o livro de negociações sem realizar nenhuma operação de compra ou venda
  • Concluída: a ordem foi executada, logo a compra ou venda foi realizada por completo
  • Cancelada: a ordem foi cancelada

Porém, uma ordem pode ser executada parcialmente gerando os status abaixo:

  • Ativa/Aberta parcialmente: parte da compra ou venda foi realizada (concluída) e a quantidade restante segue no livro de negociações
  • Concluída parcialmente: após parte da compra ou venda ser realizada, a ordem é cancelada

Último Preço

A última operação define o último preço (cotação) exibido pelo site, logo o Mercado Bitcoin não tem nenhum arbitrio sobre o preço. Assim, o último preço é definido de acordo com as operações realizadas pelos clientes compradores e vendedores, ou seja, pelo mercado.


Exemplos


Livro de negociações

Consideremos o livro de negociações abaixo, com valores e ordens fictícios apenas para facilitar o entendimento. Como podemos ver, temos:

  • Tabela Ordens de Compra: 2 ordens de compra ativas
    sempre ordenadas pelo maior preço
  • Tabela Ordens de Venda: 5 ordens de venda ativas
    sempre ordenadas pelo menor preço
  • Tabela Ordens executadas: 0 negociações concluídas
    sempre ordenadas por data/hora


Essa página pode ser vista com valores reais na página de negociações.


Ordem não executada

Ao criar uma ordem de COMPRA de 1 Bitcoin ao preço de R$ 499,00, ela não irá executar pois o preço não é compatível, assim vai para o livro de negociações, no caso na Tabela Ordens de Compra, que fica como abaixo:


Ordem executada em sua totalidade

Ao criar uma outra ordem de COMPRA de 0,5 Bitcoin ao preço de R$ 500,00, ela irá executar em sua totalidade pois existe do outro lado (Ordens de Venda) uma ordem de mesmo preço. Assim, o livro de negociações fica como abaixo:

A ordem de compra recém criada não ficou no livro pois foi executada imediatamente. Nesse caso, vejam também que a ordem de venda no valor de R$ 500,00 não está mais no livro de negociações pois ela foi a outra parte da negociação. Atente ainda para o fato de ter sido criada uma negociação na Tabela Ordens Executadas que se refere a negociação realizada acima. Vejam que ela tem o tipo Compra. Isso ocorre porque a ordem executora foi a ordem de compra, entenda abaixo:

ORDEM EXECUTORA E EXECUTADA (Aggressive and Passive Orders): No exemplo acima a ordem de compra criada foi a ordem EXECUTORA, pois ela foi criada depois. Uma ordem pode gerar várias operações (como exemplificado mais abaixo), porém cada operação ocorre sempre entre apenas duas ordens, uma de compra e uma de venda. Dentre elas, a que foi criada depois é a ordem EXECUTORA. Damos esse nome pois a outra ordem, chamada de EXECUTADA ou passiva, já estava no livro "aguardando" a outra ponta.



Ordem executada parcialmente

Ao criar uma outra ordem de COMPRA de 2 Bitcoins ao preço de R$ 690,00 ela é avaliada perante as demais ordens do livro de negociações, e é executada pois existe uma ordem de VENDA que atende o seu preço, embora parcialmente em volume. Logo teremos uma negociação de 0.5 Bitcoins. Os demais 1.5 Bitcoins irão para o livro de negociações, que fica como abaixo:



Ordens são executadas no melhor preço

Ao criar uma outra ordem de COMPRA de 0,1 Bitcoin no preço de R$ 900,00 o sistema irá olhar para o livro e verificará que existe uma ordem de VENDA que atende em um preço muito melhor. Assim, irá gerar uma negociação com o preço de R$ 750,00 e não R$ 900,00:


Ordens podem ser executadas em mais de uma operação

Ao criar uma outra ordem de COMPRA de 3 Bitcoins no preço de R$ 900,00 o sistema irá olhar para o livro e verificará que existem duas ordem de VENDA que atende parcialmente e em preços melhores. Assim, irá gerar duas negociações e manterá a quantidade restante na ordem aberta no livro:




Na prática

Os exemplos acima ocorrem, de fato, e podem ser observados analisando o livro de negociações na página negociações no decorrer do tempo. Porém, devemos considerar que existem muitos robôs conectados a nosso sistema via API de Negociações, logo em alguns momentos pode ser difícil observar a movimentação do mercado em detalhes, para isso, temos a nossa API de Dados de Mercado. Ambas APIs precisam de programação para serem utilizadas.