跳到主要内容

账户和交易接口

[账户和交易接口]模块下的API接口需要身份验证

获取用户所有资产信息

响应示例

{
"success": true,
"code": 0,
"data": [
{
"currency": "BTC",
"positionMargin": 0,
"availableBalance": 0,
"cashBalance": 0,
"frozenBalance": 0,
"equity": 0,
"unrealized": 0,
"bonus": 0
},
{
"currency": "ETH",
"positionMargin": 0,
"availableBalance": 0,
"cashBalance": 0,
"frozenBalance": 0,
"equity": 0,
"unrealized": 0,
"bonus": 0
},
{
"currency": "USDT",
"positionMargin": 0,
"availableBalance": 0.03176562,
"cashBalance": 0.03176562,
"frozenBalance": 0,
"equity": 0.03176562,
"unrealized": 0,
"bonus": 0
}
]
}
  • GET api/v1/private/account/assets

需要权限: 合约交易读取权限

请求参数:

响应参数:

参数名类型说明
currencystring币种
positionMargindecimal仓位保证金
frozenBalancedecimal冻结余额
availableBalancedecimal当前可用余额
cashBalancedecimal可提现余额
equitydecimal总权益
unrealizeddecimal未实现盈亏

获取用户单个币种资产信息

响应示例

{
"success": true,
"code": 0,
"data": {
"currency": "USDT",
"positionMargin": 0,
"availableBalance": 0.03176562,
"cashBalance": 0.03176562,
"frozenBalance": 0,
"equity": 0.03176562,
"unrealized": 0,
"bonus": 0
}
}
  • GET api/v1/private/account/asset/{currency}

需要权限: 合约账户读取权限

请求参数:

参数名类型是否必填说明
currencystringtrue币种

响应参数:

参数名类型说明
currencystring币种
positionMargindecimal仓位保证金
frozenBalancedecimal冻结余额
availableBalancedecimal当前可用余额
cashBalancedecimal可提现余额
equitydecimal总权益
unrealizeddecimal未实现盈亏

获取用户资产划转记录

响应示例

{
"success": true,
"code": 0,
"data": {
"pageSize": 2,
"totalCount": 88,
"totalPage": 44,
"currentPage": 1,
"resultList": [
{
"id": 165230,
"txid": "db13d56ca887429a8f5fe1d1cbc4559c",
"currency": "USDT",
"amount": 0.03176562,
"type": "IN",
"state": "SUCCESS",
"createTime": 1609833219000,
"updateTime": 1609833219000
},
{
"id": 139320,
"txid": "a57ff46de96545839185aff7343f9b7c",
"currency": "USDT",
"amount": 60.53383524,
"type": "OUT",
"state": "SUCCESS",
"createTime": 1608200935000,
"updateTime": 1608200935000
}
]
}
}
  • GET api/v1/private/account/transfer_record

需要权限: 合约账户读取权限

请求参数:

参数名类型是否必填说明
currencystringfalse币种
statestringfalse状态:WAIT 、SUCCESS 、FAILED
typestringfalse类型:IN 、OUT
page_numinttrue当前页数,默认为1
page_sizeinttrue每页大小,默认20,最大100

响应参数:

参数名类型说明
pageSizeint页面大小
totalCountint总条数
totalPageint总页数
currentPageint当前页
resultListlist数据结果集
idlongid
txidstring流水号
currencystring币种
amountdecimal转账金额
typestring类型:IN 、OUT
statestring状态:WAIT 、SUCCESS 、FAILED
createTimelong创建时间
updateTimelong修改时间

获取用户历史持仓信息

响应示例

{
"success": false,
"code": 0,
"message": "",
"data": [{
"positionId": 0,
"symbol": "",
"positionType": 0,
"openType": 0,
"state": 0,
"holdVol": 0.0,
"frozenVol": 0.0,
"closeVol": 0.0,
"holdAvgPrice": 0.0,
"openAvgPrice": 0.0,
"closeAvgPrice": 0.0,
"liquidatePrice": 0.0,
"oim": 0.0,
"im": 0.0,
"holdFee": 0.0,
"realised": 0.0,
"adlLevel": 0,
"leverage": 0,
"createTime": "",
"updateTime": "",
"autoAddIm": false
}]
}
  • GET api/v1/private/position/list/history_positions

需要权限: 合约交易读取权限

请求参数:

参数名类型是否必填说明
symbolstringfalse合约名
typeintfalse仓位类型, 1多 2空
page_numinttrue当前页数,默认为1
page_sizeinttrue每页大小,默认20,最大100

响应参数:

