AEX WSS 문제

저자:파리, 2020-03-20 20:51:12, 업데이트:

AEX 거래소 저는 모든 문서의 방법을 시도했지만 WSS에서 데이터를 얻을 수 없습니다. 얻을 수 있는 데이터는 모두 비어 있습니다. JSON 처리에서 오류가 발생합니다. AEX WSS 문서https://github.com/aextech/websocket-api-doc/blob/master/README.md


더 많은

초목이 튜토리얼을 자세히 보세요. 많은 예가 있습니다.

초목/upload/asset/2f6f67e25a076fcecf6.png

초목이 실험을 해보겠습니다. `` function main (() { var 클라이언트 = 다이얼 (("wss://api.aex.zone/ws/v1"); client.write (('{"cmd": {"type": 2}, "type: 1,"pairs: [{ "market": "cnc", "coin": "btc" }]}') while (true) { var msg = 클라이언트.read var data = JSON.parse ((msg) // json 문자열을 참조 가능한 객체로 분석합니다 로그 (데이터) // 데이터 데이터 처리 ♪ ♪ ♪ ♪ ``

초목포럼의 진행과정을 보셨나요?

초목할 수 있습니다.

파리시도해봐 data = JSON.parse (msg) ♪ ♪ catch (err) { 로그 (err.message) ♪ ♪ 이런 일이 벌어지나요?

초목이 문자를 사용해서 오류를 표시할 수 있습니다.

파리프로그램에서 가끔 오류가 나타납니다. SyntaxError: invalid json (at offset 1) at main (__FILE__:27) 그리고 중단 JSON에서 처리할 수 없는 오류가 발생했습니다. var data = JSON.parse (msg) if (!data) { data = JSON.parse (msg) ♪ ♪

파리당신이 말했듯이, REST API에서 WSS API로 내 전략을 바꾸어 놓았습니다. 지금 실행중입니다. 안정적인지 확인해 보겠습니다. 정말 감사합니다. 정말 참을성이 많으셔서 많은 것을 가르쳐주셔서 감사합니다.

초목자료를 저장하는 것은 사전 구조 (실제로 객체) 로 이해할 수 있습니다.

파리하하, 제가 이해합니다. 문장을 판단한 후, 전체 변수 데이터에 해당되는 객체를 부여하는 데이터입니다.

파리죄송합니다. 이 범세계적 변수 data를 설정하는 것은 무엇을 의미할까요?

초목더 복잡하지 않고, main 함수 전에 범용 변수를 설정 data = {btc:{buy:0,buyamout:0},eth:{buy:0,buyamout:0}}와 비슷한 구조

파리function main (() { var 클라이언트 = 다이얼 (); client.write (('{"cmd": {"type": 2}, "type: 1,"pairs: [{ "market": "cnc", "coin": "eth" }]}') while (true) { var msg = client.read (); var data = JSON.parse (msg) var type = data.cmd.type if (type === 1) { var CNCBuy = data.bids[0].price var CNCBuyamount = data.bids[0].amount var CNCSell = data.asks[0].price var CNCSellamount = data.asks[0].amount ♪ ♪ 로그 (CNCBuy) /* 범역변수 호출이 불가능하고 여러 트랜잭션 쌍을 집중하면 데이터를 필터링하기 위해 다른 조건을 판단해야 합니다. 후속 트랜잭션 논리 결정에 관여합니다. 범역변수가 필요합니다. 더 복잡합니다. ♪ ♪ ♪ ♪

초목만약 (if (('bids' in data) 를 먼저 판단하면, 초기에는 다른 데이터를 반환할 수 있습니다.

파리bids 배열의 객체를 추출할 수 없습니다 var bids = data.bids[0] 오류 보고 TypeError: cannot read property 0 of undefined at main (__FILE__:9) exchange.GetDepth ((); 가져온 깊이 데이터는

파리이런 일이 벌어졌어요. 정말 많은 도움이 되었어요. 감사합니다. AEX 공식 문서는 정말 쓰레기입니다.

파리로그에서 나오는 것은 빈자리일 수도 있고, 깊이 데이터도 없고, 문서에서도 데이터가 압축된다고 말하지 않습니다. function main (() { var 클라이언트 = 다이얼 var msg = 클라이언트.read //var data = JSON.parse (msg) 로그 (클라이언트) log ((msg) //Log (데이터) ♪ ♪ 클라이언트에서 JSON.parse로 처리하는 오류가 발생했습니다.

파리로그에서 나오는 것은 빈자리일 수도 있고, 깊이 데이터도 없고, 문서에서도 데이터가 압축된다고 말하지 않습니다.

초목이 모든 것이 우리가 할 수 있는 일입니다.

초목업데이트가 없는지 확인하고 로그인하세요.

파리요청할 수 있는 모든 것을 전송할 수 있습니다. 하지만 데이터 전송이 필요없고 문서에 있는 링크를 클릭하면 데이터 전송이 가능합니다.

파리저는 다른 전송 명령어들을 사용해서 설명서와 문서들을 사용해봤습니다. 하지만 심층 데이터를 얻기 위해 명령어를 보내지 않아도 됩니다. 어떻게 해야 할지 모르겠습니다.

초목당신은 요청을 보냈습니까?

파리다른 거래소와 연결할 수 있고, 다시 데이터를 얻을 수 있습니다. AEX는 연결할 수 있습니다. 하지만, 다시 데이터를 얻을 수 없습니다. 그리고 JSON로 처리할 수 없습니다.