Ordem

Ver como Markdown

Nota

endpoints de ordens requerem permissão comercial.

Ordem de Colocação

1POST /v1/private/order/place
2Content-Type: application/json

Parâmetros de pedido:

ParâmetroTipoObrigatórioDescrição
symbolstringSimSímbolo
typestringSimLIMIT / MARKET
sidestringSimBUY / SELL
positionSidestringNãoBOTH / LONG / SHORT, BOTH padrão
pricestringExigido condicionalmenteExigido para ordens limitadas
quantitystringExigido condicionalmenteQuantidade. Pode ser omitido quando closePosition=true
timeInForcestringNãoGTC / IOC / FOK, GTC padrão
reduceOnlyboolNãoApenas reduzir, false padrão
makerOnlyboolNãoApenas para o fabricante, false padrão
closePositionboolNãoFecha toda a posição, padrão false
clientOrderIdstringNãoID de ordem definido pelo cliente
placeTypestringNãoMarcador de tipo de colocação de ordem
priceTypeint32NãoBBO tipo de preço: 0 preço especificado, 1 preço do adversário 1, 2 preço do adversário 5, 3 preço do mesmo lado 1, 4 preço do mesmo lado 5

Exemplo de pedido:

1{
2 "symbol": "BTCUSDT",
3 "type": "LIMIT",
4 "side": "BUY",
5 "price": "85000",
6 "quantity": "0.1",
7 "timeInForce": "GTC",
8 "makerOnly": true,
9 "clientOrderId": "ext-1772710377808-001"
10}

Campos de resposta:

CampoTipoDescrição
orderIdstringID de ordem do servidor
clientOrderIdstringID de ordem definido pelo cliente
statusstringEstado da ordem
timestampint64Carimbo temporal

Encomendas por Lote

1POST /v1/private/order/batch-place
2Content-Type: application/json

Pedido de corpo:

1{
2 "orders": [
3 {
4 "symbol": "BTCUSDT",
5 "type": "LIMIT",
6 "side": "BUY",
7 "price": "85000",
8 "quantity": "0.1",
9 "clientOrderId": "ext-buy-001"
10 }
11 ]
12}

Campos de resposta:

CampoTipoDescrição
successCountint32Número de ordens bem-sucedidas
failedCountint32Número de encomendas falhadas
results[]arrayResultado para cada ordem

Ordem de Condição de Lugar

1POST /v1/private/order/place-condition
2Content-Type: application/json

Parâmetros de pedido:

ParâmetroTipoObrigatórioDescrição
symbolstringSimSímbolo
typestringSimSTOP_MARKET / TAKE_PROFIT_MARKET / STOP_LIMIT / TAKE_PROFIT_LIMIT / TRAILING_STOP
sidestringSimBUY / SELL
positionSidestringNãoBOTH / LONG / SHORT
pricestringExigido condicionalmenteObrigatório para STOP_LIMIT / TAKE_PROFIT_LIMIT
quantitystringExigido condicionalmenteQuantidade. Pode ser omitido quando closePosition=true
timeInForcestringNãoGTC / IOC / FOK / GTE_GTC
reduceOnlyboolNãoApenas reduzir
clientOrderIdstringNãoID de ordem definido pelo cliente
stopPricestringExigido condicionalmentePreço de gatilho
workingTypestringNãoMARK_PRICE / CONTRACT_PRICE, CONTRACT_PRICE padrão
priceProtectboolNãoSe a proteção de preços está ativada
activatePricestringExigido condicionalmentePreço de ativação da ordem móvel
callbackRatestringExigido condicionalmenteTaxa de callback em ordem final
closePositionboolNãoFecha toda a posição

Campos de resposta:

CampoTipoDescrição
conditionIdstringID de ordem de condição
conditionStatusstringEstado da ordem de condição
timestampint64Carimbo temporal

Ordem de Estratégia de Colocação

1POST /v1/private/order/place-strategy
2Content-Type: application/json

Parâmetros de pedido:

ParâmetroTipoObrigatórioDescrição
strategyTypestringSimOTOCO / OTO / OCO
subOrderListarraySimLista de subordens

Os campos em subOrderList[] são maioritariamente iguais às ordens normais e ordens de condições, com campos de dependência adicionais:

ParâmetroTipoDescrição
strategySubIdint64ID de subordem
firstDrivenIdint64Primeira ordem de condução, ID. 0 significa sem dependência
firstDrivenOnstringPrimeira condição gatilho
firstTriggerstringPrimeira ação de gatilho
secondDrivenIdint64Identificação da segunda ordem de condução
secondDrivenOnstringSegunda condição desencadeante
secondTriggerstringSegunda ação de gatilho

Campos de resposta:

CampoTipoDescrição
strategyIdstringID de Estratégia
strategyStatusstringEstado da estratégia
timestampint64Carimbo temporal

Consultar ordem única

1GET /v1/private/order?symbol=BTCUSDT&orderId=2022543809547603968

Parâmetros de pedido:

ParâmetroTipoObrigatórioDescrição
symbolstringSimSímbolo
orderIdstringNãoID de ordem do servidor
clientOrderIdstringNãoID de ordem definido pelo cliente

Pelo menos um dos orderId e clientOrderId deve ser fornecido. Se ambos forem fornecidos, o servidor executa uma correspondência exata em ambas as condições.

Ordens Normais Atuais

1GET /v1/private/order/current?symbol=BTCUSDT