参数名类型说明
codeinteger状态码
messagestring错误描述(如有)
dataarray
positionIdlong持仓id
symbolstring合约名
positionTypeint仓位类型, 1多 2空
openTypeint开仓类型, 1逐仓 2全仓
stateint仓位状态,1持仓中2系统代持3已平仓
holdVoldecimal持仓数量
frozenVoldecimal冻结量
closeAvgPricedecimal平仓均价
openAvgPricedecimal开仓均价
liquidatePricedecimal逐仓时的爆仓价
oimdecimal原始初始保证金
imdecimal初始保证金, 逐仓时可以加减此项以调节爆仓价
holdFeedecimal资金费, 正数表示得到,负数表示支出
realiseddecimal已实现盈亏
adlLevelintadl等级
leverageint杠杆倍数
createTimedate创建时间
updateTimedate修改时间
autoAddImboolean是否自动追加保证金

获取用户当前持仓

响应示例

{
"success": true,
"code": 0,
"data": [
{
"positionId": 1394650,
"symbol": "ETH_USDT",
"positionType": 1,
"openType": 1,
"state": 1,
"holdVol": 1,
"frozenVol": 0,
"closeVol": 0,
"holdAvgPrice": 1217.3,
"openAvgPrice": 1217.3,
"closeAvgPrice": 0,
"liquidatePrice": 1211.2,
"oim": 0.1290338,
"im": 0.1290338,
"holdFee": 0,
"realised": -0.0073,
"leverage": 100,
"createTime": 1609991676000,
"updateTime": 1609991676000,
"autoAddIm": false
}
]
}
  • GET api/v1/private/position/open_positions

需要权限: 合约交易读取权限

请求参数:

参数名类型是否必填说明
symbolstringfalse合约名

响应参数:

参数名类型说明
positionIdlong持仓id
symbolstring合约名
holdVoldecimal持仓数量
positionTypeint仓位类型, 1多 2空
openTypeint开仓类型, 1逐仓 2全仓
stateint仓位状态,1持仓中2系统代持3已平仓
frozenVoldecimal冻结量
closeVoldecimal平仓量
holdAvgPricedecimal持仓均价
closeAvgPricedecimal平仓均价
openAvgPricedecimal开仓均价
liquidatePricedecimal逐仓时的爆仓价
oimdecimal原始初始保证金
adlLevelintadl减仓等级,取值为 1-5,为空时需等待刷新
imdecimal初始保证金, 逐仓时可以加减此项以调节爆仓价
holdFeedecimal资金费, 正数表示得到,负数表示支出
realiseddecimal已实现盈亏
createTimedate创建时间
updateTimedate修改时间

获取用户资金费用明细

响应示例

{
"success": true,
"code": 0,
"data": {
"pageSize": 2,
"totalCount": 73,
"totalPage": 37,
"currentPage": 1,
"resultList": [
{
"id": 328033,
"symbol": "SUSHI_USDT",
"positionType": 1,
"positionValue": 41.8899,
"funding": 0.0837798,
"rate": -0.002,
"settleTime": 1606435200000
},
{
"id": 327194,
"symbol": "SUSHI_USDT",
"positionType": 1,
"positionValue": 34.2654,
"funding": 0.0685308,
"rate": -0.002,
"settleTime": 1606406400000
}
]
}
}
  • GET api/v1/private/position/funding_records

需要权限: 合约交易读取权限

请求参数:

参数名类型是否必填说明
symbolstringfalse合约名
position_idintfalse仓位id
page_numinttrue当前页数,默认为1
page_sizeinttrue每页大小,默认20,最大100

响应参数:

参数名类型说明
pageSizeint页面大小
totalCountint总条数
totalPageint总页数
currentPageint当前页
resultListlist数据结果集
idlongid
symbolstring合约名
positionIdlong持仓id
positionTypeint1:多仓,2:空仓
positionValuedecimal仓位价值
fundingdecimal费用
ratedecimal资金费率
settleTimedate清算时间

获取用户当前未结束订单

响应示例

{
"success": false,
"code": 0,
"message": "",
"data": [{
"orderId": 0,
"symbol": "",
"positionId": 0,
"price": 0.0,
"vol": 0.0,
"leverage": 0,
"side": 0,
"category": 0,
"orderType": 0,
"dealAvgPrice": 0.0,
"dealVol": 0.0,
"orderMargin": 0.0,
"takerFee": 0.0,
"makerFee": 0.0,
"profit": 0.0,
"feeCurrency": "",
"openType": 0,
"state": 0,
"externalOid": "",
"errorCode": 0,
"usedMargin": 0.0,
"createTime": "",
"updateTime": "",
"stopLossPrice": 0.0,
"takeProfitPrice": 0.0
}

]
}
  • GET api/v1/private/order/list/open_orders/{symbol}

需要权限: 合约交易读取权限

请求参数:

参数名类型是否必填说明
symbolstringfalse合约名,不传返回所有
page_numinttrue当前页数,默认为1
page_sizeinttrue每页大小,默认20,最大100

响应参数:

