合约批量下单
- POST https://api.babel.com/v1/ctrade
- cmd: order/openBatch
- 请求参数
| 参数名称 | 是否必须 | 类型 | 描述 | 默认值 | 取值范围 |
|---|---|---|---|---|---|
| leverage | true | integer | 杠杆倍数 | 全仓:0,逐仓:1,2,... | |
| cross_leverage | false | integer | 全仓杠杆 | 25 | leverage=0时全仓1,2,...50 |
| order_side | true | integer | 挂单方向 | 1:开多,2:开空 | |
| price | true | string | 委托价格 | 大于0的数 | |
| contract | true | string | 合约张数 | 1,2, ... | |
| pair | true | string | 合约符号 | 4BTC_USDT,4ETH_USDT, ... | |
| client_oid | false | Long | 自定义标识 | > 0 |
- 示例
请求参数
// Request
{
"cmd":"order/openBatch",
"body":{
"pair":"4ETH_USDT",
"leverage":50,
"cross_leverage": 25,
"arr":[
{
"order_side":1,
"price":140,
"contract":1,
"client_oid": '123456787'
},
{
"order_side":1,
"price":140.5,
"contract":1,
"client_oid": '123456788'
}
]
}
}
{
"url":"https://api.babel.com/v1/ctrade",
"form":{
"cmds":"[{\"cmd\":\"order/openBatch\",\"body\":{\"pair\":\"4ETH_USDT\",\"leverage\":50,\"cross_leverage\":25,\"arr\":[{\"order_side\":1,\"price\":140,\"contract\":1,\"client_oid\":\"123456787\"},{\"order_side\":1,\"price\":140.5,\"contract\":1,\"client_oid\":\"123456788\"}]}}]",
"apikey":"1e01c22ff8c59e9d98d93423817303f0e7c6d79d",
"sign":"cb3eee178b4f6442026d324760f9b9cd"
}
}
示例代码
let CryptoJS = require("crypto-js");
let request = require("request");
let url = "https://api.babel.com/v1/ctrade";
let apikey = "1e01c22ff8c59e9d98d93423817303f0e7c6d79d"; //your apikey
let secret = "1e01c22ff8c59e9d98d93423817303f098d93423"; //your apikey secret
let param = [
{
"cmd":"order/openBatch",
"body":{
"pair":"4ETH_USDT",
"leverage":50,
"cross_leverage": 25,
"arr":[
{
"order_side":1,
"price":140,
"contract":1,
"client_oid": '123456787'
},
{
"order_side":1,
"price":140.5,
"contract":1,
"client_oid": '123456788'
}
]
}
}
];
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":[
{
code: 0, // 0代表成功;非0代表失败,code是错误码
id: '17592186044787', // 挂单id号
msg: '',
client_oid: '123456787'
},
{
code: 0,
id: '17592186044790',
msg: '',
client_oid: '123456788'
}
],
"cmd":"order/openBatch"
}
]
}