Ordem

Ver como Markdown

Nota

endpoints de ordens exigem permissão comercial.

Ordem de Colocação

1POST /v1/private/order/place
2Content-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:

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 da ordem do servidor
clientOrderIdstringID de ordem definido pelo cliente
statusstringStatus da ordem
timestampint64Carimbo de data e hora

Pedidos de Lote

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

Solicitar 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 pedidos falhados
results[]arrayResultado para cada ordem

Ordem de Condição de Lugar

1POST /v1/private/order/place-condition
2Content-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

1POST /v1/private/order/place-strategy
2Content-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

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

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

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

Parâmetros de solicitação:

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

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

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

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

Solicitar corpo:

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

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

Ordem de Alteração

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

Solicitar corpo:

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

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

Ordens de Correção em Lote

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

Solicitar corpo:

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

Cancelamento de Pedidos em Lote

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

Solicitar 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 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

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

Solicitar 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