Các vấn đề trong API BatchOrders của Binance

Tác giả:Nhấp cao và hạ thấp., Tạo: 2020-05-11 19:35:46, Cập nhật:

Các công cụ chỉnh sửahttps://www.fmz.com/m/debug

Đã thử nhiều cách khác nhau để đặt hàng dưới API BatchOrders của Binance Contract nhưng đều thất bại.

Không thể tạo url theo nội dung thảo luận được tìm kiếm dưới đây

https://github.com/ccxt/ccxt/issues/6805


function main() {
        exchange.SetContractType('swap')
        var makeOrders = [
                           {"symbol":"BTCUSDT","side":"BUY","type":"MARKET","quantity":0.002},
                           {"symbol":"LTCUSDT","side":"BUY","type":"MARKET","quantity":0.002}
                         ]
        params = []
        for (var i = 0; i < makeOrders.length; i++) {params.push(encodeURI(JSON.stringify(makeOrders[i])))}
        params = "batchOrders=["+params.join(",")+"]"
        Log(params)
        var allOrders = exchange.IO('api', 'POST', '/fapi/v1/batchOrders',params);
        Log(allOrders)
}

Mẹo: Thông tin [{code:400,msg:null},{code:400,msg:null}]

Theohttps://www.fmz.com/apiBên trongexchange.IOĐơn giản là không.


function main() {
        exchange.SetContractType('swap')
        var makeOrders = {
                          "batchOrders":[
                                          {"symbol":"BTCUSDT", "side":"BUY" , "positionSide":"LONG" , "type":"MARKET", "quantity":0.001},
                                          {"symbol":"BTCUSDT","side":"SELL","positionSide":"SHORT","type":"MARKET","quantity":0.001}
                          ]
        }
        var allOrders = exchange.IO('api', 'POST', '/fapi/v1/batchOrders',"",JSON.stringify(makeOrders));
        Log(allOrders)
}

Mẹo: Futures_Binance lỗi Futures_OP 4: 400: {timestamp:1589196850717,path:"/fapi/v1/batchOrders",msg:System error}

Có ai biết về vấn đề API batchOrders của hợp đồng Bitcoin và cách xây dựng param?

Cảm ơn.


Thêm nữa

Nhấp cao và hạ thấp./fapi/v1/order sử dụng tham số raw cũng thất bại, nhưng sử dụng params là bình thường Tôi không biết. function main (() { exchange.SetContractType (('swap') var makeOrders = {symbol:'BTCUSDT',side:'BUY',type:'MARKET',quantity:0.001} params = [] var allOrders = exchange.IO (('api', 'POST', '/fapi/v1/order',"",JSON.stringify ((makeOrders))); Log ((allOrders) ♪ Tôi không biết. Futures_OP 4: 400: {"timestamp":1589203472728, "path":"/fapi/v1/order","msg:"System error"}

Nhấp cao và hạ thấp.Không thể đặt hàng một chiều, hai chiều, một chiều

Giấc mơ nhỏCó, tài liệu Binance viết là kiểu số, nhưng viết số là sai, và tất cả các chuỗi được truyền đều đúng.

Nhấp cao và hạ thấp.Có một vấn đề nhỏ với các tham số. "quantity": "0.001" bình thường, "quantity": 0.001 thất bại, nghĩa là phải toString trước một chút amount, không thấy điều này ở các giao diện khác function main (() { exchange.SetBase (("https://testnet.binancefuture.com") exchange.SetContractType (('swap') var amount = 0.001 Không. var theOrder ={"symbol": "BTCUSDT", "side": "BUY", "positionSide": "LONG", "type": "MARKET", "quantity": amount} //theOrder = exchange.IO (("api", "POST", "/fapi/v1/order", "", JSON.stringify ((theOrder)) // bình thường Không. var theOrder = { "batchOrders": [ {"symbol": "BTCUSDT", "side": "BUY", "positionSide": "LONG", "type": "MARKET", "quantity": amount} ]] Không. theOrder = exchange.IO (("api", "POST", "/fapi/v1/batchOrders", "", JSON.stringify ((theOrder)) // thất bại Log (the Order)

Giấc mơ nhỏCác ứng dụng này đã được nâng cấp, có thể tải xuống và sử dụng các trình quản trị mới nhất, ví dụ về cách gọi: `` function main (() { /* Đặt hàng hàng loạt var obj = { "batchOrders": "symbol": "BTCUSDT", "side": "BUY", "PositionSide": "LONG", "type": "LIMIT", "quantity": "0.001", "Price": "8000", "TimeInForce": GTC, }, {C:$0000FF} "symbol": "BTCUSDT", "side": "BUY", "PositionSide": "LONG", "type": "LIMIT", "quantity": "0.001", "Price": "8000", "TimeInForce": GTC, ♪ ]] ♪ var ret = exchange.IO (("api", "POST", "/fapi/v1/batchOrders", "", JSON.stringify ((obj)))) Log (("ret:", ret) */ Không. /* Sản phẩm được thu hồi var obj = { "symbol": "BTCUSDT", "orderIdList": ["3873637971", "3873637970"] ♪ var ret = exchange.IO (("api", "DELETE", "/fapi/v1/batchOrders", "", JSON.stringify ((obj)))) Log (("ret:", ret) */ Không. Sleep ((1000) Log ((exchange.GetOrders)) ♪ `` Tôi đã thử rồi, tốt rồi.

Cỏ nhỏĐơn đặt hàng hàng loạt dưới giá rẻ nặng hơn 5 lần so với đơn đặt hàng đơn lẻ, không cần thiết chỉ vì tần suất.

Nhấp cao và hạ thấp.Tôi đã xem https://www.fmz.com/api exchange.IO (() là một sàn giao dịch hỗ trợ chuyển raraw, có hợp đồng Binance Nhưng tôi cũng đã sử dụng params. batchOrders API, dùng order api một lần một lần.

Nhấp cao và hạ thấp.Lời khen ngợi

Cỏ nhỏCó lẽ ngày hôm nay chúng ta sẽ có thể cập nhật nó.

Cỏ nhỏBinance không nên ủng hộ cách này, tài liệu nói.

Nhấp cao và hạ thấp.Tôi đang sử dụng MARKET, các tham số nên là đủ, thông thường với con đường truyền params (đó là mã của bạn) nhưng với các tham số truyền raw sẽ thất bại exchange.IO (('api', 'POST', '/fapi/v1/order',"",JSON.stringify ((makeOrders)));

Cỏ nhỏMột số người cho rằng, các thông số này có thể được chuyển đến các trang web khác. `` exchange.IO (("api", "POST","/fapi/v1/order","symbol="+symbol+"USDT&side="+side+"&type=LIMIT&timeInForce=GTC&quantity="+amount+"&price="+price+"×tamp="+Date.now)) ``