CalendarDiagnostic
- Utilitys
-
Yuta Hidaka
I'm Programming engineer.
Developing auto-trade-system with python. - Version: 1.10
Die Registerkarte „Wirtschaftskalender“ ist leer, oder Ihr Nachrichtenfilter funktioniert nicht mehr. Ist der Kalender-Feed veraltet? Ist die Systemuhr abgelaufen? Oder ist die Registerkarte einfach gefiltert? Auf der Registerkarte „Kalender“ sehen alle drei Fälle genau gleich aus.
Dieses Skript unterscheidet zwischen den drei Möglichkeiten und sagt dir dann, was du dagegen tun kannst.
WAS ES TUT
Es liest die Kalenderdatenbank über die API aus, die von keinem Benutzeroberflächenfilter berührt wird. Allein diese Tatsache unterscheidet die dritte Ursache von den beiden anderen: Wenn die API zukünftige Ereignisse zurückgibt und Ihr Reiter „Kalender“ keine anzeigt, ist der Reiter gefiltert, und mit Ihrem Terminal ist alles in Ordnung.
Anschließend fasst es die Ergebnisse in ein einziges Urteil zusammen:
- HEALTHY – zukünftige Ereignisse vorhanden, der Feed ist aktuell
- VERALTETER FEED – Zeilen vorhanden, aber keine, die über den aktuellen Zeitpunkt hinausgehen
- LEER — überhaupt keine Zeilen im gesamten Fenster
- API-FEHLER – der Aufruf selbst ist fehlgeschlagen
- NICHT UNTERSTÜTZT — dieses Terminal unterstützt den Kalender nicht
- UHRZEIT UNSICHER — Zeilen wurden gelesen, aber der Zeitpunkt „jetzt“ ist nicht zuverlässig
Zu jedem Ergebnis gibt es eine entsprechende Abhilfemaßnahme. Sie bleiben nicht einfach mit einem Statuscode zurück.
DIE UHR WIRD ÜBERPRÜFT, UND SIE GIBT AN, WANN DIES NICHT MÖGLICH WAR
Eine abgleitende Systemuhr verschiebt die Grenze zwischen Vergangenheit und Zukunft und fälscht so die Daten: Läuft sie zu schnell, sieht jedes Ereignis so aus, als läge es hinter Ihnen, und ein fehlerfreier Feed wird als veraltet angezeigt; läuft sie zu langsam, erscheinen veraltete Zeilen wie Ereignisse von morgen, und ein ausgefallener Feed wird als fehlerfrei angezeigt. Wenn die Uhr um mehr als die Toleranz vom letzten Tick abweicht, weigert sich das Skript, den Feed in beiden Fällen abzurufen, und meldet „CLOCK SUSPECT“.
Und wenn die Überprüfung überhaupt nicht durchgeführt werden kann – der Markt scheint geschlossen zu sein, sodass aus Sicht des Terminals ein veralteter Tick und eine abgelenkte Uhr denselben Messwert darstellen –, präsentiert es den Messwert nicht stillschweigend als verifiziert. Man erhält zwar weiterhin das Feed-Urteil, da das Tool sonst jedes Wochenende unbrauchbar wäre, aber es wird gekennzeichnet: Bei einem veralteten Feed-Wert warnt es Sie, dass eine zu schnelle Uhr genau dies verursacht, und rät dazu, den Vorgang während der Handelszeiten erneut auszuführen, bevor Sie den Kalender-Cache verwenden; bei einem korrekten Wert warnt es, dass eine zu langsame Uhr diesen Wert vortäuschen kann, sodass Sie ihn nicht als Beweis dafür betrachten sollten, dass ein Nachrichtenfilter funktioniert. Auf einem VPS ist dies ein häufiger Fehler, der leicht falsch diagnostiziert werden kann.
ES PRÜFT AUCH DAS LAND, DAS IHR FILTER VERWENDET
Ein einziges zukünftiges Ereignis aus einem beliebigen Land lässt die gesamte Datenbank einwandfrei erscheinen, während alle Zeilen für das eine Land, das Ihr Filter ausliest, fehlen. Das Skript führt eine globale Überprüfung sowie eine separate Überprüfung für das von Ihnen gewählte Land durch; wenn die beiden Ergebnisse voneinander abweichen, wird dies angezeigt und Ihnen mitgeteilt, welches Ergebnis maßgeblich ist.
SICHER AUF EINEM LIVE-CHART
Von Grund auf schreibgeschützt. Es platziert keine Orders, ändert keine Positionen, passt keine Einstellungen an, schreibt keine Dateien und lässt nichts laufen. Da es sich um ein Skript handelt, verdrängt es den Expert Advisor auf Ihrem Chart nicht. Ziehen Sie es einfach darauf, lesen Sie den Reiter „Experts“, und schon ist alles erledigt.
WAS ES NICHT IST
Es ist kein Handelssystem und gibt keine Signale aus. Es repariert keinen veralteten Feed und stellt Ihre Uhr nicht neu ein – es identifiziert, welchen Sie gerade betrachten, und nennt die Lösung. Es ersetzt nicht den Kalender; es diagnostiziert den, den MetaTrader Ihnen bereits zur Verfügung stellt.
SO WENDEN SIE ES AN
Ziehen Sie es auf ein beliebiges Chart und lesen Sie die Registerkarte „Experten“. Die Standardeinstellungen sind sinnvoll. Wenn Sie Nachrichten zu einem bestimmten Land filtern, legen Sie dieses Land sowie die Stunden rund um jedes Ereignis fest, das Ihr Filter blockiert, und das Skript spielt eine Ausblendung dieser Form im Live-Kalender nach. Beachten Sie, dass die Wiedergabe nur Ereignisse von hoher Wichtigkeit berücksichtigt: Wenn Ihr eigener Filter auch Ereignisse mittlerer oder geringer Wichtigkeit blockiert oder ein asymmetrisches Zeitfenster verwendet, wird das Ergebnis abweichen.
Bei Fragen nutzen Sie bitte den Kommentarbereich dieser Produktseite.
