AEX WSS problema

Autora:mosquito, Criado: 2020-03-20 20:51:12, Atualizado:

Eu tentei todos os métodos de documentação e não consegui obter dados com o WSS. Os dados obtidos estão vazios. Eu estou começando a trabalhar com o JSON e estou cansado, espero que alguém me aponte. AEX WSS Documentoshttps://github.com/aextech/websocket-api-doc/blob/master/README.md


Mais.

Ervas daninhasVeja o tutorial com atenção, há muitos exemplos, além disso, você precisará de um administrador offshore.

Ervas daninhas/upload/asset/2f6f67e25a076fcecf6.png

Ervas daninhasO que é que isso significa? Não. função main (() { var client = Dial (("wss://api.aex.zone/ws/v1"); client.write('{"cmd": {"type": 2}, "type": 1, "pairs": [{ "market": "cnc", "coin": "btc" }]}') enquanto (true) { var msg = cliente.read ((() var data = JSON.parse ((msg) // Paralisar a strings json como objetos referenciáveis Log (data) // Processamento de dados Não. Não. Não.

Ervas daninhasVocê já viu o tutorial do fórum, como fazer a ligação?

Ervas daninhasPode ser.

mosquitoTente. data = JSON.parse (msg) Não. Catch (err) { Log (err.message) Não. É assim?

Ervas daninhasVocê pode experimentar, ou você pode usar try catch para escrever uma mensagem errada.

mosquitoO programa ocasionalmente apresenta um erro: SyntaxError: invalid json (at offset 1) at main (__FILE__:27) e interrupção De acordo com a sugestão de erro, os dados obtidos pelo client.read))) foram errados e o JSON não conseguiu processá-los. var data = JSON.parse (msg) Se (!data) { data = JSON.parse (msg) Não.

mosquitoO que eu fiz foi mudar a minha antiga estratégia de REST API para a WSS API e agora estou a correr para ver se está estável.

Ervas daninhasO que é um sistema de armazenamento de dados, que pode ser entendido como uma estrutura de dicionário (actualmente é um objeto)

mosquitoEu entendo que é o objeto que atribui o valor de dados obtidos para a variável global data após julgar a frase, certo?

mosquitoDesculpe, não entendi. Qual é a função da configuração da variável global data? Qual é a estrutura da variável data?

Ervas daninhasNão é tão complicado, antes da função principal, definir uma variável global data = {btc:{buy:0,buyamout:0}, et:{buy:0,buyamout:0}}

mosquitofunção main (() { var client = Dial ("wss://api.aex.zone/ws/v1de reconnect=true"); client.write (('{"cmd": {"type": 2}, "type": 1, "pairs": [{ "market": "cnc", "coin": "eth" }]}') enquanto (true) { var msg = client.read (); var data = JSON.parse (msg) var tipo = data.cmd.type se (tipo === 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 Não. Log (CNCBuy) /* Não é possível chamar variáveis entre domínios e se você se preocupar com vários pares de transações e precisa julgar outras condições para filtrar os dados, envolvendo o julgamento lógico de transações subsequentes. Não. Não.

Ervas daninhasA primeira coisa a fazer é determinar se (bids in data), e no começo, pode ser que retorne outros dados, e há muitos exemplos disso em tutoriais avançados.

mosquitoNão é possível extrair objetos da matriz bids var bids = data.bids[0] Error TypeError: cannot read property 0 of undefined at main (__FILE__:9) exchange.GetDepth ((); os dados de profundidade obtidos podem ser

mosquitoAcontece que é assim, ajudou-me muito, muito obrigado. (Bem-vindo) O documento oficial da AEX é uma treta real, não entendo o que está a dizer.

mosquitoO log sai em branco ou não tem dados de profundidade e não há nenhuma documentação que diga que os dados são comprimidos. função main (() { var client = Dial (("wss://api.aex.zone/ws/v1") var msg = cliente.read ((() //var data = JSON.parse (msg) Log (cliente) Log (((msg) //Log (data) Não. Erro no processamento do cliente com o JSON.parse para o msg em branco {}

mosquitoO log sai em branco ou não tem dados de profundidade e não há nenhuma documentação que diga que os dados são comprimidos.

Ervas daninhasA questão é: será que devemos concentrar-nos no negócio?

Ervas daninhasVerifique se não há atualizações, todos estão logados.

mosquitoPode-se enviar qualquer coisa, mas o Deep Data não precisa de enviar dados, porque o link que está no documento vai devolver o Deep Data.

mosquitoEu tentei com os tutoriais e documentação, e todas as outras ordens de envio podem ser usadas, mas para obter dados de profundidade, não é preciso enviar ordens, não sei como fazer isso.

Ervas daninhasVocê enviou o pedido?

mosquitoVejo que outras exchanges podem ligar com o Dial e podem obter dados de retorno AEX pode ligar mas os dados de retorno estão vazios e não podem ser processados com JSON