参数名类型说明
codeinteger状态码
messagestring错误描述(如有)
dataarray
orderIdlong订单id
symbolstring合约名
positionIdlong持仓id
pricedecimal委托价格
voldecimal委托数量
leveragelong杠杆倍数
sideint订单方向 1开多,2平空,3开空,4平多
categoryint订单类别:1限价委托,2强平代管委托,4ADL减仓
orderTypeint1:限价单,2:Post Only只做Maker,3:立即成交或立即取消,4:全部成交或者全部取消,5:市价单,6:市价转现价
dealAvgPricedecimal成交均价
dealVoldecimal成交数量
orderMargindecimal委托保证金
takerFeedecimal买单手续费
makerFeedecimal卖单手续费
profitdecimal平仓盈亏
feeCurrencystring收费币种
openTypeint开仓类型,1逐仓,2全仓
stateint订单状态,1:待报,2未完成,3已完成,4已撤销,5无效
externalOidstring外部订单号
errorCodeint错误code,0:正常,1:参数错误,2:账户余额不足,3:仓位不存在,4:仓位可用持仓不足,5:多仓时, 委托价小于了强平价空仓时, 委托价大于了强平价,6:开多时, 强平价小于了合理价开空时, 强平价大于了合理价,7:超过风险限额限制,8:系统撤销,9:仓位模式不匹配,10:因存在其他价格更优订单被撤销单向持仓开仓,撤销平仓订单、双向持仓模式下平仓单已存在更优订单占满可平量,11:合约未启用,12:交割撤单,13:仓位将被强平撤单强平可平张数不够时尝试撤单、尝试追加保证金,撤销所有活跃开仓订单、单向持仓强平时如果有开仓单,需撤销开仓单、全仓撤销所有开仓单,再次判断是否强平,14:ADL撤单,15:黑名单用户下单撤销,16:单向持仓时资金费用结算余额不足时撤单,17:划出保证金撤单,18:IOC订单撤销剩余,19:FOK订单撤销,20:只做Maker撤销,21:市价吃不到任何订单
usedMargindecimal已经使用的保证金
createTimedate创建时间
updateTimedate修改时间
stopLossPricedecimal止损价
takeProfitPricedecimal止盈价

获取用户所有历史订单

响应示例

{
"success": false,
"code": 0,
"message": "",
"data": [{
"orderId": 0,
"symbol": "",
"positionId": 0,
"price": 0.0,
"vol": 0.0,
"leverage": 0,
"side": 0,
"category": 0,
"orderType": 0,
"dealAvgPrice": 0.0,
"dealVol": 0.0,
"orderMargin": 0.0,
"takerFee": 0.0,
"makerFee": 0.0,
"profit": 0.0,
"feeCurrency": "",
"openType": 0,
"state": 0,
"externalOid": "",
"errorCode": 0,
"usedMargin": 0.0,
"createTime": "",
"updateTime": "",
"stopLossPrice": 0.0,
"takeProfitPrice": 0.0
}

]
}
  • GET api/v1/private/order/list/history_orders

需要权限: 合约交易读取权限

请求参数:

参数名类型是否必填说明
symbolstringfalse合约名
statesstringfalse订单状态,1:待报,2未完成,3已完成,4已撤销,5无效;多个用 ',' 隔开
categoryintfalse订单类别,1:限价委托,2:强平代管委托,4:ADL减仓
start_timelongfalse开始时间,开始时间和结束时间的跨度一次最大只能查90天,不传时间默认返回最近7天的数据
end_timelongfalse结束时间,开始时间和结束时间的跨度一次最大只能查90天
sideintfalse订单方向 1开多,2平空,3开空,4平多
page_numinttrue当前页数,默认为1
page_sizeinttrue每页大小,默认20,最大100

响应参数:

参数名类型说明
codeinteger状态码
messagestring错误描述(如有)
orderIdlong订单id
symbolstring合约名
positionIdlong持仓id
pricedecimal委托价格
voldecimal委托数量
leveragelong杠杆倍数
sideint订单方向 1开多,2平空,3开空,4平多
categoryint订单类别:1限价委托,2强平代管委托,4ADL减仓
orderTypeint1:限价单,2:Post Only只做Maker,3:立即成交或立即取消,4:全部成交或者全部取消,5:市价单,6:市价转现价
dealAvgPricedecimal成交均价
dealVoldecimal成交数量
orderMargindecimal委托保证金
takerFeedecimal买单手续费
makerFeedecimal卖单手续费
profitdecimal平仓盈亏
feeCurrencystring收费币种
openTypeint开仓类型,1逐仓,2全仓
stateint订单状态,1:待报,2未完成,3已完成,4已撤销,5无效
errorCodeint错误code,0:正常,1:参数错误,2:账户余额不足,3:仓位不存在,4:仓位可用持仓不足,5:多仓时, 委托价小于了强平价,空仓时, 委托价大于了强平价,6:开多时, 强平价大于了合理价,开空时, 强平价小于了合理价
externalOidstring外部订单号
usedMargindecimal已经使用的保证金
createTimedate创建时间
updateTimedate修改时间
stopLossPricedecimal止损价
takeProfitPricedecimal止盈价

注意:本接口返回的price为平台接管成交价格,若想查询强平订单的强平价格可通过获取用户当前持仓接口查询,发生强平的订单,该价格为平台的接管价格,与强平价或会出现差异,具体可参考:强平与风险限制

