Comment réinitialiser automatiquement un robot en cas de problème?

Auteur:Pas de légumineuses, Créé: 2018-03-12 19:23:01, mis à jour:

Je vous en supplie, les grands dieux. Comment réinitialiser automatiquement un robot en cas de panne? Il est possible de redémarrer manuellement en envoyant un message d'erreur ou en envoyant un message WeChat. Merci!img


Plus de

Le petit rêve- 1, pour traiter les erreurs.Throw "error", pour repousser le message Log (("XXX", "@") lors de la capture des erreurs. - 2, étendre l'API avec BotVS, détecter l'état du robot, détecter l'arrêt et le redémarrage Cependant, il n'est pas recommandé de le faire, car les erreurs de type TypeError ci-dessus doivent être traitées, et ce sont des problèmes de stratégie ou de programmation.

Le petit rêveSi vous n'avez pas besoin de contrôler l'API étendue, le mécanisme d'exception utilisé par JS est try{...} catch(e) {...} ainsi, trouvez des erreurs. Il est recommandé de traiter les données retournées par l'API de l'échange de manière tolérante aux erreurs. Je ne sais pas. Var ticker = exchange.GetTicker ((() // Si une anomalie survient pour une raison quelconque et que GetTicker renvoie null. Si vous avez un problème avec le ticker, Je vais essayer. Je ne sais pas. Je ne sais pas.

Pas de légumineusesCette propriété est renvoyée par l'API de l'échange, pas par moi-même, mais l'échange a des anomalies de données toutes les deux périodes, ce qui rend cette propriété illisible, puis le robot s'arrête automatiquement.

Le petit rêveVous vérifiez que l'attribut currentQty est censé être un type de variable non défini, puis vous accédez au code currentQty de cette variable, en vérifiant le code.currentQty.

Pas de légumineusesJe ne sais pas si c'est un problème de conception, BitMEX continue à fonctionner et après un certain temps (environ 4 heures), une erreur se produit et il faut le redémarrer manuellement.