¿Es la política de los impulsores de eventos ws, que debería describirse en más detalle en la documentación de API? Especialmente las interfaces que requieren una verificación de posiciones, saldos, etc.?

El autor:Las novias también., Creado: 2019-06-03 10:23:03, Actualizado: 2019-07-31 17:23:08

Miré medio día en el archivo de la API de FMZ, y sólo una función de dial se relaciona con el tipo ws, la sensación es que la descripción no es suficientemente clara, no es sistemática.

Yo no soy muy experto, así que me puse a probar la API de tipo w de Bitmex, para obtener información que necesitaba para verificar posiciones, cuentas, etc. sin entender las funciones de dial, pero en realidad no sabía cómo hacerlo.

Envié un formulario de trabajo, el servicio de atención al cliente me pidió que buscara mis propios casos, los documentos de la bolsa, los casos de Strategy Square.

En el caso de Strategy Square, el uso del protocolo websocket y el método de obtención de firmas HMAC más reciente de la plataforma, con cambios en el posicionamiento, se envían a WeChat.

Este código es antiguo, viejo error, por favor, un nuevo código, gracias


Más.

Un sueño pequeño.¿Cuáles son los errores en concreto que se reportan? En el caso de los niños, el problema es que no se sabe exactamente cuál es el problema.

Un sueño pequeño.¿Por qué no lo haces? Función principal ()) { var APIKEY = "su clave de acceso ((ID de API de Bitmex) " var expires = parseInt ((Date.now)) / 1000) + 10 var signature = exchange.HMAC (("sha256", "hex", "GET/realtime" + expires, "{{secretkey}}")//secretkey se sustituye automáticamente en la ejecución, sin necesidad de rellenar var client = Dial (("wss://www.bitmex.com/realtime", 60) var auth = JSON.stringify (({args: [APIKEY, expires, signature], op: "authKeyExpires"}) es el nombre de una clave de archivo de código abierto que se encuentra en el archivo de JSON. var pos es igual a 0. Cliente.escribir (auth) El cliente.write (('{"op": "subscribe", "args": "position"}') Mientras (verdadero) { bitmexData = cliente.read (en inglés) si ((bitmexData.table == 'position' && pos!= parseInt ((bitmexData.data[0].currentQty)){ Log (('position change', pos, parseInt ((bitmexData.data[0].currentQty), '@') y el nombre de la página de inicio de la página. Pos = parseInt ((bitmexData.data[0].currentQty) es el número de bits que se encuentran en el archivo. ¿Qué quieres decir? ¿Qué quieres decir? ¿Qué quieres decir? ¿Por qué no lo haces? Este ejemplo ha sido probado, no hay problemas, se devuelven datos. ¿Es que no has completado tu propio ID de API en este ejemplo? ¿Por qué no lo haces? var APIKEY = "su clave de acceso ((ID de API de Bitmex) " ¿Por qué no lo haces? En este caso, su clave de acceso (Bitmex API ID) debe ser sustituida por la API de su cuenta Bitmex.

Las novias también.En general, los datos devueltos con este código, cuyo tiempo de espera, se retrasan unos minutos en comparación con el tiempo actual, por ejemplo, obtuve la cita de bitmex, obtuve el tiempo de espera ISO, el descuento es de Beijing el 7 de agosto a las 6:09:18 segundos, el tiempo real es 2019-08-07 06:12:37, retrasado 3 minutos, también obtuve el ticker rest comparado Sí, realmente está mal, ¿qué sucede? 2019-08-07 06:12:37 Información {"table":"quote","action":"insert","data":[{"timestamp":"2019-08-06T22:09:18.150Z","symbol":"XBTUSD","bidSize":34939,"bidPrice":11353....]

Las novias también.Lo tengo, gracias.

Un sueño pequeño.¿Por qué no lo haces? Después de cambiar el posicionamiento a monedero, recibo un error frecuente: error TypeError: cannot read property 'write' of null at main (FILE:8) 2019-06-03 12:09:30, error websocket: mal apretón de manos ¿Por qué no lo haces? La respuesta a tu pregunta es: "Trabaja y mira".

Las hierbasSe supone que la solicitud fue un éxito, el resto es el número de conexiones de websocket restantes, no puede ser demasiado frecuente.

Las novias también.La respuesta es no.

Un sueño pequeño.TypeError: cannot read property 'write' of null at main (FILE:8) Este error es un error de programación, y se estima que fue causado por un cambio en el código. Además, asegúrese de que el servidor en el que se encuentra su administrador tiene acceso a la interfaz OKEX. En la actualidad, solo los servidores extranjeros pueden acceder a OKEX.

Las novias también.He cambiado mi propia API, el sueño en el ciclo no debería afectar al programa si se usa.

Las novias también./upload/asset/1405cf4702c6364a8e6e.png Después de cambiar positon a wallet, a menudo reporta un error: error TypeError: cannot read property 'write' of null at main (__FILE__:8) 2019-06-03 12:09:30, error websocket: mal apretón de manos

Las novias también.2019-06-03 12:00:52 información { "info":"Welcome to the BitMEX Realtime API.","version":"2019-05-29T18:35:35.000Z","timestamp":"2019-06-03T04:00:51.178Z","docs":"https://www.bitmex.com/app/wsAPI","limit":{"remaining":37}} 2019-06-03 12:00:50 Información {"info":"Welcome to the BitMEX Realtime API.","version":"2019-05-29T18:35:35.000Z","timestamp":"2019-06-03T04:00:49.503Z","docs":"https://www.bitmex.com/app/wsAPI","limit":{"remaining":38}} 2019-06-03 12:00:49 Información { "success": true, "request": { "args": [ "Zp8Ub0Iom7SxwDXuB5oXetWV", 1559534457, "1cf5ce9c114b6991bfde394cdfebab3b36db9ea0e7a365ed7c4328a6f3ce4efe"], "op": authKeyExpires"}} 2019-06-03 12:00:48 Información { "info":"Welcome to the BitMEX Realtime API.","version":"2019-05-29T18:35:35.000Z","timestamp":"2019-06-03T04:00:47.720Z","docs":"https://www.bitmex.com/app/wsAPI","limit":{"remaining":39}} ¿No es una sugerencia para volver a conectar?