बिनान अनुबंध बैचऑर्डर एपीआई समस्या

लेखक:ऊंचा उठाना कम फेंकना, बनाया गयाः 2020-05-11 19:35:46, अद्यतन किया गयाः

डिबगिंग उपकरण मेंhttps://www.fmz.com/m/debug

बिनान अनुबंध बैचऑर्डर्स एपीआई के तहत ऑर्डर करने के लिए विभिन्न तरीकों का प्रयास किया गया है, लेकिन असफल रहा है

नीचे खोजे गए चर्चा सामग्री के अनुसार यूआरएल बनाने में विफल रहा

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

सुझावः सूचना [{code:400,msg:null},{code:400,msg:null}]

के अनुसारhttps://www.fmz.com/apiअंदरexchange.IOयह अभी भी विफल है।


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

सुझावः Futures_Binance त्रुटि Futures_OP 4: 400: {timestamp:1589196850717,path:"/fapi/v1/batchOrders",msg:System error}

क्या किसी को Bitcoin अनुबंध batchOrders एपीआई के बारे में पता है, और कैसे पैरामीटर बनाया जाना चाहिए?

धन्यवाद.


अधिक

ऊंचा उठाना कम फेंकना/fapi/v1/order परraw पैरामीटर का उपयोग करना भी विफल रहा, लेकिन params विधि का उपयोग करना ठीक है ------------------------------------ और यह सब function main (() { exchange.SetContractType (('स्वैप') var makeOrders = {symbol:'BTCUSDT',side:'BUY',type:'MARKET',quantity:0.001} params = [] var allOrders = exchange.IO (('api', 'POST', '/fapi/v1/order',"",JSON.stringify ((makeOrders))); लॉग ((सभी आदेश) } -------------------------------------------- और यह सब सुझाव Futures_Binance त्रुटि Futures_OP 4: 400: {"timestamp":1589203472728, "path":"/fapi/v1/order","msg:"System error"}

ऊंचा उठाना कम फेंकनाएकतरफा, दोतरफा, एकतरफा ऑर्डर नहीं हो सकता

छोटे सपनेहां, बिनान दस्तावेज़ में संख्यात्मक रूप से लिखा गया है, लेकिन संख्यात्मक रूप से लिखा गया है, और सभी स्ट्रिंग सही हैं।

ऊंचा उठाना कम फेंकनापरीक्षण उपयोगी है, लेकिन एक छोटी सी समस्या है, एक ही पैरामीटर के साथ. "quantity": "0.001" ठीक है, "quantity": 0.001 विफल है, यानी पहले toString को एक बार Amount करना होगा, अन्य इंटरफेस में यह नहीं मिला है function main (() { exchange.SetBase (("https://testnet.binancefuture.com") exchange.SetContractType (('swap')) var राशि = 0.001 .. var theOrder ={"प्रतीकः "BTCUSDT", "साइड": "BUY", "positionSide": "LONG", "type": "MARKET", "quantity": amount} //theOrder = exchange.IO (("api", "POST", "/fapi/v1/order", "", JSON.stringify ((theOrder)) // सामान्य .. var theOrder = { "बैचऑर्डर": [ {"प्रतीकः "BTCUSDT", "साइड": "BUY", "positionSide": "LONG", "type": "MARKET", "quantity": amount} ] } .. theOrder = exchange.IO (("api", "POST", "/fapi/v1/batchOrders", "", JSON.stringify ((theOrder)) // विफल रहा लॉग ((ऑर्डर) }

छोटे सपनेएक बार जब आप अपने होस्ट को अपडेट कर लेते हैं, तो आप अपने होस्ट को डाउनलोड कर सकते हैं और इसे नवीनतम होस्ट के साथ उपयोग कर सकते हैं। `` function main (() { /* थोक आदेश var obj = { "बैचऑर्डर": [{ "symbol": "BTCUSDT", "साइड": "BUY", "पोजीशनसाइड": "लंबा", "type": "LIMIT", "quantity": "0.001", "प्राइस": "8000", TimeInForce: जीटीसी, }, { "symbol": "BTCUSDT", "साइड": "BUY", "पोजीशनसाइड": "लंबा", "type": "LIMIT", "quantity": "0.001", "प्राइस": "8000", TimeInForce: जीटीसी, } ] } var ret = exchange.IO (("api", "POST", "/fapi/v1/batchOrders", "", JSON.stringify ((obj)) लॉग (("ret:", ret) */ .. /* थोक निकासी var obj = { "symbol": "BTCUSDT", "orderIdList": ["3873637971", "3873637970"] } var ret = exchange.IO (("api", "DELETE", "/fapi/v1/batchOrders", "", JSON.stringify ((obj)) लॉग (("ret:", ret) */ .. Sleep ((1000) लॉग ((exchange.GetOrders)) } `` यह परीक्षण किया गया है, ठीक है।

घासबिनान के तहत थोक आदेशों का वजन एकल आदेशों की तुलना में 5 गुना अधिक है, केवल आवृत्ति के मामले में आवश्यक नहीं है

ऊंचा उठाना कम फेंकनामैं https://www.fmz.com/api पर गया। exchange.IO (() विनिमय जोraw पैरामीटर का समर्थन करता है, बिनान अनुबंध के साथ लेकिन मैं params का भी उपयोग कर रहा हूँ। batchOrders एपीआई, आदेश एपीआई के साथ एक एक करके, ओह

ऊंचा उठाना कम फेंकनाप्रशंसा

घासआज के लिए, हम अपने ब्लॉग को अद्यतन करने के लिए तैयार हैं।

घासबिनान को इस तरह का समर्थन नहीं करना चाहिए, दस्तावेजों में कहा गया है।

ऊंचा उठाना कम फेंकनामैं MARKET का उपयोग कर रहा हूँ, पैरामीटर पर्याप्त होना चाहिए, और यह सामान्य रूप से params के माध्यम से पारित किया जाता है (यह आपका कोड है), लेकिन raw पैरामीटर के साथ विफल रहता है exchange.IO (('api', 'POST', '/fapi/v1/order',"",JSON.stringify ((makeOrders)); और

घासइस तरह के लोगों के लिए, यह बहुत अच्छा है कि वे एक दूसरे के साथ संवाद करने के लिए तैयार हैं। `` exchange.IO (("api", "POST","/fapi/v1/order","symbol="+symbol+"USDT&side="+side+"&type=LIMIT&timeInForce=GTC&quantity="+amount+"&price="+price+"×tamp="+Date.now)) ``