Problemas con el WSS de AEX

El autor:el vuelo, Creado: 2020-03-20 20:51:12, Actualizado:

He intentado todos los métodos en la documentación y no puedo obtener datos con WSS. Los datos que obtengo están vacíos. El procesamiento de JSON es un error, principalmente porque soy un novato. Documentos WSS de la bolsa AEXhttps://github.com/aextech/websocket-api-doc/blob/master/README.md


Más.

Las hierbasMira los tutoriales con atención, hay muchos ejemplos, y también deberías tener un administrador offshore.

Las hierbas/cargar/activo/2f6f67e25a076fcecf6.png

Las hierbas¿Puedo hacer una prueba? ¿Por qué no lo haces? La función principal (() { var client = Dial (("wss://api.aex.zone/ws/v1"); client.write (('{"cmd": {"type": 2}, "type": 1, "pairs": [{ "market": "cnc", "coin": "btc" }]}') mientras (verdadero) { Var msg = cliente.leído var data = JSON.parse ((msg) // analiza las cadenas de json como objetos referenciables Log ((data)) // Procesamiento de datos ¿Por qué no? ¿Por qué no? ¿Por qué no lo haces?

Las hierbas¿Viste el tutorial de progreso del foro y cómo conectarte?

Las hierbasSí, es cierto.

el vuelo¿Por qué no? Data = JSON.parse (en inglés) ¿Qué es eso? ¿Por qué no lo haces? Log ((err.message) es el nombre de un mensaje. ¿Por qué no? ¿Es así?

Las hierbasPuedes intentarlo, o puedes usar try catch para obtener el mensaje equivocado.

el vueloEl programa puede ocasionalmente tener un error: SyntaxError: invalid json (at offset 1) at main (__FILE__:27) y se interrumpe Según el error, la información obtenida por el cliente.read (()) es incorrecta y JSON no puede procesarla. ¿Puedo escribir esto mal? var data = JSON.parse (en inglés) Si (!datos) { Data = JSON.parse (en inglés) ¿Por qué no?

el vueloHe cambiado mi antigua estrategia de REST API a WSS API y estoy corriendo para ver si está estable.

Las hierbasLa estructura del dicionario (en realidad, es un objeto) es la estructura del dicionario que almacena datos.

el vuelo¿Qué es esto? ¿Qué es esto? ¿Qué es esto? ¿Qué es esto? ¿Qué es esto?

el vueloLo siento, no entiendo. ¿Para qué sirve configurar esta variable global data? ¿Cuál es la estructura de las variables de datos?

Las hierbasNo es tan complicado, se establece una variable global data = {btc:{buy:0,buyamout:0} antes de la función principal, una estructura similar a et:{buy:0,buyamout:0}}

el vueloLa función principal (() { var client = Dial (WsS://api.aex.zone/ws/v1 para volver a conectar = verdad); client.write (('{"cmd": {"type": 2}, "type": 1, "pairs": [{ "market": "cnc", "coin": "eth" }]}') mientras (verdadero) { var msg = cliente.read (); var data = JSON.parse (en inglés) var tipo = tipo de datos.cmd. Si (tipo === 1) { var CNCBuy = data.bids[0].precio var CNCBuyamount = datos.bids[0].amount var CNCSell = data.asks[0].price El precio es el mismo que el precio de la venta. var CNCSellamount = data.asks[0].amount El número de datos que se solicitan es el siguiente: ¿Por qué no? Log (CNCBuy) /* No se puede llamar variables a través de dominios y si se trata de varios pares de transacciones, también se necesitan otras condiciones para filtrar los datos, lo que implica una decisión lógica de transacción posterior. ¿Por qué no? ¿Por qué no?

Las hierbasSi el resultado es un resultado positivo, entonces el resultado es un resultado negativo. Si el resultado es un resultado negativo, entonces el resultado es un resultado negativo.

el vueloNo se puede extraer el objeto de la matriz bids var bids = data.bids[0] Error TypeError: cannot read property 0 of undefined at main (__FILE__:9) exchange.GetDepth ((); los datos de profundidad obtenidos pueden ser

el vueloAsí es, me ayudó mucho, muchas gracias. (Abujada) El documento oficial de AEX dice que es una verdadera basura, no entiendo lo que dice.

el vueloLos registros no son espacios o no hay datos de profundidad y no hay ninguna documentación que diga que los datos están comprimidos. Función principal ()) { var client = Dial (("wss://api.aex.zone/ws/v1") Var msg = cliente.leído //var data = JSON.parse (en inglés) Log ((client)) Log (s) (msg) // Registro de datos ¿Qué quieres decir? El cliente obtuvo un error al procesar un msg en blanco con {} en JSON.parse

el vueloLos registros no son espacios o no hay datos de profundidad y no hay ninguna documentación que diga que los datos están comprimidos.

Las hierbas¿Es mejor centrarse primero en el comercio?

Las hierbasPara ver si no hay actualizaciones, todos se registran.

el vueloEnvío de solicitudes es posible, pero no hay necesidad de enviar datos profundos, porque el enlace en el documento dice que regresará los datos profundos después.

el vueloHe intentado con los tutoriales y documentación, pero para obtener datos de profundidad, no necesito enviar un comando, no sé cómo hacerlo.

Las hierbas¿Has enviado la solicitud?

el vueloVeo que con Dial se puede vincular y obtener datos de regreso de otros intercambios AEX puede vincular pero los datos de regreso están vacíos y no se pueden procesar con JSON no sé dónde está el problema