根据外部号查询订单

响应示例

{
"success": true,
"code": 0,
"data": {
"orderId": "102015012431820288",
"symbol": "ETH_USDT",
"positionId": 1394917,
"price": 1209.05,
"vol": 1,
"leverage": 0,
"side": 2,
"category": 1,
"orderType": 5,
"dealAvgPrice": 1208.35,
"dealVol": 1,
"orderMargin": 0,
"takerFee": 0.0072501,
"makerFee": 0,
"profit": 0,
"feeCurrency": "USDT",
"openType": 1,
"state": 3,
"externalOid": "_m_f95eb99b061d4eef8f64a04e9ac4dad3",
"errorCode": 0,
"usedMargin": 0,
"createTime": 1609992674000,
"updateTime": 1609992674000
}
}
  • GET api/v1/private/order/external/{symbol}/{external_oid}

需要权限: 合约交易读取权限

请求参数:

参数名类型是否必填说明
symbolstringtrue合约名
external_oidstringtrue外部订单号

响应参数:

参数名类型说明
orderIdlong订单id
symbolstring合约名
positionIdlong持仓id
pricedecimal委托价格
voldecimal委托数量
leveragelong杠杆倍数
sideint订单方向 1开多,2平空,3开空,4平多
categoryint订单类别:1限价委托,2强平代管委托,3代管平仓委托,4ADL减仓
orderTypeint1:限价单,2:Post Only只做Maker,3:立即成交或立即取消,4:全部成交或者全部取消,5:市价单,6:市价转现价
dealAvgPricedecimal成交均价
dealVoldecimal成交数量
orderMargindecimal委托保证金
takerFeedecimal买单手续费
makerFeedecimal卖单手续费
profitdecimal平仓盈亏
feeCurrencystring收费币种
openTypeint开仓类型,1逐仓,2全仓
stateint订单状态,1:待报,2未完成,3已完成,4已撤销,5无效
externalOidstring外部订单号
createTimedate创建时间
updateTimedate修改时间

根据订单号查询订单

响应示例

{
"success": true,
"code": 0,
"data": {
"orderId": "102015012431820288",
"symbol": "ETH_USDT",
"positionId": 1394917,
"price": 1209.05,
"vol": 1,
"leverage": 0,
"side": 2,
"category": 1,
"orderType": 5,
"dealAvgPrice": 1208.35,
"dealVol": 1,
"orderMargin": 0,
"takerFee": 0.0072501,
"makerFee": 0,
"profit": 0,
"feeCurrency": "USDT",
"openType": 1,
"state": 3,
"externalOid": "_m_f95eb99b061d4eef8f64a04e9ac4dad3",
"errorCode": 0,
"usedMargin": 0,
"createTime": 1609992674000,
"updateTime": 1609992674000
}
}
  • GET api/v1/private/order/get/{order_id}

需要权限: 合约交易读取权限

请求参数:

参数名类型是否必填说明
order_idlongtrue订单号

响应参数:

参数名类型说明
orderIdlong订单id
symbolstring合约名
positionIdlong持仓id
pricedecimal委托价格
voldecimal委托数量
leveragelong杠杆倍数
sideint订单方向 1开多,2平空,3开空,4平多
categoryint订单类别:1限价委托,2强平代管委托,3代管平仓委托,4ADL减仓
orderTypeint1:限价单,2:Post Only只做Maker,3:立即成交或立即取消,4:全部成交或者全部取消,5:市价单,6:市价转现价
dealAvgPricedecimal成交均价
dealVoldecimal成交数量
orderMargindecimal委托保证金
takerFeedecimal买单手续费
makerFeedecimal卖单手续费
profitdecimal平仓盈亏
feeCurrencystring收费币种
openTypeint开仓类型,1逐仓,2全仓
stateint订单状态,1:待报,2未完成,3已完成,4已撤销,5无效
externalOidstring外部订单号
createTimedate创建时间
updateTimedate修改时间

根据订单号批量查询订单

  • GET /api/v1/private/order/batch_query

需要权限: 合约交易读取权限

请求参数:

参数名类型是否必填说明
order_idslongtrue订单号数组,可使用逗号隔开例如:order_ids = 1,2,3(最大50个订单):

响应参数:

参数名类型说明
orderIdlong订单id
symbolstring合约名
positionIdlong持仓id
pricedecimal委托价格
voldecimal委托数量
leveragelong杠杆倍数
sideint订单方向 1开多,2平空,3开空,4平多
categoryint订单类别:1限价委托,2强平代管委托,3代管平仓委托,4ADL减仓
orderTypeint1:限价单,2:Post Only只做Maker,3:立即成交或立即取消,4:全部成交或者全部取消,5:市价单,6:市价转现价
dealAvgPricedecimal成交均价
dealVoldecimal成交数量
orderMargindecimal委托保证金
takerFeedecimal买单手续费
makerFeedecimal卖单手续费
profitdecimal平仓盈亏
feeCurrencystring收费币种
openTypeint开仓类型,1逐仓,2全仓
stateint订单状态,1:待报,2未完成,3已完成,4已撤销,5无效
externalOidstring外部订单号
createTimedate创建时间
updateTimedate修改时间

