合约批量下单

合约批量下单

参数名称是否必须类型描述默认值取值范围
leveragetrueinteger杠杆倍数全仓:0,逐仓:1,2,...
cross_leveragefalseinteger全仓杠杆25leverage=0时全仓1,2,...50
order_sidetrueinteger挂单方向1:开多,2:开空
pricetruestring委托价格大于0的数
contracttruestring合约张数1,2, ...
pairtruestring合约符号4BTC_USDT,4ETH_USDT, ...
client_oidfalseLong自定义标识> 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"
        }
    ]
}