Проблема с API batchOrders

Автор:Высокий всасывание низкий бросок, Создано: 2020-05-11 19:35:46, Обновлено:

Устройства для декомпиляцииhttps://www.fmz.com/m/debug

Были попытаны различные способы, чтобы заказать с помощью API batchOrders, но все не удалось.

Не удалось создать URL-адрес для обсуждения, который был найден в поиске ниже.

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}

Кто-нибудь знает, что такое batchOrders API и как создавать параметры?

Спасибо.


Больше

Высокий всасывание низкий бросокИспользование параметров /fapi/v1/order для переноса raw также не удалось, но параметры params работают Я не знаю, как это сделать. 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)) {y:bi} Я не знаю, как это сделать. Futures_OP 4: 400: {"timestamp":1589203472728, "path":"/fapi/v1/order","msg:"System error"}

Высокий всасывание низкий бросокОднонаправленный, однонаправленный, двунаправленный, однонаправленный заказ невозможно.

Маленькие мечтыДа, в документе Биана написано числовое значение, но числовое значение ошибочно, и все передаваемые строки правильные.

Высокий всасывание низкий бросокТесты могут быть полезны, но есть небольшая проблема. "quantity": "0.001" нормально, "quantity": 0.001 не удалось, т.е. надо сначала toString-амоunt, в других интерфейсах этого не обнаружено function main (() { exchange.SetBase (("https://testnet.binancefuture.com") exchange.SetContractType (('swap')) var amount = 0,001 Я не знаю. var theOrder ={"символ": "BTCUSDT", "side": "BUY", "positionSide": "LONG", "type": "MARKET", "quantity": amount} //theOrder = exchange.IO (("api", "POST", "/fapi/v1/order", "", JSON.stringify ((theOrder)) // нормальное Я не знаю. var theOrder = { "batchOrders": {"символ": "BTCUSDT", "side": "BUY", "positionSide": "LONG", "type": "MARKET", "quantity": amount} Я не знаю. {y:bi} Я не знаю. theOrder = exchange.IO (("api", "POST", "/fapi/v1/batchOrders", "", JSON.stringify ((theOrder)) // Не удалось Log ((the Order)) {y:bi}

Маленькие мечтыНапример, вы можете загрузить новейший хост, чтобы использовать его. `` function main (() { /* Заказать в больших количествах var obj = { "batchOrders": [{] "symbol": "BTCUSDT", "side": "BUY", "Позиционная сторона": "Долго", "type": "LIMIT", "quantity": "0.001", "Price": "8000", "8000", "8000", "8000", "8000", "8000", "8000", "8000", "8000", "8000", "8000", "8000", "8000" "TimeInForce": "GTC", }, {c:$a "symbol": "BTCUSDT", "side": "BUY", "Позиционная сторона": "Долго", "type": "LIMIT", "quantity": "0.001", "Price": "8000", "8000", "8000", "8000", "8000", "8000", "8000", "8000", "8000", "8000", "8000", "8000", "8000" "TimeInForce": "GTC", {y:bi} Я не знаю. {y:bi} var ret = exchange.IO (("api", "POST", "/fapi/v1/batchOrders", "", JSON.stringify ((obj)))) Log (("ret:", ret) */ Что вы думаете? /* Отзывы на объемы var obj = { "symbol": "BTCUSDT", "orderIdList": ["3873637971", "3873637970"] {y:bi} var ret = exchange.IO (("api", "DELETE", "/fapi/v1/batchOrders", "", JSON.stringify ((obj)))) Log (("ret:", ret) */ Что вы думаете? Sleep ((1000) Log ((exchange.GetOrders)) {y:bi} `` Я уже пробовал, хорошо.

ТраваВедение заказа в большом количестве в Биньане в 5 раз больше, чем отдельные заказы, но это не обязательно с точки зрения частоты.

Высокий всасывание низкий бросокЯ смотрю https://www.fmz.com/api exchange.IO (() поддерживает перенос параметровraw, имеет контракт на биньян Но я также использовал params. batchOrders API, используя order api один за другим.

Высокий всасывание низкий бросокПохвалы

ТраваВ этом случае, если вы хотите, чтобы ваш сайт был обновлен, вы должны сделать это сегодня.

ТраваВ документе говорится, что Binance не должен поддерживать такой подход.

Высокий всасывание низкий бросокЯ использую 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)) ``