根据订单号获取订单成交明细

响应示例

{
"success": true,
"code": 0,
"data": [
{
"id": "159274416",
"symbol": "ETH_USDT",
"side": 2,
"vol": 1,
"price": 1208.35,
"feeCurrency": "USDT",
"fee": 0.0072501,
"timestamp": 1609992674000,
"profit": 0,
"category": 1,
"orderId": "102015012431820288",
"taker": true
}
]
}
  • GET api/v1/private/order/deal_details/{order_id}

需要权限: 合约交易读取权限

请求参数:

参数名类型是否必填说明
order_idlongtrue订单id

响应参数:

参数名类型说明
idlong成交id
symbolstring合约名
sideint订单方向 1开多,2平空,3开空,4平多
voldecimal成交数量
pricedecimal成交价格
feedecimal手续费
feeCurrencystring收费币种
profitdecimal盈利
isTakerboolean是否为taker单
categoryint订单类别:1限价委托,2强平代管委托,4ADL减仓
orderIdlong订单id
timestamplong成交时间时间

获取用户所有订单成交明细

响应示例

{
"success": false,
"code": 0,
"message": "",
"data": [{
"id": 0,
"symbol": "",
"side": 0,
"vol": 0.0,
"price": 0.0,
"feeCurrency": "",
"fee": 0.0,
"timestamp": "",
"profit": 0.0,
"isTaker": false,
"category": 0,
"orderId": 0,
"opponentOrderId": 0,
}]
}
  • GET api/v1/private/order/list/order_deals

请求参数:

参数名类型是否必填说明
symbolstringtrue合约名
start_timelongfalse开始时间,不传默认为向前推7天的时间,传了时间,最大跨度为90天
end_timelongfalse结束时间,开始和结束时间的跨度为90天
page_numinttrue当前页数,默认为1
page_sizeinttrue每页大小,默认20,最大100

响应参数:

参数名类型说明
codeinteger状态码
messagestring错误描述(如有)
dataarray
idlong成交订单id
symbolstring合约名
sideint订单方向 1开多,2平空,3开空,4平多
voldecimal成交数量
pricedecimal成交价格
feedecimal手续费
feeCurrencystring收费币种
profitdecimal盈利
isTakerboolean是否为taker单
categoryint订单类别:1限价委托,2强平代管委托,4ADL减仓
orderIdlong订单id
timestamplong成交时间时间

获取计划委托订单列表

响应示例

{
"success": false,
"code": 0,
"message": "",
"data": [{
"id": 0,
"symbol": "",
"leverage": 0,
"side": 0,
"triggerPrice": 0.0,
"price": 0.0,
"vol": 0.0,
"openType": 0,
"triggerType": 0,
"state": 0,
"executeCycle": 0,
"trend": 0,
"orderType": 0,
"orderId": 0,
"errorCode": 0,
"createTime": "",
"updateTime": ""
}

]
}
  • GET api/v1/private/planorder/list/orders

请求参数:

参数名类型是否必填说明
symbolstringfalse合约名
statesstringfalse状态,1:未触发,2:已取消,3:已执行,4:已失效,5:执行失败;多个用 ',' 隔开
start_timelongfalse开始时间,开始时间和结束时间的跨度一次最大只能查90天,不传时间默认返回最近7天的数据
end_timelongfalse结束时间,开始时间和结束时间的跨度一次最大只能查90天
page_numinttrue当前页数,默认为1
page_sizeinttrue每页大小,默认20,最大100

响应参数:

参数名类型说明
codeinteger状态码
messagestring错误描述(如有)
dataarray
idint计划委托订单id
symbolstring合约名
leveragedecimal杠杆倍数
sidestring订单方向, 1开多,3开空
triggerPricedecimal触发价
pricedecimal执行价格
voldecimal下单数量
openTypeint开仓类型,1:逐仓,2:全仓
triggerTypeint触发类型,1:大于等于,2:小于等于
stateint状态,1:未触发,2:已取消,3:已执行,4:已失效,5:执行失败
executeCycleint执行周期,单位:小时
trendint触发价格类型,1:最新价,2:合理价,3:指数价
errorCodeint执行失败时错误码,0:正常
orderIdlong订单id,执行成功时返回
orderTypeint订单类型,1:限价单,2:Post Only只做Maker,3:立即成交或立即取消,4:全部成交或者全部取消,5:市价单
createTimelong创建时间
updateTimelong修改时间

获取止盈止损订单列表

响应示例

{
"success": false,
"code": 0,
"message": "",
"data": [{
"id": 0,
"orderId": 0,
"symbol": "",
"positionId": 0,
"stopLossPrice": 0.0,
"takeProfitPrice": 0.0,
"state": 0,
"triggerSide": 0,
"positionType": 0,
"vol": 0.0,
"realityVol": 0.0,
"placeOrderId": 0,
"errorCode": 0,
"version": 0,
"isFinished": 0,
"createTime": "",
"updateTime": ""
}]
}
  • GET api/v1/private/stoporder/list/orders

