O que é um orderbook
Um orderbook (livro de ordens) é um registro em tempo real de todas as ordens de compra e venda ativas em um mercado. Em vez de um criador de mercado central definir os preços, os próprios participantes formam a liquidez — assim como na bolsa de valores. No Oraculo, cada mercado tem um orderbook independente para os tokens SIM e NÃO.Estrutura do orderbook
- Bids (compras): ordens de quem quer comprar, ordenadas do maior ao menor preço
- Asks (vendas): ordens de quem quer vender, ordenadas do menor ao maior preço
- Spread: diferença entre o menor ask e o maior bid — menor spread = mais liquidez
Como o matching funciona
Quando uma nova ordem chega, o matching engine verifica se existe uma contraparte compatível:Verificação do orderbook
O engine verifica os asks disponíveis. Existe um ask de 400 tokens a 0,79 — preços se cruzam!
Ordens atualizadas
O ask de 400 tokens passa a ter 200 tokens restantes. A ordem de compra é marcada como executada.
Profundidade de mercado
A profundidade do orderbook indica quanta liquidez existe em cada nível de preço. Mercados com alta profundidade permitem que ordens grandes sejam executadas sem mover muito o preço. Um trade grande pode “consumir” várias ordens em sequência, executando a preços progressivamente menos favoráveis (chamado de slippage).Atualizações em tempo real
O orderbook é atualizado em tempo real via WebSocket. Você vê as mudanças instantaneamente:- Novas ordens adicionadas
- Ordens executadas ou canceladas
- Atualização do preço após cada trade
- Profundidade (volume em cada nível de preço)
Histórico de trades
Cada trade executado é registrado publicamente com:- Horário da execução
- Preço de execução
- Quantidade negociada
- Lado (compra/venda)
Estado das ordens
| Status | Significado |
|---|---|
| Pending | Recebida, aguardando processamento |
| Open | Ativa no orderbook, aguardando contraparte |
| Partial | Parcialmente executada, restante ainda no orderbook |
| Filled | Completamente executada |
| Cancelled | Cancelada pelo usuário ou pelo sistema |
