Problemas con la API de órdenes de lote de contratos de Bitcoin

El autor:Bajo y arriba., Creado: 2020-05-11 19:35:46, Actualizado:

En herramientas de depuraciónhttps://www.fmz.com/m/debug

Se han intentado varias maneras de hacer pedidos bajo la API de batchOrders del contrato de Binance, y todas han fracasado.

No se construyó la url para el contenido de discusión buscado a continuación.

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

Sugerencia: Información [{code:400,msg:null},{code:400,msg:null}]

De acuerdo conhttps://www.fmz.com/apiEn el interiorexchange.IOLa explicación sigue siendo un fracaso


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

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

¿Alguien tiene problemas con la API de batchOrders de Bitcoin Contract y cómo se deben construir los params?

Gracias.


Más.

Bajo y arriba./fapi/v1/order también falló con el parámetro de transferencia de raw, pero funciona con el params ¿Por qué no lo haces? La función principal (() { El tipo de contrato establecido (swap) var makeOrders = {symbol:'BTCUSDT', side:'BUY', type:'MARKET', quantity:0.001} y el nombre de la orden es el siguiente: Params = [] var allOrders = exchange.IO (('api', 'POST', '/fapi/v1/order',"",JSON.stringify ((makeOrders))); Registro de todas las órdenes ¿Por qué no? ¿Por qué no lo haces? Futures_OP 4: 400: {"timestamp":1589203472728, "path":"/fapi/v1/order","msg":"System error"}

Bajo y arriba.No se pueden realizar pedidos unidireccionales o bidireccionales.

Un sueño pequeño.Sí, en el documento de Binance se escribe como tipo numérico, pero se escribe un valor erróneo y todas las cadenas son correctas.

Bajo y arriba.La prueba es útil, pero hay un pequeño problema con los mismos parámetros. "quantity": "0.001" Normal, "quantity": 0.001 falla, es decir, se debe toString primero un poco de amount, en otras interfaces no se encuentra este caso La función principal (() { En la actualidad, el mercado de binary está en el mismo nivel que el mercado de divisas. El tipo de contrato establecido (swap) El valor de var es 0.001 ¿Qué es esto? var theOrder ={"symbol": "BTCUSDT", "side": "BUY", "positionSide": "LONG", "type": "MARKET", "quantity": amount} // el Orden = exchange.IO (("api", "POST", "/fapi/v1/order", "", JSON.stringify ((el Orden)) // Normal ¿Qué es esto? Var el Orden = { "batchOrders": [Enlace en inglés] {"symbol": "BTCUSDT", "side": "BUY", "positionSide": "LONG", "type": "MARKET", "quantity": amount} ¿Qué es esto? ¿Por qué no? ¿Qué es esto? elOrder = exchange.IO (("api", "POST", "/fapi/v1/batchOrders", "", JSON.stringify ((theOrder)) // Fallo Log ((la Orden)) ¿Por qué no?

Un sueño pequeño.El usuario puede utilizar el servidor de última generación, que se ha actualizado para descargar y usar, con ejemplos de cómo llamar: ¿Por qué no lo haces? Función principal ()) { /* En el pedido de lotes El valor de la variable obj = { "batchOrders": [{ Los ordenes de lote son los siguientes: "symbol": "BTCUSDT", "BTCUSDT", "BTCUSDT", "BTCUSDT" y "BTCUSDT" "Side": "Buy", y "Side": "Buy", y "Side": "Posicionado": "LONG", "type": "LIMIT", y luego "LIMIT" "quantity": "0.001", y luego "0.001". "Price": "8000", y luego "8000", y luego "8000". "TimeInForce": "GTC" y "TimesInForce": "GTC" y "TimesInForce": "TimesInForce" y "TimesInForce": "TimesInForce" y "TimesInForce": ¿Qué es esto? ¿Qué es esto? "symbol": "BTCUSDT", "BTCUSDT", "BTCUSDT", "BTCUSDT" y "BTCUSDT" "Side": "Buy", y "Side": "Buy", y "Side": "Posicionado": "LONG", "type": "LIMIT", y luego "LIMIT" "quantity": "0.001", y luego "0.001". "Price": "8000", y luego "8000", y luego "8000". "TimeInForce": "GTC" y "TimesInForce": "GTC" y "TimesInForce": "TimesInForce" y "TimesInForce": "TimesInForce" y "TimesInForce": ¿Por qué no? ¿Qué es esto? ¿Por qué no? var ret = exchange.IO (("api", "POST", "/fapi/v1/batchOrders", "", JSON.stringify ((obj)))) Log (("ret:", ret) ¿Qué es esto? ¿Qué es esto? /* Se retira el lote El valor de la variable obj = { "symbol": "BTCUSDT", "BTCUSDT", "BTCUSDT", "BTCUSDT" y "BTCUSDT" "OrderIdList": ["3873637971", "3873637970"] El nombre de la orden es "OrderIdList". ¿Por qué no? var ret = exchange.IO (("api", "DELETE", "/fapi/v1/batchOrders", "", JSON.stringify ((obj)))) Log (("ret:", ret) ¿Qué es esto? ¿Qué es esto? El sueño (Sleep) Log ((exchange.GetOrders)) ¿Por qué no? ¿Por qué no lo haces? Ya lo probé, está bien.

Las hierbasEl peso de los pedidos de compra por lotes en Binance es cinco veces mayor que el de los pedidos individuales, solo que no es necesario en términos de frecuencia.

Bajo y arriba.He visto en https://www.fmz.com/api exchange.IO (() intercambio que admite los parámetros de transmisión deraw, con contratos de Bitcoin Pero también he usado params. batchOrders API, con el orden API uno tras otro, oh

Bajo y arriba.Ello es todo.

Las hierbasEn realidad no se ha actualizado, debería haber sido actualizada hoy.

Las hierbasEn la actualidad, la mayoría de los usuarios de Bitcoin no están interesados en usar este método.

Bajo y arriba.Yo uso MARKET, los parámetros deberían ser suficientes, con el modo de transmisión de params es normal (es tu código), pero con el parámetro de transmisión de raw falla. En el caso de los archivos de los archivos de los archivos de los archivos de los archivos de los archivos de los archivos de los archivos de los archivos de los archivos de los archivos de los archivos de los archivos de los archivos de los archivos de los archivos de los archivos de los archivos de los archivos de los archivos de los archivos de los archivos de los archivos de los archivos de los archivos de los archivos de los archivos.

Las hierbasEn el caso de los usuarios de Twitter, los parámetros no están completos. ¿Por qué no lo haces? En la actualidad, la mayor parte de las operaciones de intercambio se realizan en el extranjero, y el mayor número de operaciones de intercambio se realiza en el extranjero. ¿Por qué no lo haces?