Problème avec l'API des commandes de lot

Auteur:En haut et en bas., Créé: 2020-05-11 19:35:46, mis à jour:

Dans les outils de débogagehttps://www.fmz.com/m/debug

J'ai essayé toutes sortes de méthodes pour commander en utilisant l'API batchOrders du contrat Binance, mais elles ont échoué.

L'URL n'a pas été créée pour le contenu de discussion recherché ci-dessous.

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

Astuce: Les informations [{code:400,msg:null},{code:400,msg:null}] ont été supprimées.

En suivanthttps://www.fmz.com/apiÀ l'intérieurexchange.IOLes explications ont échoué


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

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

Quelqu'un a-t-il des questions sur l'API batchOrders et comment construire les paramètres?

Merci beaucoup.


Plus de

En haut et en bas./fapi/v1/order a également échoué à utiliser le paramètre raw, mais fonctionne bien avec le paramètre params Je ne sais pas. fonction main (() { Le type de contrat est le même que celui de l'échange. Var makeOrders = {symbol:'BTCUSDT', side:'BUY', type:'MARKET', quantité: 0.001} params = [] Var allOrders = exchange.IO (('api', 'POST', '/fapi/v1/order',"",JSON.stringify ((makeOrders))); Log (tout les ordres) Je ne sais pas. Je ne sais pas. Astuce Futures_Binance erreur Futures_OP 4: 400: {"timestamp":1589203472728, "path":"/fapi/v1/order","msg:"System error"}

En haut et en bas.Aucune commande unidirectionnelle, bidirectionnelle ou bidirectionnelle n'est possible.

Le petit rêveOui, la documentation de Binance est écrite comme un type de valeur numérique, mais l'écriture de la valeur numérique est erronée et toutes les chaînes transmises sont correctes.

En haut et en bas.Les tests sont utiles, mais il y a un petit problème avec les mêmes paramètres. "quantity": "0.001" est normal, "quantity": 0.001 échoue, c'est-à-dire qu'il faut d'abord toString une fois amount, ce qui n'est pas trouvé dans d'autres interfaces. fonction main (() { Il s'agit d'une plateforme de trading basée sur le système d'échange. Le type de contrat (swap) Var est égal à 0.001 Je ne sais pas. Var theOrder ={"symbol": "BTCUSDT", "side": "BUY", "positionSide": "LONG", "type": "MARKET", "quantity": quantité} // l'ordre = exchange.IO (("api", "POST", "/fapi/v1/order", "", JSON.stringify ((l'ordre)) // est normal Je ne sais pas. Var theOrder = { "batchOrders": {"symbol": "BTCUSDT", "side": "BUY", "positionSide": "LONG", "type": "MARKET", "quantity": quantité} Je ne sais pas. Je ne sais pas. Je ne sais pas. L'enregistrement de l'ordre de commande a été supprimé. Log (l'ordre) Je ne sais pas.

Le petit rêveLes utilisateurs peuvent télécharger et utiliser le dernier hôte, et les exemples suivants peuvent être utilisés: Je ne sais pas. fonction main (() { /* Commande en lots Var obj = { "batchOrders": "symbol": "BTCUSDT", "BTCUSDT" ou "BTCUSDT" "side": "Buy" ou "Buy" "positionSide": "LONG", et puis il y a aussi "LONG". "type": "LIMIT", "Types" signifie que le nombre de types est limité. "Quantité": "0.001", "Price": "8000", "8000" est le nombre de fois où le produit est vendu. "TimeInForce": "GTC" est une chaîne de télévision basée à New York. Je ne sais pas. Je ne sais pas. "symbol": "BTCUSDT", "BTCUSDT" ou "BTCUSDT" "side": "Buy" ou "Buy" "positionSide": "LONG", et puis il y a aussi "LONG". "type": "LIMIT", "Types" signifie que le nombre de types est limité. "Quantité": "0.001", "Price": "8000", "8000" est le nombre de fois où le produit est vendu. "TimeInForce": "GTC" est une chaîne de télévision basée à New York. Je ne sais pas. Je ne sais pas. Je ne sais pas. Var ret = exchange.IO (("api", "POST", "/fapi/v1/batchOrders", "", JSON.stringify ((obj))) est un fichier de fichiers qui contient des informations sur le fichier. Log (("ret:", "ret") est un mot anglais pour "ret" ou "ret"). Je suis désolé. Je ne sais pas. /* Le retrait du lot Var obj = { "symbol": "BTCUSDT", "BTCUSDT" ou "BTCUSDT" "OrderIdList": ["3873637971", "3873637970"] Cette page est créée pour les utilisateurs qui souhaitent télécharger des commandes. Je ne sais pas. Var ret = exchange.IO (("api", "DELETE", "/fapi/v1/batchOrders", "", JSON.stringify ((obj))) est un fichier de fichiers qui est un fichier de fichiers. Log (("ret:", "ret") est un mot anglais pour "ret" ou "ret"). Je suis désolé. Je ne sais pas. Sleep (en anglais seulement) Log ((exchange.GetOrders)) Je ne sais pas. Je ne sais pas. Il y a des gens qui ont essayé, et c'est bon.

Le foinLe poids de la commande en gros est 5 fois plus élevé que celui de la commande individuelle, et n'est pas nécessaire pour la fréquence.

En haut et en bas.J'ai regardé https://www.fmz.com/api exchange.IO (() les échanges qui prennent en charge les paramètresraw, avec des contrats binance Mais j'utilise aussi params. L'API batchOrders, une par une avec l'API d'ordre.

En haut et en bas.Je vous en supplie.

Le foinIl n'y a pas encore de mise à niveau, il devrait être disponible aujourd'hui.

Le foinBien sûr, il n'y a pas d'autre moyen de faire cela, mais il y a une autre façon de le faire.

En haut et en bas.J'utilise MARKET, les paramètres devraient être suffisants, c'est normal de passer params (c'est votre code), mais cela échoue avec le paramètre raw. L'exchange.IO (appelé aussi "api", "POST", "/fapi/v1/order", "JSON.stringify" (appelé aussi "makeOrders"));

Le foinLes paramètres n'ont pas été communiqués. Je ne sais pas. L'échange.IO est un échangeur de fichiers en utilisant les codes suivants: Je ne sais pas.