# 合约订单
# 下单
POST /v1/contract/order/single
| 所属模块 | 所属类型 | 资源隔离类型 | 速率限制 |
|---|---|---|---|
| 合约订单(CONTRACT_ORDER) | 提交(SUBMIT) | 币对(SYMBOL) | 5 |
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| symbol | String | 是 | 交易对,eg.BTC/USDT |
| side | String | 是 | 交易方向,可用值:BUY,SELL |
| positionType | String | 是 | 持仓类型,可用值:ALL全仓,SINGLE逐仓 |
| positionSide | String | 是 | 持仓方向:可用值:BOTH单一持仓,LONG双向持仓多头,SHORT双向持仓空头 |
| type | String | 是 | 订单类型,可用值LIMIT,MARKET,PLAN_LIMIT,PLAN_MARKET |
| price | Decimal | 否 | 委托价格 |
| volume | Integer | 是 | 订单数量 |
| triggerType | String | 否 | 计划委托触发类型,可用值:MARK_PRICE标记价格,CONTRACT_PRICE合约最新价格 |
| triggerPrice | Decimal | 否 | 计划委托触发价格 |
| clientOrderId | String | 否 | 用户自编订单号(最大长度32个字符,须保持唯一性) |
响应参数
| 名称 | 类型 | 描述 |
|---|---|---|
| orderId | Long | 订单编号 |
| clientOrderId | String | 用户自编订单号(如有) |
请求示例
POST /v1/contract/order/single
{
"symbol": "BTC/USDT",
"side": "BUY",
"positionType": "SINGLE",
"positionSide": "LONG",
"type": "MARKET",
"volume": 10,
"clientOrderId": "COI123456"
}
响应示例
{
"code": "200",
"message": "OK",
"timestamp": "1698998877091",
"data": {
"orderId": "640581852521111552",
"clientOrderId": "COI123456"
}
}
# 批量下单
POST /v1/contract/order/batch
| 所属模块 | 所属类型 | 资源隔离类型 | 速率限制 |
|---|---|---|---|
| 合约订单(CONTRACT_ORDER) | 提交(SUBMIT) | 币对(SYMBOL) | 5 |
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| Array | 是 | 参数数组,一个批量最多10张订单 | |
| symbol | String | 是 | 交易对,eg.BTC/USDT |
| side | String | 是 | 交易方向,可用值:BUY,SELL |
| positionType | String | 是 | 持仓类型,可用值:ALL全仓,SINGLE逐仓 |
| positionSide | String | 是 | 持仓方向:可用值:BOTH单一持仓,LONG双向持仓多头,SHORT双向持仓空头 |
| type | String | 是 | 订单类型,可用值LIMIT,MARKET,PLAN_LIMIT,PLAN_MARKET |
| price | Decimal | 否 | 委托价格 |
| volume | Integer | 是 | 订单数量 |
| triggerType | String | 否 | 计划委托触发类型,可用值:MARK_PRICE标记价格,CONTRACT_PRICE合约最新价格 |
| triggerPrice | Decimal | 否 | 计划委托触发价格 |
| clientOrderId | String | 否 | 用户自编订单号(最大长度32个字符,须保持唯一性) |
响应参数
| 名称 | 类型 | 描述 |
|---|---|---|
| orderId | Long | 订单编号 |
| clientOrderId | String | 用户自编订单号(如有) |
| errCode | String | 订单被拒错误码(仅对被拒订单有效) |
| errMsg | String | 订单被拒错误信息(仅对被拒订单有效) |
请求示例
POST /v1/contract/order/batch
[
{
"symbol": "BTC/USDT",
"side": "BUY",
"positionType": "SINGLE",
"positionSide": "LONG",
"type": "MARKET",
"volume": 10,
"clientOrderId": "COI123456"
},
{
"symbol": "ETH/USDT",
"side": "BUY",
"positionType": "SINGLE",
"positionSide": "SHORT",
"type": "MARKET",
"volume": 20,
"clientOrderId": "COI123123"
}
]
响应示例
{
"code": "200",
"message": "OK",
"timestamp": "1699003777337",
"data": [
{
"clientOrderId": "COI123456",
"errCode": "API1100",
"errMsg": "duplicate clientOrderId:COI123456"
},
{
"orderId": "640603504344637441",
"clientOrderId": "COI123123"
}
]
}
# 调整开仓杠杆
POST /v1/contract/order/leverage
| 所属模块 | 所属类型 | 资源隔离类型 | 速率限制 |
|---|---|---|---|
| 合约订单(CONTRACT_ORDER) | 提交(SUBMIT) | 币对(SYMBOL) | 5 |
# 参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| symbol | String | 是 | 交易对 |
| leverage | Integer | 是 | 目标杠杆倍数 |
响应参数
| 名称 | 类型 | 描述 |
|---|---|---|
| symbol | String | 交易对 |
| leverage | Integer | 目标杠杆倍数 |
请求示例
POST /v1/contract/order/leverage
{
"symbol": "BTC/USDT",
"leverage": 10
}
响应示例
{
"code": "200",
"message": "OK",
"timestamp": "1698745888704",
"data": {
"symbol": "BTC/USDT",
"leverage": 10
}
}
# 撤销订单
POST /v1/contract/order/cancel
| 所属模块 | 所属类型 | 资源隔离类型 | 速率限制 |
|---|---|---|---|
| 合约订单(CONTRACT_ORDER) | 提交(SUBMIT) | 币对(SYMBOL) | 5 |
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| symbol | String | 是 | 交易对 |
| orderId | Long | 是 | 订单编号 |
| clientOrderId | String | 否 | 用户自编订单号(最大长度32个字符,须保持唯一性) |
响应参数
| 名称 | 类型 | 描述 |
|---|---|---|
| orderId | Long | 订单编号 |
| clientOrderId | String | 用户自编订单号(如有) |
| errCode | String | 撤销订单错误码(仅对被拒订单有效) |
| errMsg | String | 撤销订单错误信息(仅对被拒订单有效) |
请求示例
POST /v1/contract/order/cancel
{
"symbol": "BTC/USDT",
"orderId": 640581735625072640,
"clientOrderId": "COI123456"
}
响应示例
{
"code": "200",
"message": "OK",
"timestamp": "1275594006695",
"data": {
"symbol": "BTC/USDT",
"orderId": "640581735625072640",
"clientOrderId": "COI123456"
}
}
# 批量撤销订单
POST /v1/contract/order/cancel/batch
| 所属模块 | 所属类型 | 资源隔离类型 | 速率限制 |
|---|---|---|---|
| 合约订单(CONTRACT_ORDER) | 提交(SUBMIT) | 币对(SYMBOL) | 5 |
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| symbol | String | 是 | 交易对 |
| orderIds | Array | 否 | 订单编号,以英文逗号分隔,(orderIds和clientOrderIds必须且只能选一个填写,不超过50张订单),建议通过orderIds来撤单,比clientOrderIds更快更稳定,单次不超过50个订单 |
| clientOrderIds | Array | 否 | 订单编号,以英文逗号分隔,(orderIds和clientOrderIds必须且只能选一个填写,不超过50张订单),建议通过orderIds来撤单,比clientOrderIds更快更稳定,单次不超过50个订单 |
响应参数
| 名称 | 类型 | 描述 |
|---|---|---|
| orderId | Long | 订单编号 |
| clientOrderId | String | 用户自编订单号(如有) |
| errCode | String | 撤销订单错误码(仅对被拒订单有效) |
| errMsg | String | 撤销订单错误信息(仅对被拒订单有效) |
请求示例
POST /contract/order/cancel/batch
{
"symbol": "BTC/USDT",
"orderIds": [
640581735625072640,
640603500010741760
]
}
响应示例
{
"code": "200",
"message": "OK",
"timestamp": "1704179637899",
"data": [
{
"orderId": "640581735625072640"
},
{
"orderId": "640603500010741760"
}
]
}
# 查询未成交订单
GET /v1/contract/order/open
| 所属模块 | 所属类型 | 资源隔离类型 | 速率限制 |
|---|---|---|---|
| 合约订单(CONTRACT_ORDER) | 查询(QUERY) | 币对(SYMBOL) | 5 |
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| symbol | String | 是 | 交易对 |
| direction | String | 否 | 交易方向,可用值:BUY,SELL |
| positionSide | String | 否 | 持仓方向,可用值:BOTH 单向持仓,LONG 双向持仓多头,SHORT 双向持仓空头 |
| types | Array | 否 | 查询的订单类型组合,使用英文逗号分割,可用值:LIMIT,MARKET,PLAN_LIMIT,PLAN_MARKET |
| limit | Integer | 否 | 返回订单的数量,最大值500 |
响应参数
| 名称 | 类型 | 描述 |
|---|---|---|
| symbol | String | 交易对 |
| orderId | Long | 订单编号 |
| clientOrderId | String | 用户自编订单号 |
| positionType | String | 仓位类型:ALL 全仓,SINGLE 逐仓 |
| positionSide | String | 持仓方向:BOTH 单向持仓,LONG 双向持仓多头,SHORT 双向持仓空头 |
| type | String | 委托类型:LIMIT,MARKET,PLAN_LIMIT,PLAN_MARKET |
| side | String | 买卖方向: BUY,SELL |
| price | BigDecimal | 委托价格 |
| volume | Integer | 委托数量 |
| triggerPrice | BigDecimal | 计划委托单触发价格 |
| triggerType | Integer | 计划委托单触发类型,1:标记价格,2:最新价格 |
| dealVolume | Integer | 已成交数量 |
| leverageLevel | Integer | 杠杆倍数 |
| multiplier | BigDecimal | 合约面值 |
| avgPrice | BigDecimal | 成交均价 |
| freezeAmount | BigDecimal | 冻结保证金 |
| feeAmount | BigDecimal | 手续费 |
| feeRateMaker | Double | 挂单手续费率 |
| feeRateTaker | Double | 吃单手续费率 |
请求示例
GET /v1/contract/order/open?symbol=BTC/USDT&direction=BUY&positionSide=LONG
响应示例
{
"code": "200",
"message": "OK",
"timestamp": "1704336500885",
"data": [
{
"symbol": "BTC/USDT",
"orderId": "644549923592282112",
"clientOrderId": "OO202401031820",
"positionType": "SINGLE",
"positionSide": "LONG",
"type": "LIMIT",
"side": "BUY",
"price": "36666.9",
"volume": 10,
"triggerPrice": "0",
"triggerType": 0,
"dealVolume": 10,
"leverageLevel": 1,
"multiplier": "0.0001",
"avgPrice": "36667",
"freezeAmount": "36.66910001",
"feeRateMaker": 0.0,
"feeRateTaker": 0.0
}
]
}
# 查询历史订单
GET /v1/contract/order/history
| 所属模块 | 所属类型 | 资源隔离类型 | 速率限制 |
|---|---|---|---|
| 合约订单(CONTRACT_ORDER) | 查询(QUERY) | 币对(SYMBOL) | 5 |
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| symbol | String | 是 | 交易对 |
| direction | String | 否 | 交易方向,可用值:BUY,SELL |
| positionSide | String | 否 | 持仓方向,可用值:BOTH 单向持仓,LONG 双向持仓多头,SHORT 双向持仓空头 |
| types | Array | 否 | 查询的订单类型组合,使用英文逗号分割,可用值:LIMIT,MARKET,PLAN_LIMIT,PLAN_MARKET |
| limit | Integer | 否 | 返回订单的数量,默认100,最大500 |
响应参数
| 名称 | 类型 | 描述 |
|---|---|---|
| symbol | String | 交易对 |
| orderId | Long | 订单编号 |
| clientOrderId | String | 用户自编订单号 |
| positionType | String | 仓位类型:ALL 全仓,SINGLE 逐仓 |
| positionSide | String | 持仓方向:BOTH 单向持仓,LONG 双向持仓多头,SHORT 双向持仓空头 |
| type | String | 委托类型:LIMIT,MARKET,PLAN_LIMIT,PLAN_MARKET |
| side | String | 买卖方向:BUY,SELL |
| price | BigDecimal | 委托价格 |
| volume | Integer | 委托数量 |
| triggerPrice | BigDecimal | 计划委托单触发价格 |
| triggerType | Integer | 计划委托单触发类型,1:标记价格,2:最新价格 |
| dealVolume | Integer | 已成交数量 |
| leverageLevel | Integer | 杠杆倍数 |
| multiplier | BigDecimal | 合约面值 |
| avgPrice | BigDecimal | 成交均价 |
| freezeAmount | BigDecimal | 冻结保证金 |
| feeAmount | BigDecimal | 手续费 |
| feeRateMaker | Double | 挂单手续费率 |
| feeRateTaker | Double | 吃单手续费率 |
| realizedAmount | BigDecimal | 已实现盈亏 |
| refundMarginAmount | BigDecimal | 退还保证金 |
| status | Integer | 订单状态:2 全部成交,3 部分成交,4 已撤销,8 已执行, 9 执行失败 |
| canceledVolume | Integer | 已撤单数量 |
| canceledUserType | Integer | 撤单操作人类型,0: 未撤销,1:系统撤销,2:用户撤销 |
| canceledDate | Date | 撤单时间 |
| earningRate | BigDecimal | 收益率 |
请求示例
GET /v1/contract/order/history?symbol=BTC/USDT
响应示例
{
"code": "200",
"message": "OK",
"timestamp": "1704362423621",
"data": [
{
"symbol": "BTC/USDT",
"orderId": "644549923592282112",
"clientOrderId": "OO202401041520",
"positionType": "SINGLE",
"positionSide": "LONG",
"type": "MARKET",
"side": "BUY",
"price": "36666.9",
"volume": 10,
"triggerPrice": "0",
"triggerType": 0,
"dealVolume": 10,
"leverageLevel": 1,
"multiplier": "0.0001",
"avgPrice": "36667",
"freezeAmount": "36.66910001",
"feeAmount": "0.00220002",
"feeRateMaker": 0.0,
"feeRateTaker": 0.0,
"realizedAmount": "0",
"refundMarginAmount": "0",
"status": 2,
"canceledVolume": 0,
"canceledUserType": 0,
"earningRate": "0"
},
{
"symbol": "BTC/USDT",
"orderId": "644550281194024961",
"clientOrderId": "OO202401041530",
"positionType": "SINGLE",
"positionSide": "LONG",
"type": "MARKET",
"side": "SELL",
"price": "36681.5",
"volume": 10,
"triggerPrice": "0",
"triggerType": 0,
"dealVolume": 10,
"leverageLevel": 1,
"multiplier": "0.0001",
"avgPrice": "36681.4",
"freezeAmount": "0",
"feeAmount": "0.00220088",
"feeRateMaker": 0.0,
"feeRateTaker": 0.0,
"realizedAmount": "1.13185",
"refundMarginAmount": "0",
"status": 2,
"canceledVolume": 0,
"canceledUserType": 0,
"earningRate": "0.0319"
}
]
}
# 查询用户手续费率
GET /v1/contract/order/fee-rate
| 所属模块 | 所属类型 | 资源隔离类型 | 速率限制 |
|---|---|---|---|
| 合约订单(CONTRACT_ORDER) | 提交(QUERY) | 币对(SYMBOL) | 5 |
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| symbol | String | 是 | 交易对 |
响应参数
| 名称 | 类型 | 描述 |
|---|---|---|
| symbol | String | 交易对 |
| openTakerFeeRate | BigDecimal | 开仓taker手续费率 |
| openMakerFeeRate | BigDecimal | 开仓marker手续费率 |
| closeTakerFeeRate | BigDecimal | 平仓taker手续费率 |
| closeMakerFeeRate | BigDecimal | 平仓maker手续费率 |
请求示例
GET /v1/contract/order/fee-rate?symbol=BTC/USDT
响应示例
{
"code": "200",
"message": "OK",
"timestamp": "1704336500885",
"data": [
{
"symbol": "BTC/USDT",
"openTakerFeeRate": "0.0005",
"openMakerFeeRate": "0.0002",
"closeTakerFeeRate": "0.0005",
"closeMakerFeeRate": "0.0002"
}
]
}
← 合约行情 合约websocket →