Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 1445
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Beantworten Sie die Frage, bitte
Ich glaube, fxsaber hat einen Bootloader und eine Beschreibung, wie man ihn benutzt, gepostet, aber ich weiß nicht mehr, wo und wie.
Wenn ich mich nicht irre, musst du ihn in den Terminalordner C:\Users\username\AppData\Roaming\MetaQuotes\Terminal\E98C5173D8A802F9B8F133E800FDDE2B legen.
Und führen Sie das Botnick jedes Mal aus, bevor Sie das Terminal starten.
Die Lösung ist nicht besonders bequem, aber wenn es keine andere gibt, dann ...
So ein Mist. Erst habe ich es gepostet, und dann habe ich gesehen, dass der Botnik zum Verbannen von Logs im Tester ist.
Sorry, ich kann dir nicht helfen.
Ich glaube, fxsaber hat einen Bootnik und eine Beschreibung seiner Verwendung gepostet, aber ich weiß nicht mehr, wo und wie.
Wenn ich mich nicht irre, müssen Sie den Bootstrap in den Terminal-Ordner C:\Users\username\AppData\Roaming\MetaQuotes\Terminal\E98C5173D8A802F9B8F133E800FDDE2B legen.
Und führen Sie das Botnick jedes Mal aus, bevor Sie das Terminal starten.
Die Lösung ist nicht besonders bequem, aber wenn es keine andere gibt, dann ...
Shit. Erst habe ich es gepostet, und dann habe ich gesehen, dass der bootnik die Logs im Tester verbietet.
Es tut mir leid, ich kann dir nicht helfen.
Ist es nicht einfacher, den Bootloader zu starten, als die Logs manuell zu löschen?
Was passiert auf der Website? Wenn ich ein Bild einfüge, sehe ich das Bild, das dort sein sollte, aber wenn ich eine Nachricht einfüge, sehe ich ein anderes Bild....
Ooh! Ich hab's...
Ich glaube, fxsaber hat einen Bootnik und eine Beschreibung seiner Verwendung gepostet, aber ich weiß nicht mehr, wo und wie.
Wenn ich mich nicht irre, müssen Sie den Bootstrap in den Terminal-Ordner C:\Users\username\AppData\Roaming\MetaQuotes\Terminal\E98C5173D8A802F9B8F133E800FDDE2B legen.
Und führen Sie das Botnick jedes Mal aus, bevor Sie das Terminal starten.
Die Lösung ist nicht besonders bequem, aber wenn es keine andere gibt, dann ...
Shit. Erst habe ich es gepostet, und dann habe ich gesehen, dass der bootnik die Logs im Tester verbietet.
Es tut mir leid, ich kann dir nicht helfen.
Nun ja, ich muss mich damit abfinden,
Danke für die Antwort.
Ich dachte, ich würde irgendwo ein Kästchen ankreuzen und das war's.))
Wie auch immer, ich werde mich damit abfinden müssen,
Danke für die Antwort.
Hast du den Code selbst geschrieben? Vielleicht können Sie einen Teil des Codes zeigen, wie db aufgerufen wird und ein paar Zeilen nach dem Aufruf. Irgendetwas scheint mir, dass es heißt print error.....
Haben Sie diesen Code selbst geschrieben? Vielleicht können Sie einen Teil des Codes zeigen, wie db aufgerufen wird und ein paar Zeilen nach dem Aufruf. Irgendwie scheint es mir, als ob es heißt, einen Fehler zu drucken: ....
Um sie zeitlich zu trennen, habe ich eine Krücke in Form von Sleep() random time hinzugefügt - von 0 bis 3 Sekunden.
Und 10 Verbindungsversuche.
Das Log zeigte, dass höchstens beim zweiten Versuch alles funktioniert, d.h. im Allgemeinen funktioniert es zuverlässig.
.
Die Aufgabe ist es, die aktuelle Zeit in die Datenbank alle 10 Sekunden zu schreiben. Dies geschieht durch denselben Expert Advisor, aber auf 4 Charts.
Um sie zeitlich zu trennen, fügte ich eine Krücke in Form von Sleep() random time hinzu - von 0 bis 3 Sekunden.
Und 10 Versuche, eine Verbindung herzustellen.
Log zeigte, dass höchstens beim zweiten Versuch alles funktioniert, d.h. im Allgemeinen funktioniert es zuverlässig.
.
Hier ist also die Zeile, die im Log ausgegeben wird.
Es genügt, sie durch Voranstellen von // auszukommentieren oder ganz zu entfernen, und alle Fragen werden entfernt, wenn es nirgendwo sonst ein Print() gibt;
Hier ist die Zeile, die in der Zeitschrift gedruckt wird
Es genügt, sie durch Voranstellen von // auszukommentieren oder sie ganz zu löschen, und alle Fragen werden entfernt, wenn es nirgendwo sonst ein Print() gibt;
Diese Zeile wird gedruckt, wenn 10 Versuche fehlschlagen.
Die Funktion selbst gibt den Fehler aus.
Diese Zeile wird ausgegeben, wenn die Funktion nach 10 Versuchen fehlschlägt.
Der Fehler wird von der Funktion selbst ausgegeben.
Ich verstehe. Er wird gedruckt, wenn man versucht, mit db zu arbeiten. Wir müssen sehen, ob es eine Gültigkeitsprüfung des db-Handles gibt, bevor wir die Datenbank benutzen.
Hier riefen Sie die Funktion
Sie haben versucht, die db zu öffnen, bekamen einen Fehler und schickten eine Nachricht an telegram....
Und wo Sie die Variable dbmt verwenden, überprüfen Sie dort ihren Wert?
oder wie folgt
Ich sehe. Dies wird gedruckt, wenn Sie versuchen, mit db zu arbeiten. Wir müssen sehen, ob es eine Gültigkeitsprüfung des db-Handles gibt, bevor wir die Datenbank benutzen.
Hier haben Sie die Funktion
Sie haben versucht, die db zu öffnen, bekamen einen Fehler, schickten eine Nachricht an telegram...
Und wo Sie die Variable dbmt verwenden, prüfen Sie ihren Wert?
oder wie folgt
Ich denke, dass die Bibliothek der Arbeit mit der Basis einen Fehler sendet und, es scheint, es nicht die Situation zu behandeln, wenn die Basis gesperrt ist.
In Python ein solches Problem nicht auftritt, offenbar ist es in Warteschlangen und Warten gebaut.
Vielen Dank für Ihre Antworten.
Ja, ich prüfe in db_exe() und schicke es zur Wiederholung. Aber db_exe() wird False zurückgeben, wenn es 10 Mal fehlschlägt (nie zurückgegeben).
Ich denke, die Bibliothek der Arbeit mit der Basis sendet einen Fehler, und es scheint, dass es nicht die Situation behandeln, wenn die Basis gesperrt ist.
In Python ein solches Problem nicht auftreten, offenbar hat es Warteschlangen und warten.
Vielen Dank für Ihre Antworten.
1. Wenn der Basis-Handle nicht abgerufen wird, brauchen Sie die Basis nicht zu schließen.
2. Wenn INVALID_HANDLE empfangen wird, warum wird das Programm dann weiter ausgeführt? Ich denke, in diesem Fall ist es besser, abzubrechen und zurückzukehren.
Ich versuche nun wiederholt, eine nicht existierende Basis zu öffnen und zu schließen, und ich kann keinen Fehler ausdrucken lassen. Ich denke, dass dieser Ausdruck in dem Moment kommt, in dem Abfragen an die Basis erstellt werden, die nicht geöffnet werden konnte.