Tipos de Ordem
O VoxFi suporta múltiplos tipos de ordem para diferentes estratégias de negociação:Ordens Limitadas
LIMIT_BUY: Comprar contratos a um preço específico ou melhor;LIMIT_SELL: Vender contratos a um preço específico ou melhor.
Ordens a Mercado
MARKET_BUY_VALUE: Comprar contratos imediatamente, gastando até um valor especificado;MARKET_BUY_QTY: Comprar uma quantidade específica de contratos imediatamente ao preço de mercado;MARKET_SELL: Vender uma quantidade específica de contratos imediatamente ao preço de mercado.
Resultados da Ordem
Todas as ordens especificam um resultado:YES: Comprando ou vendendo contratos YESNO: Comprando ou vendendo contratos NO
Endpoints da API
Criar Ordem
Cria uma nova ordem no mercado. Suporta diferentes tipos de ordem: limitadas (LIMIT_BUY, LIMIT_SELL) e a mercado (MARKET_BUY_VALUE, MARKET_BUY_QTY, MARKET_SELL).
Documentação detalhada + playground
Cancelar Ordem
Cancela uma ordem limitada aberta do usuário autenticado. Documentação detalhada + playgroundQueimar contratos
Permite ao usuário queimar seus próprios contratos em um mercado específico. A operação queima pares equivalentes de contratos YES/NO (X YES e X NO), removendo-os permanentemente da posição do usuário, sem impacto no livro de ordens. Parâmetros:market_id(obrigatório): ID do mercado onde os contratos serão queimadosquantity(obrigatório): Quantidade de contratos a serem queimados
Listar Ordens do Usuário
Obtém todas as ordens abertas do usuário autenticado. SeeventId for fornecido, retorna ordens apenas para aquele evento.
Documentação detalhada + playground
Ciclo de Vida da Ordem
- Feita: Ordem é enviada e validada
- Aberta: Ordem está no orderbook aguardando correspondência
- Parcialmente Preenchida: Alguns contratos foram executados
- Preenchida: Ordem está completamente executada
- Cancelada: Ordem é cancelada antes da execução
Boas Práticas
- Verificar Status do Mercado: Certifique-se de que o mercado está aberto antes de fazer ordens;
- Monitorar Liquidez: Verifique a profundidade do orderbook antes de fazer ordens grandes;
- Usar Ordens Limitadas: Para melhor controle de preço e possivelmente taxas menores;
- Cancelar Ordens Não Preenchidas: Regularmente cancele ordens que não são mais necessárias.
Obter Atividade do Usuário
Retorna a atividade de negociação do usuário (trades executados) para um determinado mercado. Parâmetros:marketId(opcional): ID do mercado para filtrar a atividadepage(opcional): Número da página para paginaçãopageSize(opcional): Quantidade de itens por página
UserActivity contendo:
contract_type: Tipo de contrato (YES/NO)created_at: Data e hora da negociaçãoprice_ticks: Preço em ticks (0-100)quantity: Quantidade de contratos negociadosside: Lado da negociação (BUY/SELL)
Obter P&L do Usuário
Retorna o lucro e prejuízo (P&L) do usuário para um determinado mercado ou evento. Parâmetros:marketId(opcional): ID do mercado para filtrar o P&LeventId(opcional): ID do evento para filtrar o P&L
UserPnl contendo:
amount_received: Valor total recebido das vendas (em centavos)amount_spent: Valor total gasto em compras (em centavos)event_id: ID do eventomarket_id: ID do mercadopnl: Lucro e prejuízo (em centavos)qty_contracts_bought: Quantidade de contratos compradosqty_contracts_sold: Quantidade de contratos vendidos
Ciclo de Vida da Ordem
- Feita: Ordem é enviada e validada
- Aberta: Ordem está no orderbook aguardando correspondência
- Parcialmente Preenchida: Alguns contratos foram executados
- Preenchida: Ordem está totalmente executada
- Cancelada: Ordem é cancelada antes da execução
Boas Práticas
- Verifique o Status do Mercado: Certifique-se de que o mercado está aberto antes de enviar ordens;
- Monitore a Liquidez: Verifique a profundidade do orderbook antes de enviar ordens grandes;
- Prefira Ordens Limite: Para melhor controle de preço e taxas potencialmente menores;
- Cancele Ordens Não Preenchidas: Cancele regularmente ordens que não são mais necessárias.

