Die Ressourcen sind geladen. Beförderung...

Problem mit der BatchOrders-API von Bitcoin-Kontrakten

Schriftsteller:Hohe Aufnahme und niedrige Abwurf, Erstellt: 2020-05-11 19:35:46, aktualisiert:

In Debuggerhttps://www.fmz.com/m/debug

Versucht wurde, die Bestellungen unter der Bitcoin-Kontrakt-BachOrders-API zu verwenden, aber alle scheiterten.

Das URL-Erstellen nach den nachfolgend gewünschten Diskussionsinhalten scheiterte.

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

Tipp: Informationen [{code:400,msg:null},{code:400,msg:null}]

Nachhttps://www.fmz.com/apiInnenexchange.IODie Beschreibung scheitert.


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

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

Hat jemand ein Problem mit der BatchOrders API und wie man Params konstruieren soll?

Ich danke Ihnen.


Mehr

Hohe Aufnahme und niedrige Abwurf/fapi/v1/order Die Verwendung des Raw-Parameters ist ebenfalls fehlgeschlagen, aber die Params-Methode funktioniert. - Ich weiß nicht. Funktion 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)) Wir sind hier. - Ich weiß nicht. Futures_OP 4: 400: {"Timestamp":1589203472728, "path":"/fapi/v1/order","msg:"System error"}

Hohe Aufnahme und niedrige AbwurfEinseitige Bestellung nach Bestellung, zweiseitige Bestellung nach Bestellung nicht möglich

Die Erfinder quantifizieren - Kleine TräumeJa, die Binance-Dokumentation schreibt für die Zahlenart, aber die Zahlen sind falsch und alle Strings sind korrekt.

Hohe Aufnahme und niedrige AbwurfTests sind möglich, aber es gibt ein kleines Problem. "quantity": "0.001" Normal, "quantity": 0.001 ist gescheitert, also muss zuerst toString ein wenig amount, in anderen Schnittstellen nicht gefunden. Funktion main (() { exchange.SetBase (https://testnet.binancefuture.com) exchange.SetContractType (Swap) Der Wert ist 0.001. Das ist nicht wahr. var theOrder ={"Symbol": "BTCUSDT", "side": "BUY", "positionSide": "LONG", "type": "MARKET", "quantity": amount} //theOrder = exchange.IO (("api", "POST", "/fapi/v1/order", "", JSON.stringify ((theOrder)) // Normal Das ist nicht wahr. Das ist die Ordnung. "BatchOrders": {"Symbol": "BTCUSDT", "side": "BUY", "positionSide": "LONG", "type": "MARKET", "quantity": amount} Ich habe ihn nicht gesehen. Wir sind hier. Das ist nicht wahr. theOrder = exchange.IO (("api", "POST", "/fapi/v1/batchOrders", "", JSON.stringify ((theOrder)) // Scheitern Log ((the Order)) Wir sind hier.

Die Erfinder quantifizieren - Kleine TräumeDas Programm wurde aktualisiert, um den neuesten Host herunterzuladen und zu verwenden, wie man beispielsweise: Ich weiß nicht. Funktion main (() { /* Bestellte Menge Das ist der Punkt, an dem wir anfangen. "BatchOrders": [{ "Symbol": "BTCUSDT", "Side": "Buy" "PositionSide": "LONG", "type": "LIMIT", "Quantity": "0.001", "Preis": "8000", TimeInForce: "GTC" und "TimesInForce": Wir sind hier, um zu sprechen. - Was ist los? "Symbol": "BTCUSDT", "Side": "Buy" "PositionSide": "LONG", "type": "LIMIT", "Quantity": "0.001", "Preis": "8000", TimeInForce: "GTC" und "TimesInForce": Wir sind hier. Ich bin nicht. Wir sind hier. VAR ret = exchange.IO (("api", "POST", "/fapi/v1/batchOrders", "", JSON.stringify ((obj)) Log (("ret:", ret) */ Das ist nicht wahr. /* Menge zurückgezogen Das ist der Punkt, an dem wir anfangen. "Symbol": "BTCUSDT", "orderIdList": ["3873637971", "3873637970"] Wir sind hier. Var ret = exchange.IO (("api", "DELETE", "/fapi/v1/batchOrders", "", JSON.stringify ((obj)) Log (("ret:", ret) */ Das ist nicht wahr. Schlaf ((1000) Log ((exchange.GetOrders)) Wir sind hier. Ich weiß nicht. Ich habe es getestet und es ist ok.

Das GrasBei einer großen Anzahl von Bestellungen ist das Gewicht fünfmal so hoch wie bei einer einzelnen Bestellung, nur in Bezug auf die Häufigkeit ist dies nicht notwendig.

Hohe Aufnahme und niedrige AbwurfIch schaue auf https://www.fmz.com/api exchange.IO ((Börsen, die die Übertragung von Raw-Parametern unterstützen, mit Binance-Kontrakten Aber ich habe es auch mit Params gemacht. batchOrders API, mit der Order-API eine nach der anderen, oh

Hohe Aufnahme und niedrige AbwurfIch habe ihn gelobt.

Das GrasIch habe das Video nicht aktualisiert und sollte es heute noch aktualisieren.

Das GrasBinance sollte diese Methode nicht unterstützen, heißt es in der Dokumentation.

Hohe Aufnahme und niedrige AbwurfIch benutze MARKET, die Parameter sollten ausreichen, normal mit der Params-Verbreitung (das ist dein Code), aber mit der Raw-Verbreitung scheitern. exchange.IO (('api', 'POST', '/fapi/v1/order',"",JSON.stringify ((makeOrders)));

Das GrasBei der Überprüfung der Dokumentation wurde festgestellt, dass die Parameter nicht vollständig übermittelt wurden. Ich weiß. exchange.IO (("api", "POST","/fapi/v1/order","symbol="+symbol+"USDT&side="+side+"&type=LIMIT&timeInForce=GTC&quantity="+amount+"&price="+price+"×tamp="+Date.now)) Ich weiß.