Enums comuns

Ver como Markdown

Ordens

EnumValores
Lado da ordemBUY / SELL
Lado da posiçãoBOTH / LONG / SHORT
Tipo de ordem normalLIMIT / MARKET
Tipo de ordem de condiçãoSTOP_MARKET / STOP_LIMIT / TAKE_PROFIT_MARKET / TAKE_PROFIT_LIMIT / TRAILING_STOP
Período em vigorGTC / IOC / FOK / GTE_GTC
Tipo de preço de gatilhoMARK_PRICE / CONTRACT_PRICE
Status da ordemNEW / PENDING / PARTIALLY_FILLED / FILLED / CANCELED / REJECTED / PARTIALLY_FILLED_CANCELED

NEW significa que o pedido de pedido foi aceito e devolvido. PENDING significa que o pedido entrou no estado de pedido pendente ou aberto.

Cargos

EnumValores
Valor de requisição em modo margem1 cruzar, 2 isolado
String em modo margemISOLATED / CROSS
Modo de gatilho fechado1 manual, 2 obter lucro, 3 stop loss 4 liquidação

Regras de integração

  • Tratar valores de enum como valores de fio sensíveis a maiúsculas minúsculas.
  • Preservar valores desconhecidos nos logs e falhar com segurança, em vez de mapeá-los silenciosamente para um estado conhecido.
  • Não inferir que todo estado de ordem não final é seguro para retentar. Consulte a ordem ou reconcilie-a com um evento WebSocket privado.
  • Armazenar tanto o valor original de API quanto a etiqueta de exibição voltada para parceiro para que novos valores possam ser suportados sem alterar registros históricos.

Tratamento do estado de ordem

Grupo estadualValoresManuseio recomendado
Aceita ou abertaNEW, PENDING, PARTIALLY_FILLEDMantenha o pedido ativo e reconcilie com WebSocket ou atualizações REST .
ConcluídoFILLEDAplique a quantidade final preenchida e os registros de execução.
Fechado sem preenchimento completoCANCELED, REJECTED, PARTIALLY_FILLED_CANCELEDPare o processamento ativo e preserve a razão e qualquer quantidade executada.