A política de gerenciamento de eventos ws deve ser descrita em mais detalhes na documentação do API, especialmente as interfaces que precisam ser verificadas, como poços, saldos e outros.

Autora:A noiva também., Criado: 2019-06-03 10:23:03, Atualizado: 2019-07-31 17:23:08

Em meio a meio dia de pesquisa na documentação do API do FMZ, só uma função de diâmetro envolve o tipo ws, que parece descrita de forma pouco clara e não pode ser sistematizada.

Eu não sou muito experiente, então eu tentei a API do tipo w do Bitmex, para obter informações de posições, contas e outros que precisam de verificação, sem entender a função dial.

Enviei um formulário de trabalho e o serviço de atendimento me mandou procurar por mim mesmo casos, documentos da bolsa, casos da Praça da Estratégia.

A estratégia da Praça de Casos, que usa o protocolo websocket e o método de obtenção de assinaturas HMAC mais recente da plataforma, é lançada para o WeChat com mudanças de posicionamento.

Este código é antigo, um erro antigo, por favor, um novo código, obrigado.


Mais.

Sonhos pequenosQual é o erro específico? Descreva o problema que o incomoda. O problema é que ninguém sabe exatamente o que se passa.

Sonhos pequenosNão. função main (() { var APIKEY = "your Access Key ((Bitmex API ID)) " var expires = parseInt ((Date.now)) / 1000) + 10 var signature = exchange.HMAC (("sha256", "hex", "GET/realtime" + expires, "{{secretkey}}")//secretkey é substituído automaticamente durante a execução, sem necessidade de preenchimento var client = Dial (("wss://www.bitmex.com/realtime", 60) var auth = JSON.stringify (({args: [APIKEY, expires, signature], op: "authKeyExpires"}) Var pos = 0 Cliente.write (auth) Cliente.write (('{"op": "subscribe", "args": "position"}') enquanto (true) { BitmexData = cliente.read (em inglês) if ((bitmexData.table == 'position' && pos!= parseInt ((bitmexData.data[0].currentQty)) { Log (('position change', pos, parseInt ((bitmexData.data[0].currentQty), '@') pos = parseInt ((bitmexData.data[0].currentQty) Não. Não. Não. Não. Este exemplo foi testado, não houve nenhum problema e os dados foram devolvidos. Você não preencheu seu próprio ID de API neste exemplo? Não. var APIKEY = "your Access Key ((Bitmex API ID)) " Não. A string your Access Key (Bitmex API ID) é substituída pela sua própria API ID da conta Bitmex.

A noiva também.DreamSum, os dados retornados com este código, o seu tempo de chegada, é atrasado alguns minutos do que o tempo atual, por exemplo, eu obtive a cotação do bitmex, o tempo de chegada do tempo do ISO, o desconto é de 7 de agosto de 06h09min18 segundos, horário de Pequim, o tempo real é 2019-08-07 06:12:37, atrasado 3 minutos, eu também obtive o resto do ticker comparado sim, é verdade que está errado, o que aconteceu? 2019-08-07 06:12:37 Informações {"table":"quote","action":"insert","data":[{"timestamp":"2019-08-06T22:09:18.150Z","symbol":"XBTUSD","bidSize":34939,"bidPrice":11353....

A noiva também.Está bem, obrigado.

Sonhos pequenosNão. Quando eu troquei o positon para o wallet, eu recebo um erro frequente: erro TypeError: cannot read property 'write' of null at main (FILE:8) 2019-06-03 12:09:30, erro websocket: bad handshake Não. A resposta é a sua pergunta: "Problemar-se".

Ervas daninhasDeve ser que a solicitação tenha sido bem-sucedida, o remaining é o número de conexões de websocket remanescentes, não pode ser muito frequente.

A noiva também.A resposta é não.

Sonhos pequenosTypeError: cannot read property 'write' of null at main (FILE:8) Este erro é um erro de programação, provavelmente causado por alguma alteração de código. Além disso, certifique-se de que o servidor onde seu administrador está localizado tem acesso à interface OKEX. Atualmente, apenas os servidores estrangeiros podem acessar o OKEX.

A noiva também.Eu já troquei a minha própria API, e o sleep no ciclo não deve afetar o programa se ele for usado.

A noiva também./upload/asset/1405cf4702c6364a8e6e.png Depois de trocar o positon pelo wallet, geralmente recebo um erro: erro TypeError: cannot read property 'write' of null at main (__FILE__:8) 2019-06-03 12:09:30, erro websocket: bad handshake

A noiva também.2019-06-03 12:00:52 Informações {"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 Informações {"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 Informações { "success": true, "request":{ "args":["Zp8Ub0Iom7SxwDXuB5oXetWV",1559534457,"1cf5ce9c114b6991bfde394cdfebab3b36db9ea0e7a365ed7c4328a6f3ce4efe"], "op:"authKeyExpires"}} 2019-06-03 12:00:48 Informações { "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}} Não é uma sugestão para religar?