Comment la plateforme FMZ peut-elle permettre à un robot de surveiller automatiquement les signaux d'erreur, en cas d'erreur, en utilisant une stratégie d'API étendue?

Auteur:Le groupe de travail, Créé: 2019-11-05 16:32:11, mis à jour:

Par exemple, il y a des bourses qui ont souvent des erreurs incontrôlables qui provoquent l'arrêt du robot. Donc, nous avons essayé trois façons de surveiller les rapports d'erreur via la fonction de sortie ou d'erreur de la plate-forme FMZ, puis de redémarrer automatiquement via l'API d'extension. 1, la méthode Try catch de JS, mais pas la méthode Catch. Quelques erreurs d'interface sont signalées. 2, l'exit de la fonction de balayage de l'administrateur, qui peut être exécuté, mais ne peut pas être redémarré pour accéder à la fonction main. 3, la fonction js ─ onerror, la racine ne réagit pas ─

Alors, y a-t-il une façon plus appropriée de surveiller les erreurs de l'API et de continuer à fonctionner?


Plus de

Je suis en train de rirefonction GetTicker ((() {// Obtenez et stockez des informations sur le marché Sleep (en anglais seulement) Il y a un autre problème. pour ((var j=0; j<3; j++) { Var goGetTicker = exchanges[e].Go (("GetTicker");// en achetant en même temps if ((!goGetTicker) return 0;// Le réseau est en panne ticker = goGetTicker.wait ((2500);// résultat d'attente asynchrone, une seconde de retard. Interval = 1000 if (typeof) ticker === "undefined") ticker = goGetTicker.wait (Interval*DB);// délai d'attente de 2 secondes Si vous avez un problème avec le ticker HuoCenKline (en anglais): retour ticker;// correct d'exportation orders=[]; avec orders=null; le premier orders.length=0; le second orders.length va faire une erreur! Je ne sais pas. Sleep else ((Math.pow ((DB, j) * Interval * DB);// pause DB = 2 dont j + 1 seconde carré 14 + 4.5 * 3 = 27.52 seconde maximum de temps d'attente Je ne sais pas. retour 0;// Interface défectueuse }// Définition du temps d'arrêt

congcong009Vous avez tous choisi js? J'ai choisi python, maintenant que je suis plus âgé, je n'ai pas beaucoup de bibliothèques et de références.

NxtplayerIl est nécessaire d'écrire un script supplémentaire pour exécuter indépendamment, par exemple pour scanner le robot toutes les 10 minutes pour voir si le robot est toujours en marche.

Le foinLe fait d'être prêt à accepter les erreurs ne modifie pas la stratégie d'exécution.

congcong009Il n'y a pas de plug-in, il y a beaucoup de bibliothèques, comme la bibliothèque de base, la bibliothèque de lignes et le trading d'options, qui sont basées sur le JS, et vous avez raison, il y a beaucoup de JS dans les références.

NxtplayerJe l'ai écrit directement en python et je l'ai déployé à distance sur le serveur.

Le groupe de travailLa bibliothèque de python est un peu plus riche, non?

Le groupe de travailMerci. Je suis un petit Bécha qui gère l'API du robot. Je vais aussi écrire ce code. Le problème est que je suis un hôte de location de clés, pas vraiment à l'arrière-plan, comment le code du robot géré est-il placé sur le serveur?

NxtplayerLa plateforme dispose d'une API pour gérer les robots, il suffit d'en écrire une et de la mettre sur le serveur.

Le groupe de travailMerci, mais où est-ce que ce script est écrit et exécuté?

Le foinVous voulez dire que GetOrder a fait une erreur, comment cela peut-il s'arrêter, retourner null indique qu'il n'y a pas d'information de commande ou une erreur de réseau, et le traitement est terminé.

Le groupe de travailIl semble que le problème ait été résolu.

Le groupe de travailOui, en fait, j'ai lu le tutoriel primaire, mais il n'a pas réellement résolu mon problème. La clé est: 1. la fonction de réessai s'applique uniquement à des fonctions telles quegetticker après l'emballage FMZ, j'utilise plus d'IO et je ne peux pas réessayer.

Le foinC'est normal de faire des erreurs, et c'est normal de faire des erreurs.

Le groupe de travailJ'ai reçu, merci, s'il vous plaît, je sais que c'est comme si Bitmex était souvent surchargé, ce qui provoque une erreur d'arrêt du robot, comment faire une erreur pour ce type d'interface?

Le groupe de travailJ'ai reçu, merci, s'il vous plaît, je sais que c'est comme si Bitmex était souvent surchargé, ce qui provoque une erreur d'arrêt du robot, comment faire une erreur pour ce type d'interface?