Parâmetros de pedido:

ParâmetroTipoObrigatórioDescrição
symbolstringNãoSímbolo
limitint32NãoLimite de contagem de retornos
lastOrderIdint64NãoCampo cursor

Campos de resposta:

CampoTipoDescrição
list[]arrayLista atual de ordem normal
totalint32Conde

Ordens de Estado Atual

1GET /v1/private/order/current-condition?symbol=BTCUSDT

Parâmetros de pedido:

ParâmetroTipoObrigatórioDescrição
symbolstringNãoSímbolo

Ordens Normais Históricas

1GET /v1/private/order/history?symbol=BTCUSDT&page=1&pageSize=20

Parâmetros de pedido:

ParâmetroTipoObrigatórioDescrição
symbolstringNãoSímbolo
orderIdstringNãoFiltro ID de ordem exata
clientOrderIdstringNãoFiltro exato de ID de encomenda do cliente
typeint32NãoFiltro de tipo de encomenda: limite de 1 , 2 mercado
sideint32NãoFiltro lateral: 1 comprar, 2 vender
statusint32NãoFiltro de estado
startTimeint64NãoHora de início
endTimeint64NãoFim dos tempos
pageint64NãoNúmero de página, 1 padrão
pageSizeint64NãoItens por página, 20 padrão

Ordens de Condição Histórica

1GET /v1/private/order/history-condition?symbol=BTCUSDT&page=1&pageSize=20

Parâmetros de pedido:

ParâmetroTipoObrigatórioDescrição
symbolstringNãoSímbolo
sideint32NãoFiltro lateral: 1 comprar, 2 vender
statusint32NãoFiltro de estado
startTimeint64NãoHora de início
endTimeint64NãoFim dos tempos
pageint64NãoNúmero de página, 1 padrão
pageSizeint64NãoItens por página, 20 padrão

Recordes de Troca

1GET /v1/private/order/trades?symbol=BTCUSDT&page=1&pageSize=20

Parâmetros de pedido:

ParâmetroTipoObrigatórioDescrição
symbolstringNãoSímbolo
orderIdstringNãoFiltro de ID de Ordem
startTimeint64NãoHora de início
endTimeint64NãoFim dos tempos
pageint64NãoNúmero de página, 1 padrão
pageSizeint64NãoItens por página, 20 padrão

Campos de resposta:

CampoTipoDescrição
list[].fillIdstringID do detalhe de preenchimento
list[].tradeIdstringID de registo de troca
list[].orderIdstringID da Ordem
list[].symbolstringSímbolo
list[].sidestringLado
list[].roleTypestringmaker / taker
list[].pricestringPreço preenchido
list[].quantitystringQuantidade preenchida
list[].tradeValuestringValor comercial
list[].handlingFeestringTaxa de manuseamento
list[].realizedPnlstringPnL Realizado
list[].positionSidestringLado da posição
list[].createdAtint64Tempo de troca
totalint64Contagem total

Cancelar Ordem

1POST /v1/private/order/cancel
2Content-Type: application/json

Pedido de corpo:

1{
2 "symbol": "BTCUSDT",
3 "orderId": "2022543809547603968"
4}

clientOrderId também pode ser usado para cancelar uma encomenda.

Ordem de Alteração

1POST /v1/private/order/move
2Content-Type: application/json

Pedido de corpo:

1{
2 "symbol": "BTCUSDT",
3 "orderId": "2022543809547603968",
4 "price": "85100",
5 "quantity": "0.2"
6}

quantity é a quantidade total final da encomenda após alteração, não a quantidade restante.

Ordens de Emenda em Lote

1POST /v1/private/order/batch-move
2Content-Type: application/json

Pedido de corpo:

1{
2 "symbol": "BTCUSDT",
3 "orders": [
4 {
5 "orderId": "2022543809547603968",
6 "price": "85100",
7 "quantity": "0.2"
8 }
9 ]
10}

Cancelamento de Encomendas por Lote

1POST /v1/private/order/batch-cancel
2Content-Type: application/json

Pedido de corpo:

1{
2 "orders": [
3 {
4 "symbol": "BTCUSDT",
5 "orderId": "2022543809547603968"
6 }
7 ]
8}

Cancelar Tudo

1POST /v1/private/order/batch-cancel-all
2Content-Type: application/json

Parâmetros de pedido:

ParâmetroTipoObrigatórioDescrição
symbolstringNãoSímbolo
cancelTypeint32Não0 todas as ordens normais, 1 ordens limites, 2 todas as ordens de condição. Padrão 0

Cancelar tudo para ordens normais é aceite de forma assíncrona. O estado final deve ser determinado por endpoints de WebSocket ORDER_TRADE_UPDATE ou de consulta.

Cancelar Ordem de Condição

1POST /v1/private/order/cancel-condition
2Content-Type: application/json

Pedido de corpo:

1{
2 "symbol": "BTCUSDT",
3 "conditionId": "2022543809547603968"
4}

Detalhe da Ordem da Estratégia

1GET /v1/private/order/strategy?strategyId=2022543809547603968

Campos de resposta:

CampoTipoDescrição
strategyIdstringID de Estratégia
strategyTypestringOTOCO / OTO / OCO
strategyStatusstringWORKING / ALL_DONE / CANCELLED
bookTimeint64Tempo de criação
subOrders[]arrayDetalhes da subordem
updateTimeint64Hora da atualização