Wie kann die FMZ-Plattform Roboter automatisieren, um Fehlermeldungen zu überwachen, wenn ein Fehler auftritt?

Schriftsteller:Migranten 1992, Erstellt: 2019-11-05 16:32:11, aktualisiert:

Einige Börsen haben häufig unkontrollierbare Fehler, die dazu führen, dass der Roboter zum Stillstand kommt. Daher wurde versucht, die Fehlermeldungen über die FMZ-Plattform-Exit- oder Onerror-Funktion zu überwachen und sie dann automatisch durch die API-Erweiterung neu zu starten. 1. JS-Try-Catch-Methode, aber nicht mehr als Catch. Einige Interface-Fehler etc. 2. Die Wickelfunktion des Administrators exit, die ausgeführt werden kann, aber nicht erneut gestartet werden kann, geht in die Main-Funktion. 3, js-Funktion ─ onerror, keine Reaktion der Verstärkung ─

Gibt es also eine angemessene Methode, um zu überwachen, ob die API Fehler macht, um weiterzumachen?


Mehr

Ich lache.Funktion GetTicker ((() {// Erhält und speichert Marktinformationen Schlaf ((200); Ich bin nicht derjenige. Für ((var j=0; j<3; j++) { Var goGetTicker = exchanges[e].Go (("GetTicker");// Wechselkurse zum Kauf if ((!goGetTicker) return 0;// Netzwerk fehlschlägt ticker = goGetTicker.wait ((2500);//Ansynchrone Wartezeit für Ergebnisse, 1 Sekunde überfällig.Interval = 1000 if ((typeof ((ticker) === "undefined") ticker = goGetTicker.wait ((Interval*DB);// Überstunden noch 2 Sekunden Wenn ich das nicht tue, dann... Ich bin der Meinung, dass es eine gute Idee ist. return ticker;// richtiger Export orders=[]; mit orders=null; der erste orders.length=0; der zweite orders.length wird fehlerhaft! Wir sind hier. Sleep else ((Math.pow(DB,j) *Interval*DB);//Pause DB = 2 für j + 1 Sekunden quadratisch 14 + 4.5 * 3 = 27.52 Sekunden maximale Wartezeit Wir sind hier. return 0;// Schnittstelle fehlt }// Überstunden eingestellt

- Das ist nicht wahr.Ich habe Python gewählt, jetzt bin ich groß, die Bibliotheken und Referenzen sind nicht reich, weine.

nxtplayerEs ist notwendig, zusätzlich ein eigenständiges Skript zu schreiben, das alle 10 Minuten scannt, ob der Roboter noch läuft.

Das GrasWenn Sie Fehler machen, können Sie die Fehlermeldung auch nicht beeinflussen.

- Das ist nicht wahr.Es gibt viele Bibliotheken, wie z.B. die Basis Bibliothek, die Zeichnungsbibliothek, die Optionshandelsbibliothek, die alle auf js basieren, und du hast recht, es gibt viele Referenzen in JS.

nxtplayerIch habe es direkt in Python geschrieben und dann entfernt auf den Server bereitgestellt.

Migranten 1992Die Python-Bibliothek ist etwas reicher, oder?

Migranten 1992Danke. Ich bin Chao Wei-Hah, der die API für Roboter verwaltet. Ich werde auch diesen Code schreiben. Der Schlüssel ist, dass ich ein Leasing-Host bin, nicht sehr hinterher, wie wird der Code für den verwalteten Roboter auf dem Server platziert?

nxtplayerDie Plattform verfügt über eine API für die Verwaltung von Robotern, die man auf dem Server laufen lässt.

Migranten 1992Danke, wo wird das Skript geschrieben und ausgeführt? Ich sehe, dass FMZ nur einen Main hat, um Strategien zu schreiben, und das Skript wird auch auf der FMZ Plattform ausgeführt.

Das GrasSie sagen, GetOrder ist falsch, wie kann es aufhören, zurück null bedeutet, dass es keine Bestellungen oder Netzwerk Fehler gibt, und dann ist die Bearbeitung abgeschlossen.

Migranten 1992Es scheint, als hätte man das Problem gelöst.

Migranten 1992Ja, in der Tat habe ich ein Elementar-Tutorial gelesen, aber es hat mein Problem nicht gelöst. Der Schlüssel ist: 1. Die Wiederholungsfunktion ist nur für Funktionen wie Getticker, die nach der FMZ-Verpackung verwendet werden, und ich benutze mehr IO, kann nicht wiederholt werden.

Das GrasEs ist normal, Fehler zu machen, und es ist okay, Fehler zu machen.

Migranten 1992Ich habe eine Fehlermeldung für diese Art von Schnittstellen erhalten, danke, bitte bitte. Ich habe keine Fehlermeldung für diese Art von Schnittstellen erhalten.

Migranten 1992Ich habe es empfangen, danke, bitte, bitte, bitte, bitte, bitte, bitte, bitte, bitte, bitte, bitte, bitte, bitte, bitte, bitte, bitte, bitte, bitte.