Problèmes avec le WSS de l'AEX

Auteur:la mouche, Créé: 2020-03-20 20:51:12, mis à jour:

AEX Exchange J'ai essayé toutes les méthodes dans les documents, mais je n'arrive pas à obtenir les données avec WSS. Les données sont vides. Je suis un débutant et j'ai travaillé toute la journée. Document WSS de l'échange AEXhttps://github.com/aextech/websocket-api-doc/blob/master/README.md


Plus de

Le foinRegardez attentivement le tutoriel, il y a beaucoup d'exemples, et vous devriez avoir besoin d'un gestionnaire offshore.

Le foinLe projet de loi n'a pas été adopté.

Le foinJe vais essayer. Je ne sais pas. fonction main (() { Var client = Dial (("wss://api.aex.zone/ws/v1"); client.write (('{"cmd": {"type": 2}, "type": 1, "pairs": [{ "market": "cnc", "coin": "btc" }]}') pendant (true) { Var msg = client.read (en anglais seulement) var data = JSON.parse ((msg) // analyse une chaîne json comme objet référentiel Log (en anglais) // Traite les données Je ne sais pas. Je ne sais pas. Je ne sais pas.

Le foinAvez-vous vu le tutoriel de progression du forum, où il y a des instructions sur la façon de se connecter?

Le foinJe peux.

la moucheJe veux... Les données sont envoyées par le logiciel. Je ne sais pas. Je ne sais pas. Log (err.message) Je ne sais pas. Est-ce que c'est comme ça?

Le foinVous pouvez essayer, ou vous pouvez essayer de capturer et d'envoyer des messages erronés.

la moucheSyntaxe: invalid json (at offset 1) at main (__FILE__:27) et interrompue Selon l'erreur suggéré, les données qui devraient être client.read (()) ont été obtenues par erreur. JSON ne peut pas traiter. Var data = JSON.parse (en anglais seulement) Si (! données) { Les données sont envoyées par le logiciel. Je ne sais pas.

la moucheJ'ai fait ce que tu m'as dit, j'ai changé ma stratégie de REST API en WSS API, je suis en train de voir si c'est stable. Merci beaucoup, vous avez été très patient.

Le foinLes données sont stockées dans une structure de dictionnaire (en fait un objet).

la moucheJ'ai compris, c'est l'objet qui attribue une valeur de données à une variable globale après avoir jugé de la phrase, non?

la moucheJe suis désolé, je ne comprends pas. Quel est l'intérêt de configurer cette variable globale data?

Le foinIl n'est pas si compliqué de définir une variable globale comme data = {btc:{buy:0,buyamout:0},eth:{buy:0,buyamout:0}} avant la fonction main.

la mouchefonction main (() { Var client = Dial ("wss://api.aex.zone/ws/v1 pour reconnecter = vrai"); client.write (('{"cmd": {"type": 2}, "type": 1, "pairs": [{ "market": "cnc", "coin": "eth" }]}') pendant (true) { Var msg = client.read (); Var data = JSON.parse (en anglais seulement) Var type = données.cmd.type si (type === 1) { var CNCBuy = données.bids[0].price var CNCBuyamount = données.bids[0].amount var CNCSell = données. demande[0].prix var CNCSellamount = données. demande[0]. montant Je ne sais pas. Je suis un peu dégoûté. /* Impossible d'appeler des variables interdomaines et si l'on se concentre sur plusieurs paires de transactions, il faut aussi juger d'autres conditions pour filtrer les données. Cela implique des décisions logiques de transaction ultérieures. Je ne sais pas. Je ne sais pas.

Le foinIl est possible que les données de base soient retournées en premier lieu, et il y a beaucoup d'exemples dans les didacticiels.

la moucheImpossible d'extraire l'objet de l'array de bids var bids = data.bids[0] Retour d'erreur TypeError: cannot read property 0 of undefined at main (__FILE__:9) Exchange.GetDepth ((); les données de profondeur peuvent être récupérées

la moucheIl s'est avéré que c'était ça, ça m'a beaucoup aidé, merci beaucoup.

la moucheIl n'y a pas de données en profondeur, et la documentation ne dit pas que les données sont compressées. fonction main (() { Var client = Dial (en anglais seulement) Var msg = client.read ()) //var data = JSON.parse (en anglais seulement) Log (client) Log (s) //Log ((données) Je ne sais pas. Une erreur s'est produite lorsque le client a traité le message vide comme {} avec JSON.parse

la moucheIl n'y a pas de données de profondeur, et la documentation ne dit pas que les données sont compressées.

Le foinEst-ce qu'il faut se concentrer avant tout sur les transactions?

Le foinVérifiez si aucune mise à jour n'a été effectuée.

la moucheVous pouvez envoyer n'importe quelle requête, mais vous n'avez pas besoin d'envoyer de données en profondeur.

la moucheJ'ai essayé d'autres commandes d'envoi basées sur les tutoriels et la documentation, mais pour obtenir des données en profondeur, je n'ai pas besoin d'envoyer de commandes, je ne sais pas comment faire.

Le foinAvez-vous envoyé une demande?

la moucheJ'ai vu que d'autres plateformes pouvaient se connecter avec Dial et obtenir les données de retour AEX pouvait se connecter mais les données de retour étaient vides et ne pouvaient pas être traitées avec JSON Je ne sais pas où est le problème