请求参数:

参数名类型是否必填说明
symbolstringfalse合约名
is_finishedintfalse终态标识:0:未完成,1:已完成
start_timelongfalse开始时间,开始时间和结束时间的跨度一次最大只能查90天,不传时间默认返回最近7天的数据
end_timelongfalse结束时间,开始时间和结束时间的跨度一次最大只能查90天
page_numinttrue当前页数,默认为1
page_sizeinttrue每页大小,默认20,最大100

响应参数:

参数名类型说明
codeinteger状态码
messagestring错误描述(如有)
dataarray
idlong止盈止损委托单id
symbolstring合约名
orderIdlong限价订单id,如果是根据仓位下的,该值为0
positionIdlong仓位id
stopLossPricedecimal止损价
takeProfitPricedecimal止盈价
stateint状态,1:未触发,2:已取消,3:已执行,4:已失效,5:执行失败
triggerSideint触发方向,0:未触发,1:止盈,2:止损
positionTypeint仓位类型,1:多仓,2:空仓
voldecimal委托数量
realityVoldecimal实际下单数量
placeOrderIdlong委托成功后订单id
errorCodeint错误码,0:正常,其他见错误码详情
isFinishedint订单状态是否为终态标识(用于查询),0.非终态,1.终态
versionint版本号
createTimelong创建时间
updateTimelong修改时间

获取止盈止损订单执行明细

  • GET api/v1/private/stoporder/order_details/{stop_order_id}

请求参数:

参数名类型是否必填说明
stop_order_idlongtrue止盈止损订单id

响应参数:

参数名类型说明
idlong明细id
stopOrderIdlong止盈止损订单id
positionIdlong仓位id
orderIdlong限价订单id
symbolstring合约名
stopLossPricedecimal止损价
takeProfitPricedecimal止盈价
stateint状态,0:未触发,3:已执行,5:已撤销,6:执行失败
voldecimal委托量
realityVoldecimal实际下单数量
triggerPricedecimal触发价(等于止盈为止盈,等于止损为止损,为空未触发)
placeOrderIdlong下单id
errorCodeint0:正常,其他参考错误码
positionTypeint仓位类型,1:多仓,2:空仓
createTimelong创建时间
updateTimelong修改时间

获取风险限额

响应示例

{
"success": true,
"code": 0,
"data": {
"BTC_USDT": [
{
"level": 1,
"maxVol": 150000,
"maxLeverage": 125,
"mmr": 0.004,
"imr": 0.008,
"symbol": "BTC_USDT",
"positionType": 2
},
{
"level": 1,
"maxVol": 150000,
"maxLeverage": 125,
"mmr": 0.004,
"imr": 0.008,
"symbol": "BTC_USDT",
"positionType": 1
}
]
}
}
  • GET api/v1/private/account/risk_limit

需要权限: 合约交易读取权限

请求参数:

参数名类型是否必填说明
symbolstringfalse合约名,不传返回所有

响应参数:

参数名类型说明
symbolstring合约名
positionTypeint持仓类型 1:多仓,2:空仓
levelint当前风险等级
maxVoldecimal最大可持仓数量
maxLeverageint最大杠杆倍数
mmrdecimal维持保证金率
imrdecimal初始保证金率

获取用户当前手续费率

响应示例

{
"success": true,
"code": 0,
"data": {
"level": 0,
"dealAmount": 1786.2594,
"walletBalance": 0.03176562,
"makerFee": 0.0002,
"takerFee": 0.0006,
"makerFeeDiscount": 1,
"takerFeeDiscount": 1
}
}
  • GET api/v1/private/account/tiered_fee_rate

需要权限: 合约交易读取权限

请求参数:

参数名类型是否必填说明
symbolstringtrue合约名

响应参数:

参数名类型说明
levelint阶梯费率等级
dealAmountint近30天成交额
walletBalanceint昨日钱包余额
makerFeedecimalmakerFee
takerFeeinttakerFee
makerFeeDiscountdecimalmakerFee折扣
takerFeeDiscountdecimaltakerFee折扣

增加或减少仓位保证金

响应示例

{
"success": true,
"code": 0
}
  • POST api/v1/private/position/change_margin

需要权限: 合约交易权限

请求参数:

参数名类型是否必填说明
positionIdlongtrue仓位id
amountdecimaltrue金额
typestringtrue类型,ADD:增加,SUB:减少

响应参数:

公共参数,success: true成功,false失败

获取持仓杠杆倍数

  • GET api/v1/private/position/leverage

需要权限: 合约交易权限

请求参数:

参数名类型是否必填说明
symbolstringtrue合约名称

响应参数:

参数名类型说明
positionTypeint仓位类型, 1多 2空
levelint杠杆风险限额等级
imrdecimal杠杆风险限额等级对应初始保证金率
mmrdecimal杠杆风险限额等级对应维持保证金率
leverageint杠杆倍数

