AEX-WSS-Problem

Schriftsteller:Fliegen, Erstellt: 2020-03-20 20:51:12, aktualisiert:

AEX-Börse Ich habe alle Methoden in der Dokumentation ausprobiert, aber ich konnte keine WSS-Daten abrufen. Die Daten waren leer. Ich habe JSON-Verarbeitung verwendet, um Fehler zu melden. AEX-WSS-Dokumentationhttps://github.com/aextech/websocket-api-doc/blob/master/README.md


Mehr

Das GrasSchauen Sie sich die Tutorials genau an, es gibt viele Beispiele, und Sie sollten auch einen ausländischen Trustee benötigen.

Das Gras/upload/asset/2f6f67e25a076fcecf6.png

Das GrasIch habe es mal getestet. Ich weiß. Funktion main (() { Var Client = Dial ("wss://api.aex.zone/ws/v1"); Client.write (('{"cmd": {"type": 2}, "type": 1, "pairs": [{ "market": "cnc", "coin": "btc" }]}') Während (true) { Var msg = Client.read (siehe unten) var data = JSON.parse ((msg) // Parsiert die json-String als referenzierbares Objekt Log (daten) // Verarbeitung von Daten Wir sind hier. Wir sind hier. Ich weiß.

Das GrasHaben Sie sich die Tutorials für das Forum angesehen, wie man sich verbindet?

Das GrasDas kann ich.

FliegenVersuch. Data = JSON.parse (msg) Wir sind hier. Ich habe eine Frage. Log (err.message) Wir sind hier. Ist das so?

Das GrasSie können es ausprobieren, oder Sie können try catch verwenden, um die falsche Nachricht auszudrucken.

FliegenSyntax Error: invalid json (at offset 1) at main (__FILE__:27) und unterbrochen JSON kann keine Daten verarbeiten. Kann ich das falsch schreiben? Var data = JSON.parse (msg) Wenn (!data) { Data = JSON.parse (msg) Wir sind hier.

FliegenIch habe die REST-API in WSS-API umgewandelt, um zu sehen, ob sie stabil ist. Ich danke Ihnen sehr, dass Sie sehr geduldig sind.

Das GrasDie Daten, die gespeichert werden, können als Wörterbuchstruktur (eigentlich Objekt) verstanden werden.

FliegenJa, ich verstehe, dass es ein Objekt ist, das nach der Beurteilung des Satzes die Datenwerte der gewonnenen Daten an die Daten der globalen Variablen zuordnet, oder?

FliegenEntschuldigung, ich habe nicht verstanden, wozu ist die globale Variablen-Daten-Einstellung da?

Das GrasEs ist nicht so kompliziert, eine globale Variable vor der Main-Funktion zu setzen, ähnlich wie die Struktur data = {btc:{buy:0,buyamout:0},eth:{buy:0,buyamout:0}}

FliegenFunktion main (() { Der Client ist in der Lage, sich zu verständigen, indem er sich mit dem Client verbindet. Client.write (('{"cmd": {"type": 2}, "type": 1, "pairs": [{ "market": "cnc", "coin": "eth" }]}') Während (true) { Das ist ein sehr schwieriges Problem. Var data = JSON.parse (msg) VAR-TYPE = Daten.cmd.type Wenn (Typ === 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 Wir sind hier. Log ((CNCBuy)) /* kann keine Variablen über die gesamte Domäne aufrufen und wenn man sich mit mehreren Transaktionspaaren beschäftigt, muss man auch andere Bedingungen beurteilen, um die Daten zu filtern. Wir sind hier. Wir sind hier.

Das GrasWenn man im Voraus beurteilt, ob es 'bids' in data gibt, kann man zu Beginn andere Daten zurückgeben, und es gibt viele Beispiele in fortschrittlichen Tutorials.

FliegenObjekt in der array bids nicht extrahiert var bids = data.bids[0] Fehlermeldung TypeError: cannot read property 0 of undefined at main (__FILE__:9) exchange.GetDepth ((); die gewonnene Tiefendaten können

FliegenEs ist so, es hat mir sehr geholfen. Vielen Dank. Die offiziellen Dokumente von AEX sind echt Müll.

FliegenLog ist entweder blank oder es gibt keine Daten in der Tiefe, und die Dokumentation sagt nichts über komprimierte Daten. Funktion main (() { "WSS://api.aex.zone/ws/v1" Var msg = Client.read (siehe unten) //var data = JSON.parse (msg) Log (klient) Log ((msg) //Log ((data) ist ein Datenlog Wir sind hier. Fehler bei der Bearbeitung von JSON.parse für das leere msg als {}

FliegenLog ist entweder blank oder es gibt keine Daten in der Tiefe, und die Dokumentation sagt nichts über komprimierte Daten.

Das GrasIch habe mich gefragt, ob ich mich zuerst um den Handel kümmern soll.

Das GrasSiehe, ob es keine Updates gibt.

FliegenSie können jede Art von Anfrage versenden, aber Deep Data muss keine Daten versenden, denn der Link in der Dokumentation gibt die Daten zurück.

FliegenIch versuchte es mit anderen Sendbefehlen aus den Tutorials und Dokumentationen, aber ich wusste nicht, wie ich es machen sollte, um tiefgreifende Daten zu erhalten.

Das GrasHaben Sie die Anfrage gesendet?

FliegenSieh mal, man kann auch andere Börsen mit Dial verknüpfen und die zurückgegebenen Daten abrufen. AEX kann verknüpfen, aber die zurückgegebenen Daten sind leer und sie können nicht mit JSON verarbeitet werden.