Masalah API BatchOrders Kontrak Binance

Penulis:Menarik tinggi dan melemparkan rendah, Dicipta: 2020-05-11 19:35:46, Dikemas kini:

Dalam alat penyempurnaanhttps://www.fmz.com/m/debug

Kami cuba pelbagai cara untuk membuat pesanan di bawah API batchOrders kontrak Binance, tetapi semuanya gagal.

URL tidak dapat dicipta mengikut carian di bawah

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)
}

Petua: Maklumat [{code:400,msg:null},{code:400,msg:null}]

Mengikuthttps://www.fmz.com/apiDalamexchange.IOPenjelasan Masih Gagal


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)
}

Petua: Futures_Binance Kesilapan Futures_OP 4: 400: {timestamp:1589196850717,path:"/fapi/v1/batchOrders",msg:System error}

Adakah ada yang tahu mengenai masalah API batchOrders kontrak Bitcoin dan bagaimana param harus dibina?

Terima kasih.


Lebih lanjut

Menarik tinggi dan melemparkan rendah/fapi/v1/order menggunakan parameter raw juga gagal, tetapi menggunakan cara params adalah normal ------------------------------------ Pergilah ke sini. fungsi utama (() { 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) {C:$0000FF} ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Beritahu saya bahawa saya tidak boleh bercakap dengan anda kerana saya tidak boleh bercakap Petua Futures_Binance Kesalahan Futures_OP 4: 400: {"timestamp":1589203472728, "path":"/fapi/v1/order","msg:"System error"}

Menarik tinggi dan melemparkan rendahPerintah tidak boleh dibuat secara satu arah, dua arah, satu arah

Mimpi kecilYa, dokumen Binance menulisnya sebagai nombor, tetapi menulis nilai adalah salah, dan semua strings yang dihantar adalah betul.

Menarik tinggi dan melemparkan rendahPercubaan boleh dilakukan, tetapi ada satu masalah kecil, dengan parameter yang sama "quantity": "0.001" Normal, "quantity": 0.001 gagal, iaitu mesti toString sebelum amount, tidak dapat dilihat di antara muka lain fungsi utama (() { exchange.SetBase (("https://testnet.binancefuture.com") exchange.SetContractType (('swap') jumlah var = 0.001 Pergilah. var theOrder ={"symbol": "BTCUSDT", "side": "BUY", "positionSide": "LONG", "type": "MARKET", "quantity": amount} // theOrder = exchange.IO (("api", "POST", "/fapi/v1/order", "", JSON.stringify ((theOrder)) // Normal Pergilah. var theOrder = { "batchOrders": {"symbol": "BTCUSDT", "side": "BUY", "positionSide": "LONG", "type": "MARKET", "quantity": amount} ] {C:$0000FF} Pergilah. theOrder = exchange.IO (("api", "POST", "/fapi/v1/batchOrders", "", JSON.stringify ((theOrder)) // Gagal Log ((the Order)) {C:$0000FF}

Mimpi kecilPerisian ini telah dinaik taraf dan boleh dimuat turun untuk menggunakan hos terkini, contoh panggilan: `` fungsi utama (() { /* Penghantaran 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", {C:$0000FF} ] {C:$0000FF} var ret = exchange.IO (("api", "POST", "/fapi/v1/batchOrders", "", JSON.stringify ((obj)))) Log (("ret:", ret) */ Pergilah. /* Pengambilan jumlah var obj = { "symbol": "BTCUSDT", "orderIdList": ["3873637971", "3873637970"] {C:$0000FF} var ret = exchange.IO (("api", "DELETE", "/fapi/v1/batchOrders", "", JSON.stringify ((obj)))) Log (("ret:", ret) */ Pergilah. Sleep ((1000) Log ((exchange.GetOrders)) {C:$0000FF} `` Sudah diuji, boleh.

RumputPesanan besar di bawah Binance mempunyai berat 5 kali lebih besar daripada pesanan tunggal, hanya tidak perlu dari segi kekerapan

Menarik tinggi dan melemparkan rendahSaya melihat https://www.fmz.com/api pertukaran.IO (() pertukaran yang menyokong parameter penyampaianraw, dengan kontrak Binance Tetapi saya juga menggunakan params. batchOrders API, menggunakan order api satu demi satu, haha

Menarik tinggi dan melemparkan rendahPuji pujian

RumputWalaupun tidak ada peningkatan, ia sepatutnya dapat dikemas kini hari ini.

RumputPada masa yang sama, Bitcoin tidak boleh menyokong cara ini, seperti yang dinyatakan dalam dokumen.

Menarik tinggi dan melemparkan rendahSaya menggunakan MARKET, parameter sepatutnya cukup, dengan cara perpindahan params adalah normal (iaitu kod anda) tetapi gagal dengan parameter perpindahan raw exchange.IO (('api', 'POST', '/fapi/v1/order',"",JSON.stringify ((makeOrders)));

RumputJika anda melihat dengan teliti dokumentasi Binance, parameter tidak lengkap. `` exchange.IO (("api", "POST","/fapi/v1/order","symbol="+symbol+"USDT&side="+side+"&type=LIMIT&timeInForce=GTC&quantity="+amount+"&price="+price+"×tamp="+Date.now)) ``