O recurso está a ser carregado... Carregamento...

Como reiniciar automaticamente o bot em caso de erro?

Autora:Não o alho., Criado: 2018-03-12 19:23:01, Atualizado:

Por favor, meus deuses. Como é que o código permite uma reinicialização automática quando um robô reporta um erro? Ou pode ser reiniciado manualmente enviando mensagens de WeChat para avisar de um erro. Obrigado!img


Mais.

Inventor quantificado - sonho pequeno- 1, manipulação de anomalias. Throw "error", quando capturado com anomalias, Log (("XXX", "@") empurra mensagens. - 2, Extensão da API com BotVS, detecção do estado do robô, detecção de parada e reinicialização No entanto, não é recomendado fazer isso, porque o tipo de erro que você tem no gráfico acima é o tipo de erro que deve ser tratado, que é um problema de programação.

Inventor quantificado - sonho pequenoSe não for necessário estender o controle da API, então o mecanismo de exceção do JS é try{...} catch(e) {...} assim, encontrar erros. Recomenda-se que os dados retornados pela API do exchange sejam tolerados por erros. Não. var ticker = exchange.GetTicker ((() // se ocorrerem anomalias por várias razões, o que faz com que o GetTicker retorne null. se (ticker == null) { Tente novamente. Não. Não.

Não o alho.Essa propriedade é devolvida pelo API da bolsa, não é definida por mim, mas a cada vez que a bolsa apresenta uma anomalia de dados, o que faz com que o robô não possa ler a propriedade, e então o robô é automaticamente interrompido. Meu Deus, eu vi o API abaixo, apenas a versão Python, o JS não pode implementar a anomalia do estado do robô reiniciar automaticamente, ou como usar o código throw error, não sei onde adicionar...

Inventor quantificado - sonho pequenoEste erro ocorre quando você verifica que o atributo currentQty deve ser um tipo de variável não definido, e depois acessa o código.currentQty para verificar se a variável anterior pode ser indefinida.

Não o alho.Eu não sei se é um problema de design, o BitMEX corre e corre, e depois de um tempo (cerca de 4 horas), ele lança um erro e tem que ser reiniciado manualmente.