订单

以 Markdown 格式查看

普通下单

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

请求参数:

参数类型必填说明
symbolstring交易对
typestringLIMIT / MARKET
sidestringBUY / SELL
positionSidestringBOTH / LONG / SHORT,默认 BOTH
pricestring条件必填限价单必填
quantitystring条件必填数量;closePosition=true 时可省
timeInForcestringGTC / IOC / FOK,默认 GTC
reduceOnlybool是否只减仓,默认 false
makerOnlybool是否只做 Maker,默认 false
closePositionbool是否平掉整个仓位,默认 false
clientOrderIdstring客户端自定义订单 ID
placeTypestring下单类型标识
priceTypeint32BBO 价格类型:0 指定价格,1 对手价 1,2 对手价 5,3 同向价 1,4 同向价 5

请求示例:

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}

响应字段:

字段类型说明
orderIdstring服务端订单 ID
clientOrderIdstring客户端自定义订单 ID
statusstring订单状态
timestampint64时间戳

批量下单

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

请求体:

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}

响应字段:

字段类型说明
successCountint32成功数量
failedCountint32失败数量
results[]array每条订单结果

条件单下单

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

请求参数:

参数类型必填说明
symbolstring交易对
typestringSTOP_MARKET / TAKE_PROFIT_MARKET / STOP_LIMIT / TAKE_PROFIT_LIMIT / TRAILING_STOP
sidestringBUY / SELL
positionSidestringBOTH / LONG / SHORT
pricestring条件必填STOP_LIMIT / TAKE_PROFIT_LIMIT 必填
quantitystring条件必填数量;closePosition=true 时可省
timeInForcestringGTC / IOC / FOK / GTE_GTC
reduceOnlybool是否只减仓
clientOrderIdstring客户端自定义订单 ID
stopPricestring条件必填触发价格
workingTypestringMARK_PRICE / CONTRACT_PRICE,默认 CONTRACT_PRICE
priceProtectbool是否开启价格保护
activatePricestring条件必填跟踪委托激活价格
callbackRatestring条件必填跟踪委托回调比率
closePositionbool是否平掉整个仓位

响应字段:

字段类型说明
conditionIdstring条件单 ID
conditionStatusstring条件单状态
timestampint64时间戳

策略单下单

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

请求参数:

参数类型必填说明
strategyTypestringOTOCO / OTO / OCO
subOrderListarray子订单列表

subOrderList[] 中的订单字段与普通单、条件单字段基本一致,并额外支持依赖字段:

参数类型说明
strategySubIdint64子订单 ID
firstDrivenIdint64第一驱动订单 ID,0 表示无依赖
firstDrivenOnstring第一触发条件
firstTriggerstring第一触发动作
secondDrivenIdint64第二驱动订单 ID
secondDrivenOnstring第二触发条件
secondTriggerstring第二触发动作

响应字段:

字段类型说明
strategyIdstring策略 ID
strategyStatusstring策略状态
timestampint64时间戳

查询单个订单

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

请求参数:

参数类型必填说明
symbolstring交易对
orderIdstring服务端订单 ID
clientOrderIdstring客户端自定义订单 ID

orderIdclientOrderId 至少传一个。如果同时传入,服务端会按两个条件一起精确匹配。

当前普通委托

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

请求参数:

参数类型必填说明
symbolstring交易对
limitint32返回数量限制
lastOrderIdint64游标字段

响应字段:

字段类型说明
list[]array当前普通委托列表
totalint32数量

当前条件单

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

请求参数:

参数类型必填说明
symbolstring交易对

历史普通订单

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

请求参数:

参数类型必填说明
symbolstring交易对
orderIdstring订单 ID 精确筛选
clientOrderIdstring客户端订单 ID 精确筛选
typeint32订单类型筛选,1 限价,2 市价
sideint32方向筛选,1 买,2
statusint32状态筛选
startTimeint64开始时间
endTimeint64结束时间
pageint64页码,默认 1
pageSizeint64每页数量,默认 20

历史条件单

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

请求参数:

参数类型必填说明
symbolstring交易对
sideint32方向筛选,1 买,2
statusint32状态筛选
startTimeint64开始时间
endTimeint64结束时间
pageint64页码,默认 1
pageSizeint64每页数量,默认 20

成交记录

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

请求参数:

参数类型必填说明
symbolstring交易对
orderIdstring订单 ID 筛选
startTimeint64开始时间
endTimeint64结束时间
pageint64页码,默认 1
pageSizeint64每页数量,默认 20

响应字段:

字段类型说明
list[].fillIdstring成交明细 ID
list[].tradeIdstring交易记录 ID
list[].orderIdstring订单 ID
list[].symbolstring交易对
list[].sidestring方向
list[].roleTypestringmaker / taker
list[].pricestring成交价格
list[].quantitystring成交数量
list[].tradeValuestring成交金额
list[].handlingFeestring手续费
list[].realizedPnlstring已实现盈亏
list[].positionSidestring持仓方向
list[].createdAtint64成交时间
totalint64总数量

撤单

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

请求体:

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

也可使用 clientOrderId 撤单。

改单

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

请求体:

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

quantity 是修改后的订单总数量,不是剩余数量。

批量改单

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

请求体:

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

批量撤单

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

请求体:

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

全撤

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

请求参数:

参数类型必填说明
symbolstring交易对
cancelTypeint320 全部普通单,1 仅限价单,2 全部条件单;默认 0

普通单全撤为异步受理模式,最终状态请以 WebSocket ORDER_TRADE_UPDATE 或查询接口结果为准。

条件单撤单

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

请求体:

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

策略订单详情

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

响应字段:

字段类型说明
strategyIdstring策略 ID
strategyTypestringOTOCO / OTO / OCO
strategyStatusstringWORKING / ALL_DONE / CANCELLED
bookTimeint64创建时间
subOrders[]array子订单详情
updateTimeint64更新时间