修改杠杆倍数

  • POST api/v1/private/position/change_leverage

需要权限: 合约交易权限

请求参数:

参数名类型是否必填说明
positionIdlongfalse仓位id,当存在仓位时,传入
leverageinttrue杠杆倍数
openTypeintfalse当不存在仓位时必需,开仓类型,1:逐仓,2:全仓
symbolstringfalse当不存在仓位时必需,合约名称
positionTypeintfalse当不存在仓位时必需, 仓位类型, 1多 2空

响应参数:

公共参数,success: true成功,false失败

请求参数示例:

  • 有仓位时:
{
"positionId": 1,
"leverage": 20
}
  • 无仓位时:
{
"openType": 1,
"leverage": 20,
"symbol": "BTC_USDT",
"positionType": 1
}

获取用户仓位模式

  • GET api/v1/private/position/position_mode

需要权限: 合约交易权限

请求参数:

响应参数:

公共参数,success: true成功,false失败 1:双向持仓模式,2:单向持仓模式

请求参数示例:

{"success":true,"code":0,"data":1}
{"success":true,"code":0,"data":2}

修改用户仓位模式

  • POST api/v1/private/position/change_position_mode

需要权限: 合约交易权限

请求参数:

参数名类型是否必填说明
positionModeinttrue1:双向,2:单向,修改仓位模式必须保证没有活跃订单、计划委托单、未完成仓位,否则无法修改。双向切换单向模式时,风险限额等级会重置为等级1,如需更改调用接口修改

响应参数:

公共参数,success: true成功,false失败

请求参数示例:

{"success":true,"code":0}

下单(维护中)

响应示例

{
"success": true,
"code": 0,
"data": 102057569836905984
}

USDT永续合约交易提供了限价单和市价单下单模式。只有当您的账户有足够的资金才能下单。一旦下单,您的账户资金将在订单生命周期内被冻结。被冻结的资金以及数量取决于订单指定的类型和参数。

  • POST api/v1/private/order/submit

需要权限: 合约交易权限

请求参数:

参数名类型是否必填说明
symbolstringtrue合约名
pricedecimaltrue价格
voldecimaltrue数量
leverageintfalse杠杆倍数,逐仓时杠杆倍数必须传入
sideinttrue订单方向 1开多,2平空,3开空,4平多
typeinttrue订单类型,1:限价单,2:Post Only只做Maker,3:立即成交或立即取消,4:全部成交或者全部取消,5:市价单,6:市价转现价
openTypeinttrue开仓类型,1:逐仓,2:全仓
positionIdlongfalse仓位id,平仓时建议传入该参数
externalOidstringfalse外部订单号
stopLossPricedecimalfalse止损价
takeProfitPricedecimalfalse止盈价
positionModeintfalse1:双向持仓,2:单向持仓,如果不传,默认为用户当前设置
reduceOnlybooleanfalse默认为false,单向持仓如果需要只减仓时传入true,双向持仓不受理此参数

响应参数:

成功时,success =true,data值为订单id,success =false,失败data=null

批量下单(维护中)

示例

[
{
"symbol": "BTC_USD",
"price": 8800,
"vol": 100,
"leverage": 20,
"side": 1,
"type": 1,
"openType": 1,
"externalOid": "order1"
},
{
"symbol": "BTC_USD",
"price": 500,
"vol": 100,
"leverage": 50,
"side": 3,
"type": 1,
"openType": 1,
"externalOid": "order2"
}
]

批量进行合约下单操作。每个合约可批量下50个单。该接口暂未开放给所有用户,需要联系客服开通权限。

  • POST api/v1/private/order/submit_batch

需要权限: 合约交易权限

请求参数:(最大50条)

参数名类型是否必填说明
symbolstringtrue合约名
pricedecimaltrue价格
voldecimaltrue数量
leverageintfalse杠杆倍数,逐仓时杠杆倍数必须传入
sideinttrue订单方向 1开多,2平空,3开空,4平多
typeinttrue订单类型,1:限价单,2:Post Only只做Maker,3:立即成交或立即取消,4:全部成交或者全部取消,5:市价单,6:市价转现价
openTypeinttrue开仓类型,1:逐仓,2:全仓
positionIdlongfalse仓位id,平仓时建议传入该参数
externalOidstringfalse外部订单号,如果已存在,返回已存在的订单id
stopLossPricedecimalfalse止损价
takeProfitPricedecimalfalse止盈价

响应参数:

参数名类型说明
externalOidstring外部订单号
orderIdlong订单id,失败时为null
errorMsgstring错误信息,失败时不为空
errorCodeint错误code,默认为0

取消订单(维护中)

响应示例

{
"success":true,
"code":0,
"data":[
{
"orderId":101716841474621953,
"errorCode":2040,
"errorMsg":"order not exist"
},
{
"orderId":108885377779302912,
"errorCode":2041,
"errorMsg":"order state cannot be cancelled"
},
{
"orderId":108886241042563584,
"errorCode":0,
"errorMsg":"success"
}
]
}

