Enums Comuns

Ver como Markdown

Encomendas

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
Estado da ordemNEW / PENDING / PARTIALLY_FILLED / FILLED / CANCELED / REJECTED / PARTIALLY_FILLED_CANCELED

NEW significa que o pedido de encomenda foi aceite e devolvido. PENDING significa que a ordem entrou no estado pendente ou de ordem aberta.

Cargos

EnumValores
Valor do pedido em modo margem1 cruz, 2 isolado
Cadeia 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 registos e falhar em segurança em vez de os mapear silenciosamente para um estado conhecido.
  • Não inferir que todo estado de ordem não final é seguro para tentar novamente. Questione a ordem ou reconcilie-a com um evento WebSocket privado.
  • Armazenar tanto o valor API original como a etiqueta de exibição voltada para o parceiro para que novos valores possam ser suportados sem alterar registos históricos.

Tratamento do estado da ordem

Grupo estadualValoresManuseamento recomendado
Aceite ou abertoNEW, PENDING, PARTIALLY_FILLEDMantenha a ordem ativa e reconcilie com WebSocket ou atualizações REST .
ConcluídoFILLEDAplica a quantidade final preenchida e os registos de execução.
Encerrado sem preenchimento completoCANCELED, REJECTED, PARTIALLY_FILLED_CANCELEDPare o processamento ativo e preserve a razão e qualquer quantidade executada.