账户请求
账户信息 (USER_DATA)
{
"id": "605a6d20-6588-4cb9-afa0-b0ab087507ba",
"method": "account.status",
"params": {
"apiKey": "vmPUZE6mv9SD5VNHk4HlWFsOr6aKE2zvsw0MuIgwCIPy6utIco14y7Ju91duEh8A",
"signature": "83303b4a136ac1371795f465808367242685a9e3a42b22edb4d977d0696eb45c",
"timestamp": 1660801839480
}
}
获取当前账户信息。
权重: 20
参数:
| 名称 | 类型 | 是否必需 | 描述 |
|---|---|---|---|
apiKey | STRING | YES | |
omitZeroBalances | BOOLEAN | NO | 如果true,将隐藏所有零余额。默认值: false。 |
recvWindow | DECIMAL | NO | 最大值为 60000 毫秒。 支持最多三位小数的精度(例如 6000.346),以便可以指定微秒。 |
signature | STRING | YES | |
timestamp | LONG | YES |
数据源: 缓存 => 数据库
响应:
{
"id": "605a6d20-6588-4cb9-afa0-b0ab087507ba",
"status": 200,
"result": {
"makerCommission": 15,
"takerCommission": 15,
"buyerCommission": 0,
"sellerCommission": 0,
"canTrade": true,
"canWithdraw": true,
"canDeposit": true,
"commissionRates": {
"maker": "0.00150000",
"taker": "0.00150000",
"buyer": "0.00000000",
"seller": "0.00000000"
},
"brokered": false,
"requireSelfTradePrevention": false,
"preventSor": false,
"updateTime": 1660801833000,
"accountType": "SPOT",
"balances": [
{
"asset": "BNB",
"free": "0.00000000",
"locked": "0.00000000"
},
{
"asset": "BTC",
"free": "1.3447112",
"locked": "0.08600000"
},
{
"asset": "USDT",
"free": "1021.21000000",
"locked": "0.00000000"
}
],
"permissions": ["SPOT"],
"uid": 354937868
},
"rateLimits": [
{
"rateLimitType": "REQUEST_WEIGHT",
"interval": "MINUTE",
"intervalNum": 1,
"limit": 6000,
"count": 20
}
]
}
查询订单 (USER_DATA)
{
"id": "aa62318a-5a97-4f3b-bdc7-640bbe33b291",
"method": "order.status",
"params": {
"symbol": "BTCUSDT",
"orderId": 12569099453,
"apiKey": "vmPUZE6mv9SD5VNHk4HlWFsOr6aKE2zvsw0MuIgwCIPy6utIco14y7Ju91duEh8A",
"signature": "2c3aab5a078ee4ea465ecd95523b77289f61476c2f238ec10c55ea6cb11a6f35",
"timestamp": 1660801720951
}
}
查询订单状态。
权重: 4
参数:
| 名称 | 类型 | 是否必需 | 描述 |
|---|---|---|---|
symbol |
STRING | YES | |
orderId |
LONG | YES | 按 orderId 查找顺序 |
origClientOrderId |
STRING | 按 clientOrderId 查找顺序 |
|
apiKey |
STRING | YES | |
recvWindow |
DECIMAL | NO | 值不能大于 60000。 支持最多三位小数的精度(例如 6000.346),以便可以指定微秒。 |
signature |
STRING | YES | |
timestamp |
LONG | YES |
备注:
-
当同时提供
orderId和origClientOrderId两个参数时,系统首先将会使用orderId来搜索订单。然后, 查找结果中的origClientOrderId的值将会被用来验证订单。如果两个条件都不满足,则请求将被拒绝。 -
对于某些历史订单,
cummulativeQuoteQty响应字段可能为负数,意味着此时数据不可用。
数据源: 缓存 => 数据库
响应:
{
"id": "aa62318a-5a97-4f3b-bdc7-640bbe33b291",
"status": 200,
"result": {
"symbol": "BTCUSDT",
"orderId": 12569099453,
"orderListId": -1, // 如果是属于订单列表的订单时会出现
"clientOrderId": "4d96324ff9d44481926157",
"price": "23416.10000000",
"origQty": "0.00847000",
"executedQty": "0.00847000",
"origQuoteOrderQty": "0.000000",
"cummulativeQuoteQty": "198.33521500",
"status": "FILLED",
"timeInForce": "GTC",
"type": "LIMIT",
"side": "SELL",
"stopPrice": "0.00000000", // 始终存在,如果订单类型不使用 stopPrice,则为零
"trailingDelta": 10, // 如果订单设置了 trailingDelta 会出现
"trailingTime": -1, // 如果订单设置了 trailingDelta 会出现
"icebergQty": "0.00000000", // 始终存在,非冰山订单为零
"time": 1660801715639, // 下单时间
"updateTime": 1660801717945, // 最后一次更新订单的时间
"isWorking": true,
"workingTime": 1660801715639,
"origQuoteOrderQty": "0.00000000", // 始终存在,如果订单类型不使用 quoteOrderQty,则为零
"strategyId": 37463720, // 如果订单设置了 strategyId 会出现
"strategyType": 1000000, // 如果订单设置了 strategyType 会出现
"selfTradePreventionMode": "NONE",
"preventedMatchId": 0, // 这仅在订单因 STP 而过期时可见
"preventedQuantity": "1.200000" // 这仅在订单因 STP 而过期时可见
},
"rateLimits": [
{
"rateLimitType": "REQUEST_WEIGHT",
"interval": "MINUTE",
"intervalNum": 1,
"limit": 6000,
"count": 4
}
]
}
注意: 上面的 payload 没有显示所有可以出现的字段 ,更多请看 订单响应中的特定条件时才会出现的字段 部分。
当前挂单 (USER_DATA)
{
"id": "55f07876-4f6f-4c47-87dc-43e5fff3f2e7",
"method": "openOrders.status",
"params": {
"symbol": "BTCUSDT",
"apiKey": "vmPUZE6mv9SD5VNHk4HlWFsOr6aKE2zvsw0MuIgwCIPy6utIco14y7Ju91duEh8A",
"signature": "d632b3fdb8a81dd44f82c7c901833309dd714fe508772a89b0a35b0ee0c48b89",
"timestamp": 1660813156812
}
}
查询所有挂订单的执行状态。
如果您需要持续监控订单状态更新,请考虑使用 WebSocket Streams:
权重: 根据交易对的数量进行调整:
| 参数 | 权重 |
|---|---|
symbol | 6 |
| none | 80 |
参数:
| 名称 | 类型 | 是否必需 | 描述 |
|---|---|---|---|
symbol | STRING | NO | 如果省略,则返回所有交易对的挂单 |
apiKey | STRING | YES | |
recvWindow | DECIMAL | NO | 最大值为 60000 毫秒。 支持最多三位小数的精度(例如 6000.346),以便可以指定微秒。 |
signature | STRING | YES | |
timestamp | LONG | YES |
数据源: 缓存 => 数据库
响应:
挂单的状态报告与 order.status 相同。
请注意,某些字段是可选的,仅在订单中有设置它们时才包括。
挂订单始终作为平面列表返回。
如果所有交易对被请求,请使用 symbol 字段来告知订单属于哪个交易对。
{
"id": "55f07876-4f6f-4c47-87dc-43e5fff3f2e7",
"status": 200,
"result": [
{
"symbol": "BTCUSDT",
"orderId": 12569099453,
"orderListId": -1,
"clientOrderId": "4d96324ff9d44481926157",
"price": "23416.10000000",
"origQty": "0.00847000",
"executedQty": "0.00720000",
"origQuoteOrderQty": "0.000000",
"cummulativeQuoteQty": "172.43931000",
"status": "PARTIALLY_FILLED",
"timeInForce": "GTC",
"type": "LIMIT",
"side": "SELL",
"stopPrice": "0.00000000",
"icebergQty": "0.00000000",
"time": 1660801715639,
"updateTime": 1660801717945,
"isWorking": true,
"workingTime": 1660801715639,
"origQuoteOrderQty": "0.00000000",
"selfTradePreventionMode": "NONE"
}
],
"rateLimits": [
{
"rateLimitType": "REQUEST_WEIGHT",
"interval": "MINUTE",
"intervalNum": 1,
"limit": 6000,
"count": 6
}
]
}
注意: 上面的 payload 没有显示所有可以出现的字段,更多请看 订单响应中的特定条件时才会出现的字段 部分。
账户订单历史 (USER_DATA)
{
"id": "734235c2-13d2-4574-be68-723e818c08f3",
"method": "allOrders",
"params": {
"symbol": "BTCUSDT",
"startTime": 1660780800000,
"endTime": 1660867200000,
"limit": 5,
"apiKey": "vmPUZE6mv9SD5VNHk4HlWFsOr6aKE2zvsw0MuIgwCIPy6utIco14y7Ju91duEh8A",
"signature": "f50a972ba7fad92842187643f6b930802d4e20bce1ba1e788e856e811577bd42",
"timestamp": 1661955123341
}
}
获取所有账户订单; 有效,已取消或已完成。按时间范围过滤。
权重: 20
参数:
| 名称 | 类型 | 是否必需 | 描述 |
|---|---|---|---|
symbol | STRING | YES | |
orderId | LONG | NO | 起始订单ID |
startTime | LONG | NO | |
endTime | LONG | NO | |
limit | INT | NO | 默认值: 500; 最大值: 1000 |
apiKey | STRING | YES | |
recvWindow | DECIMAL | NO | 最大值为 60000 毫秒。 支持最多三位小数的精度(例如 6000.346) ,以便可以指定微秒。 |
signature | STRING | YES | |
timestamp | LONG | YES |
备注:
-
如果指定了
startTime和/或endTime,则忽略orderId。订单是按照最后一次更新的执行状态的
time过滤的。 -
如果指定了
orderId,返回的订单将是订单ID >=orderId -
如果不指定条件,则返回最近的订单。
-
对于某些历史订单,
cummulativeQuoteQty响应字段可能为负数,代表着此时数据还不可用。 -
startTime和endTime之间的时间不能超过 24 小时。
数据源: 数据库
响应:
订单状态报告与 order.status 相同。
请注意,某些字段是可选的,仅在订单中有设置它们时才包括。
{
"id": "734235c2-13d2-4574-be68-723e818c08f3",
"status": 200,
"result": [
{
"symbol": "BTCUSDT",
"orderId": 12569099453,
"orderListId": -1,
"clientOrderId": "4d96324ff9d44481926157",
"price": "23416.10000000",
"origQty": "0.00847000",
"executedQty": "0.00847000",
"cummulativeQuoteQty": "198.33521500",
"status": "FILLED",
"timeInForce": "GTC",
"type": "LIMIT",
"side": "SELL",
"stopPrice": "0.00000000",
"icebergQty": "0.00000000",
"time": 1660801715639,
"updateTime": 1660801717945,
"isWorking": true,
"origQuoteOrderQty": "0.00000000",
"selfTradePreventionMode": "NONE",
"preventedMatchId": 0, // 这仅在订单因 STP 而过期时可见
"preventedQuantity": "1.200000" // 这仅在订单因 STP 而过期时可见
}
],
"rateLimits": [
{
"rateLimitType": "REQUEST_WEIGHT",
"interval": "MINUTE",
"intervalNum": 1,
"limit": 6000,
"count": 20
}
]
}
查询订单列表 (USER_DATA)
{
"id": "b53fd5ff-82c7-4a04-bd64-5f9dc42c2100",
"method": "orderList.status",
"params": {
"origClientOrderId": "08985fedd9ea2cf6b28996",
"apiKey": "vmPUZE6mv9SD5VNHk4HlWFsOr6aKE2zvsw0MuIgwCIPy6utIco14y7Ju91duEh8A",
"signature": "d12f4e8892d46c0ddfbd43d556ff6d818581b3be22a02810c2c20cb719aed6a4",
"timestamp": 1660801713965
}
}
检查订单列表的执行状态。
对于单个订单的执行状态,使用 order.status。
权重: 4
Parameters:
| 名称 | 类型 | 是否必需 | 描述 |
|---|---|---|---|
origClientOrderId |
STRING | NO* | 通过 listClientOrderId 获取订单列表。 必须提供 orderListId 或 origClientOrderId。 |
orderListId |
INT | 通过 orderListId 获取订单列表。必须提供 orderListId 或 origClientOrderId。 |
|
apiKey |
STRING | YES | |
recvWindow |
DECIMAL | NO | 值不能大于 60000。 支持最多三位小数的精度(例如 6000.346),以便可以指定微秒。 |
signature |
STRING | YES | |
timestamp |
LONG | YES |
备注:
-
origClientOrderId指的是订单列表本身的listClientOrderId。 -
如果同时指定了
origClientOrderId和orderListId参数,仅使用origClientOrderId并忽略orderListId。
数据源: 数据库
响应:
{
"id": "b53fd5ff-82c7-4a04-bd64-5f9dc42c2100",
"status": 200,
"result": {
"orderListId": 1274512,
"contingencyType": "OCO",
"listStatusType": "EXEC_STARTED",
"listOrderStatus": "EXECUTING",
"listClientOrderId": "08985fedd9ea2cf6b28996",
"transactionTime": 1660801713793,
"symbol": "BTCUSDT",
"orders": [
{
"symbol": "BTCUSDT",
"orderId": 12569138901,
"clientOrderId": "BqtFCj5odMoWtSqGk2X9tU"
},
{
"symbol": "BTCUSDT",
"orderId": 12569138902,
"clientOrderId": "jLnZpj5enfMXTuhKB1d0us"
}
]
},
"rateLimits": [
{
"rateLimitType": "REQUEST_WEIGHT",
"interval": "MINUTE",
"intervalNum": 1,
"limit": 6000,
"count": 4
}
]
}
查询订单列表挂单 (USER_DATA)
{
"id": "3a4437e2-41a3-4c19-897c-9cadc5dce8b6",
"method": "openOrderLists.status",
"params": {
"apiKey": "vmPUZE6mv9SD5VNHk4HlWFsOr6aKE2zvsw0MuIgwCIPy6utIco14y7Ju91duEh8A",
"signature": "1bea8b157dd78c3da30359bddcd999e4049749fe50b828e620e12f64e8b433c9",
"timestamp": 1660801713831
}
}
查询所有订单列表挂单的执行状态。
如果您需要持续监控订单状态更新,请考虑使用 WebSocket Streams:
权重: 6
参数:
| 名称 | 类型 | 是否必需 | 描述 |
|---|---|---|---|
apiKey | STRING | YES | |
recvWindow | DECIMAL | NO | 最大值为 60000 毫秒。 支持最多三位小数的精度(例如 6000.346),以便可以指定微秒。 |
signature | STRING | YES | |
timestamp | LONG | YES |
数据源: 数据库
响应:
{
"id": "3a4437e2-41a3-4c19-897c-9cadc5dce8b6",
"status": 200,
"result": [
{
"orderListId": 0,
"contingencyType": "OCO",
"listStatusType": "EXEC_STARTED",
"listOrderStatus": "EXECUTING",
"listClientOrderId": "08985fedd9ea2cf6b28996",
"transactionTime": 1660801713793,
"symbol": "BTCUSDT",
"orders": [
{
"symbol": "BTCUSDT",
"orderId": 4,
"clientOrderId": "CUhLgTXnX5n2c0gWiLpV4d"
},
{
"symbol": "BTCUSDT",
"orderId": 5,
"clientOrderId": "1ZqG7bBuYwaF4SU8CwnwHm"
}
]
}
],
"rateLimits": [
{
"rateLimitType": "REQUEST_WEIGHT",
"interval": "MINUTE",
"intervalNum": 1,
"limit": 6000,
"count": 6
}
]
}
账户订单列表历史 (USER_DATA)
{
"id": "8617b7b3-1b3d-4dec-94cd-eefd929b8ceb",
"method": "allOrderLists",
"params": {
"startTime": 1660780800000,
"endTime": 1660867200000,
"limit": 5,
"apiKey": "vmPUZE6mv9SD5VNHk4HlWFsOr6aKE2zvsw0MuIgwCIPy6utIco14y7Ju91duEh8A",
"signature": "c8e1484db4a4a02d0e84dfa627eb9b8298f07ebf12fcc4eaf86e4a565b2712c2",
"timestamp": 1661955123341
}
}
查询所有订单列表的信息,按时间范围过滤。
权重: 20
参数: