查询单个合约持仓信息
cmd: query/order
请求参数
| 参数名称 | 是否必须 | 类型 | 描述 | 默认值 | 取值范围 |
|---|---|---|---|---|---|
| pair | true | string | 合约符号 | 4BTC_USDT,4ETH_USDT, ... |
- 示例
请求参数
// Request
{
"cmd":"query/order",
"body":{
"pair":"4BTC_USDT" // 合约符号:BTCUSDT永续合约符号为4BTC_USDT,ETHUSDT永续合约符号为4ETH_USDT 。。。
}
}
{
"url":"https://api.babel.com/v1/cquery",
"form":{
"cmds":"[{\"cmd\":\"query/order\",\"body\":{\"pair\":\"4BTC_USDT\"}}]",
"apikey":"1e01c22ff8c59e9d98d93423817303f0e7c6d79d",
"sign":"e533359a43984510ef4dbcb0941bac6b"
}
}
示例代码
let CryptoJS = require("crypto-js");
let request = require("request");
let url = "https://api.babel.com/v1/cquery";
let apikey = "1e01c22ff8c59e9d98d93423817303f0e7c6d79d"; //your apikey
let secret = "1e01c22ff8c59e9d98d93423817303f098d93423"; //your apikey secret
let param = [
{
"cmd": "query/order",
"body": {
"pair":"4BTC_USDT"
}
}
];
let form = {
"cmds": JSON.stringify(param), //格式化param
"apikey": apikey,
"sign": ""
};
let sign = CryptoJS.HmacMD5(form.cmds, secret).toString();//签名cmds
form.sign = sign;
console.log(JSON.stringify({url, form}))
request.post({url, form }, (error, response, body) => {
if (!error && response && response.statusCode === 200) {
try {
console.log(body)
} catch (error) {
console.log(error)
}
} else {
console.log(error, response, body);
}
});
返回结果
// Response
{
"result":[
{
"result":{
"coin_symbol":"USDT",
"pair":"4BTC_USDT", // 合约符号
"contract":2, // 持仓张数
"margin":"1.5612", // 持仓保证金
"profit":"-2.4995",
"price":"3903.0450", // 开仓均价
"order_side":2, // 开仓方向:1开多,2开空
"price_force":"3961.5907", // 强平价格
"floatProfit":"-0.1376",
"leverage":50, // 0:全仓,其它:逐仓杠杆倍数
"icontract_up":2, // 开多未成交订单张数
"icontract_down":0 // 开空未成交订单张数
},
"cmd":"query/order"
}
]
}