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 [{
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: {
Qualquer um tem problemas com a batchOrders API do contrato de Bitcoin e como construir params?
Obrigado.
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.
Inventor quantificado - sonho pequenoSim, 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.
Inventor quantificado - sonho pequenoA 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.