Problemas com a API do contrato Bitcoin BatchOrders

Autora:Arranque alto e baixo, Criado: 2020-05-11 19:35:46, Atualizado:

Na ferramenta de depuraçãohttps://www.fmz.com/m/debug

Tentamos várias maneiras de fazer pedidos usando a API batchOrders do contrato da Binance, mas tudo falhou.

Não conseguiu criar o url para o conteúdo de discussão pesquisado abaixo.

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

Dica: Informações [{code:400,msg:null},{code:400,msg:null}]

De acordo comhttps://www.fmz.com/apiDentroexchange.IOA descrição continua a falhar


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

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

Qualquer um tem problemas com a batchOrders API do contrato de Bitcoin e como construir params?

Obrigado.


Mais.

Arranque alto e baixoO /fapi/v1/order também falhou usando o parâmetro raw, mas o params é normal. - O que foi? função 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)) Não. - O que foi? Futures_OP 4: 400: {"timestamp":1589203472728, "path":"/fapi/v1/order","msg:"System error"}

Arranque alto e baixoNão é possível fazer pedidos unidirecionais, binários ou por posições.

Sonhos pequenosSim, a documentação do Binance é escrita como um tipo de número, mas a escrita de valores é errada e todas as cadeias de caracteres são corretas.

Arranque alto e baixoO teste está disponível, mas há um pequeno problema com os mesmos parâmetros. "quantity": "0.001" Normal, "quantity": 0.001 falhou, ou seja, deve ser toString um pouco antes de quantidade, não foi encontrado em outras interfaces. função main (() { Exchange.SetBase (https://testnet.binancefuture.com) exchange.SetContractType (swap) Valor = 0,001 O que é isso? var theOrder ={"symbol": "BTCUSDT", "side": "BUY", "positionSide": "LONG", "type": "MARKET", "quantity": amount} // theOrder = exchange.IO (("api", "POST", "/fapi/v1/order", "", JSON.stringify ((theOrder)) // Normal O que é isso? Var theOrder = { "batchOrders": [Ordens de lote] {"symbol": "BTCUSDT", "side": "BUY", "positionSide": "LONG", "type": "MARKET", "quantity": amount} Não. Não. O que é isso? theOrder = exchange.IO (("api", "POST", "/fapi/v1/batchOrders", "", JSON.stringify ((theOrder)) // falhou Log (a ordem) Não.

Sonhos pequenosA versão atualizada do aplicativo permite o download do mais recente servidor e o uso de exemplos de chamadas: Não. função main (() { /* Encomenda por lotes Var obj = { "batchOrders": [{ "symbol": "BTCUSDT", "side": "BUY", "PositionSide": "LONG", "type": "LIMIT", "quantity": "0.001", "Price": "8000", "TimeInForce": "GTC", O que é isso? Não. "symbol": "BTCUSDT", "side": "BUY", "PositionSide": "LONG", "type": "LIMIT", "quantity": "0.001", "Price": "8000", "TimeInForce": "GTC", Não. Não. Não. var ret = exchange.IO (("api", "POST", "/fapi/v1/batchOrders", "", JSON.stringify ((obj)))) Log (("ret:", ret) */ O que é isso? /* Retirada de lote Var obj = { "symbol": "BTCUSDT", "orderIdList": ["3873637971", "3873637970"] Não. var ret = exchange.IO (("api", "DELETE", "/fapi/v1/batchOrders", "", JSON.stringify ((obj)))) Log (("ret:", ret) */ O que é isso? Sleep ((1000) Log (exchange.GetOrders) Não. Não. Já fiz o teste, está tudo bem.

Ervas daninhasO peso da encomenda de lote em baixo da Binance é cinco vezes maior do que o da encomenda individual, apenas não é necessário em termos de frequência.

Arranque alto e baixoEu procuro https://www.fmz.com/api exchange.IO ((Exchanges que suportam a transferência de parâmetrosraw, com contratos Binance Mas eu também usei o params. batchOrders API, com ordens API um a um, por favor

Arranque alto e baixoLouvores

Ervas daninhasO Google Maps não foi atualizado, mas deve ser atualizado hoje.

Ervas daninhasA Binance não deveria apoiar esse método, diz a documentação.

Arranque alto e baixoEu uso o MARKET, o parâmetro deve ser suficiente, o normal é passar o params (isto é o seu código), mas falha com o parâmetro raw exchange.IO (('api', 'POST', '/fapi/v1/order',"",JSON.stringify ((makeOrders)));

Ervas daninhasO que é que ele está a fazer? Não. exchange.IO (("api", "POST","/fapi/v1/order","symbol="+symbol+"USDT&side="+side+"&type=LIMIT&timeInForce=GTC&quantity="+amount+"&price="+price+"×tamp="+Date.now)) Não.