바이낸트 계약 batchOrders API 문제

저자:높은 흡입 낮은 던지기, 2020-05-11 19:35:46에 작성, 업데이트:

디버깅 도구https://www.fmz.com/m/debug

다양한 방법을 시도해봤지만, Binance 계약 batchOrders API를 사용하여 주문하는 것은 실패했습니다.

아래에서 검색된 토론 내용에 따라 url를 생성하는 데 실패했습니다.

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

팁: 정보 [{code:400,msg:null},{code:400,msg:null}]

그 결과https://www.fmz.com/api내부exchange.IO이 글의 설명은 여전히 실패했습니다.


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

팁: Futures_Binance 오류 Futures_OP 4: 400: {timestamp:1589196850717,??path:"/fapi/v1/batchOrders",??msg:??System error}

어떤 사람이 Bitcoin 계약 batchOrders API와 어떻게 parameters를 구성해야 하는지에 대한 문제를 알고 있습니까?

감사합니다.


더 많은

높은 흡입 낮은 던지기/fapi/v1/order 로raw를 사용해도 실패했지만 params로 사용해도 괜찮습니다. --------------------------- function main (() { exchange.SetContractType (('스') ' var makeOrders = {symbol:'BTCUSDT',side:'BUY',type:'MARKET',quantity:0.001} params = [] var allOrders = exchange.IO (('api', 'POST', '/fapi/v1/order',"",JSON.stringify ((makeOrders) ")); 로그 (allOrders) ♪ ♪ ----------------------------------- Futures_Binance 오류 Futures_OP 4: 400: {"timestamp":1589203472728, "path":"/fapi/v1/order","msg:"System error"}

높은 흡입 낮은 던지기단방향, 두방향, 단방향 주문할 수 없습니다.

작은 꿈예, 비안안 문서에서는 숫자로 표시되지만 숫자가 잘못 표시되고 문자열이 모두 올바르게 전달됩니다.

높은 흡입 낮은 던지기테스트는 가능합니다. 하지만 작은 문제가 있습니다. "quantity": "0.001" 정상, "quantity": 0.001는 실패, 즉, 먼저 toString를 해야 합니다. function main (() { exchange.SetBase (("https://testnet.binancefuture.com") exchange.SetContractType (('swap') ' var amount = 0.001 [중고] var theOrder ={"symbol": "BTCUSDT", "side": "BUY", "positionSide": "LONG", "type": "MARKET", "quantity": amount} //theOrder = exchange.IO (("api", "POST", "/fapi/v1/order", "", JSON.stringify ((theOrder)) // 정상 [중고] var theOrder = { "batchOrders": [배치 명령] {"symbol": "BTCUSDT", "side": "BUY", "positionSide": "LONG", "type": "MARKET", "quantity": amount} ♪ ♪ [중고] theOrder = exchange.IO (("api", "POST", "/fapi/v1/batchOrders", "", JSON.stringify ((theOrder)) // 실패 로그 (the Order) ♪ ♪

작은 꿈이 앱은 최신 호스트를 다운로드하여 사용할 수 있도록 업그레이드되었습니다. `` function main (() { /* 대량 주문 var obj = { "batchOrders": [{ "symbol": "BTCUSDT", "side": "BUY", "positionSide": "LONG", "type": "LIMIT", "quantity": "0.001", "Price": "8000" "TimeInForce": "GTC", { "symbol": "BTCUSDT", "side": "BUY", "positionSide": "LONG", "type": "LIMIT", "quantity": "0.001", "Price": "8000" "TimeInForce": "GTC", ♪ ♪ ♪ ♪ var ret = exchange.IO (("api", "POST", "/fapi/v1/batchOrders", "", JSON.stringify ((obj)) 로그 (Log) */ 이 모든 것은 /* 대용량 취소 var obj = { "symbol": "BTCUSDT", "orderIdList": ["3873637971", "3873637970"] ♪ ♪ var ret = exchange.IO (("api", "DELETE", "/fapi/v1/batchOrders", "", JSON.stringify ((obj)) 로그 (Log) */ 이 모든 것은 Sleep (1000) 로그 (exchange.GetOrders) ♪ ♪ `` 이 글은 이미 테스트를 해봤는데 괜찮아요.

초목부산하의 대량 주문의 무게는 단일 주문보다 5배 더 높고, 빈도만 고려하면 불필요합니다.

높은 흡입 낮은 던지기저는 https://www.fmz.com/api를 통해 exchange.IO ((raw 매개 변수를 지원하는 거래소, 비트코인 계약 하지만 저는 params을 이용해서도 batchOrders API, order api를 하나씩 사용하세요.

높은 흡입 낮은 던지기찬송합니다

초목이 글은 실제로 업그레이드되지 않았으며 오늘 업데이트 될 수 있습니다.

초목이 문헌에는 이 방법을 지원하지 말아야 한다는 내용이 담겨 있습니다.

높은 흡입 낮은 던지기제가 MARKET를 사용했는데, 매개 변수는 충분해야 합니다. 파람스 방식으로 전달하는 것은 정상입니다. exchange.IO (('api', 'POST', '/fapi/v1/order',"",JSON.stringify ((makeOrders) "));

초목이 문서를 자세히 살펴보면 변수가 완전히 전달되지 않았습니다. `` exchange.IO (("api", "POST","/fapi/v1/order","symbol="+symbol+"USDT&side="+side+"&type=LIMIT&timeInForce=GTC&quantity="+amount+"&price="+price+"×tamp="+Date.now)) ``