撤销之前下的未完成订单,每次最多可撤50个单。

  • POST api/v1/private/order/cancel

需要权限: 合约交易权限

请求参数:

参数名类型是否必填说明
List<Long>true订单id列表,最大50条

响应参数:

参数名类型说明
orderIdlong订单id
errorMsgstring错误原因
errorCodeint错误码,非0即是撤单失败

根据外部订单号取消订单(维护中)

参数示例

{
"symbol":"BTC_USDT",
"externalOid":"mexc-a-001"
}

根据指定的externalOid撤销某个合约的未完成订单,每次最多可撤1个单。

  • POST api/v1/private/order/cancel_with_external

请求参数:

参数名类型是否必填说明
symbolstringtrue合约名
externalOidstringtrue外部订单号

取消某合约下所有订单(维护中)

撤销某个合约下的所有未完成订单。

  • POST api/v1/private/order/cancel_all

需要权限: 合约交易权限

请求参数:

参数名类型是否必填说明
symbolstringfalse合约名,传入symbol只取消该合约下的订单,不传取消所有合约下的订单

响应参数:

公共参数,success: true成功,false失败

修改风险等级

- POST api/v1/private/account/change_risk_level

- 已禁用 调用是返回错误码 8817 提示信息:风险限制功能已升级,详情请前往web端查看

计划委托下单(维护中)

  • POST api/v1/private/planorder/place

请求参数:

参数名类型是否必填说明
symbolstringtrue合约名
pricedecimalfalse执行价,市价时可不传
voldecimaltrue数量
leverageintfalse杠杆倍数,逐仓时杠杆倍数必须传入
sideinttrue订单类型 1开多,2平空,3开空,4平多
openTypeinttrue开仓类型 1逐仓,2全仓
triggerPricedecimaltrue触发价
triggerTypeinttrue触发类型,1:大于等于,2:小于等于
executeCycleinttrue执行周期,1:24小时,2:7天
orderTypeinttrue订单类型,1:限价单,2:Post Only只做Maker,3:立即成交或立即取消,4:全部成交或者全部取消,5:市价单
trendinttrue触发价格类型,1:最新价,2:合理价,3:指数价

响应参数:

成功时,success =true,data值为订单id,success =false,失败data=null

取消计划委托订单(维护中)

响应示例:

[
{
"symbol": "BTC_USDT",
"orderId": 1
},
{
"symbol": "ETH_USDT",
"orderId": 2
}
]
  • POST api/v1/private/planorder/cancel

请求参数:

参数名类型是否必填说明
List<CancelOrderRequest>true取消订单列表,最大50条

CancelOrderRequest:

参数名类型是否必填说明
symbolstringtrue合约名
orderIdstringtrue订单id

响应参数:

公共参数,success: true成功,false失败

取消所有计划委托订单(维护中)

  • POST api/v1/private/planorder/cancel_all

请求参数:

参数名类型是否必填说明
symbolstringfalse合约名,传入symbol只取消该合约下的订单,不传取消所有合约下的订单

响应参数:

公共参数,success: true成功,false失败

取消止盈止损委托单(维护中)

示例:

[
{
"stopPlanOrderId": 1
},
{
"stopPlanOrderId": 2
}
]
  • POST api/v1/private/stoporder/cancel

请求参数:

参数名类型是否必填说明
List<CancelOrderRequest>true取消订单列表,最大50条

CancelOrderRequest:

参数名类型是否必填说明
stopPlanOrderIdlongtrue止盈止损委托单id

响应参数:

公共参数,success: true成功,false失败

取消所有止盈止损委托单(维护中)

  • POST api/v1/private/stoporder/cancel_all

请求参数:

参数名类型是否必填说明
positionIdlongfalse仓位id,传入positionId,只取消对应仓位的委托单,不传则判断symbol
symbolstringfalse合约名,传入symbol只取消该合约下的委托单,不传取消所有合约下的委托单

响应参数:

公共参数,success: true成功,false失败

修改限价单止盈止损价格

  • POST api/v1/private/stoporder/change_price

请求参数:

参数名类型是否必填说明
orderIdlongtrue限价单订单id
stopLossPricedecimalfalse止损价,止盈价和止损价同时为空或者同时为0时,则表示取消订单的止盈止损
takeProfitPricedecimalfalse止盈价,止盈价和止损价同时为空或者同时为0时,则表示取消订单的止盈止损

响应参数:

公共参数,success: true成功,false失败

修改止盈止损委托单止盈止损价格

  • POST api/v1/private/stoporder/change_plan_price

请求参数:

参数名类型是否必填说明
stopPlanOrderIdlongtrue止盈止损委托单订单id
stopLossPricedecimalfalse止损价,和止盈价至少有一个不为空,且必须大于0
takeProfitPricedecimalfalse止盈价,和止损价至少有一个不为空,且必须大于0

响应参数:

公共参数,success: true成功,false失败