Ordem

Ver como Markdown

Nota

endpoints de ordens exigem permissão comercial.

Ordem de Colocação

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

Parâmetros de solicitação:

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 omitida quando closePosition=true
timeInForcestringNãoGTC / IOC / FOK, GTC padrão
reduceOnlyboolNãoApenas reduzir, padrão false
makerOnlyboolNãoApenas para o maker, false padrão
closePositionboolNãoFeche 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 oponente 1, 2 preço do oponente 5, 3 preço do mesmo lado 1 4 preço do mesmo lado 5

Exemplo de solicitação:

{
"symbol": "BTCUSDT",
"type": "LIMIT",
"side": "BUY",
"price": "85000",
"quantity": "0.1",
"timeInForce": "GTC",
"makerOnly": true,
"clientOrderId": "ext-1772710377808-001"
}

Campos de resposta:

CampoTipoDescrição
orderIdstringID da ordem do servidor
clientOrderIdstringID de ordem definido pelo cliente
statusstringStatus da ordem
timestampint64Carimbo de data e hora

Pedidos de Lote

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

Solicitar corpo:

{
"orders": [
{
"symbol": "BTCUSDT",
"type": "LIMIT",
"side": "BUY",
"price": "85000",
"quantity": "0.1",
"clientOrderId": "ext-buy-001"
}
]
}

Campos de resposta:

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

Ordem de Condição de Lugar

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

Parâmetros de solicitação:

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 omitida quando closePosition=true
timeInForcestringNãoGTC / IOC / FOK / GTE_GTC
reduceOnlyboolNãoSomente reduzir-se
clientOrderIdstringNãoID de ordem definido pelo cliente
stopPricestringExigido condicionalmentePreço de gatilho
workingTypestringNãoMARK_PRICE / CONTRACT_PRICE, padrão CONTRACT_PRICE
priceProtectboolNãoSe a proteção de preços é habilitada
activatePricestringExigido condicionalmentePreço de ativação da ordem móvel
callbackRatestringExigido condicionalmenteTaxa de retorno de chamadas em ordem final
closePositionboolNãoFeche toda a posição

Campos de resposta:

CampoTipoDescrição
conditionIdstringID de ordem de condição
conditionStatusstringStatus da ordem de condição
timestampint64Carimbo de data e hora

Ordem de Estratégia de Colocação

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

Parâmetros de solicitação:

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

Campos em subOrderList[] são em sua maioria os mesmos que ordens normais e ordens de condição, com campos de dependência adicionais:

ParâmetroTipoDescrição
strategySubIdint64ID de subordem
firstDrivenIdint64Primeira identidade de ordem de trânsito. 0 significa sem dependência
firstDrivenOnstringPrimeira condição gatilho
firstTriggerstringPrimeira ação de gatilho
secondDrivenIdint64Segunda ordem de condução ID
secondDrivenOnstringSegunda condição gatilho
secondTriggerstringSegunda ação de gatilho

Campos de resposta:

CampoTipoDescrição
strategyIdstringID de Estratégia
strategyStatusstringStatus da estratégia
timestampint64Carimbo de data e hora

Consulta de ordem única

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

Parâmetros de solicitação:

ParâmetroTipoObrigatórioDescrição
symbolstringSimSímbolo
orderIdstringNãoID da 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

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

Parâmetros de solicitação:

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

Campos de resposta:

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

Ordens de Condição Atual

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

Parâmetros de solicitação:

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

Ordens Normais Históricas

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

Parâmetros de solicitação:

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

Ordens de Condição Histórica

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

Parâmetros de solicitação:

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

Recordes de troca

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

Parâmetros de solicitação:

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

Campos de resposta:

CampoTipoDescrição
list[].fillIdstringID de detalhe de preenchimento
list[].tradeIdstringID de registro comercial
list[].orderIdstringID da Ordem
list[].symbolstringSímbolo
list[].sidestringSide
list[].roleTypestringmaker / taker
list[].pricestringPreço preenchido
list[].quantitystringQuantidade preenchida
list[].tradeValuestringValor comercial
list[].handlingFeestringTaxa de manuseio
list[].realizedPnlstringPnL realizado
list[].positionSidestringLado da posição
list[].createdAtint64Hora da troca
totalint64Contagem total

Cancelar Pedido

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

Solicitar corpo:

{
"symbol": "BTCUSDT",
"orderId": "2022543809547603968"
}

clientOrderId também podem ser usados para cancelar um pedido.

Ordem de Alteração

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

Solicitar corpo:

{
"symbol": "BTCUSDT",
"orderId": "2022543809547603968",
"price": "85100",
"quantity": "0.2"
}

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

Ordens de Correção em Lote

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

Solicitar corpo:

{
"symbol": "BTCUSDT",
"orders": [
{
"orderId": "2022543809547603968",
"price": "85100",
"quantity": "0.2"
}
]
}

Cancelamento de Pedidos em Lote

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

Solicitar corpo:

{
"orders": [
{
"symbol": "BTCUSDT",
"orderId": "2022543809547603968"
}
]
}

Cancelar Tudo

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

Parâmetros de solicitação:

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

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

Cancelar Ordem de Condição

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

Solicitar corpo:

{
"symbol": "BTCUSDT",
"conditionId": "2022543809547603968"
}

Detalhe da Ordem da Estratégia

GET /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