Zeitzone von Benutzer (Terminal) und Ereignisquelle
Bei der Abfrage von CalendarValueHistory handelt es sich jedoch um die GMT-Zeit und nicht um die Terminalzeit, und die GMT-Zeit wird in die Struktur geschrieben. Und die Tatsache, dass eine Nachricht sichtbar ist und die andere nicht mit denselben Parametern.
Natürlich werde ich mich nicht mit Programmierern streiten, die besser informiert sind als ich, aber hier gibt es keine Logik. Denn wenn die Zeit der Nachrichten um 1:30 Uhr angegeben ist und die Anfrage von 1:00 bis 2:00 Uhr gestellt wird, dann sollte diese Nachricht unabhängig von der Zeit MT sichtbar sein. Und wenn die Anfrage von 1:00 bis 4:00 Uhr gestellt wird, wird plötzlich diese Nachricht gefunden und die Zeit der Nachricht wird als 1:30 Uhr definiert. Andere in meinem Beispiel angegebene Daten funktionieren jedoch problemlos mit einer Zeitspanne von 1 Stunde.
Und da ich mit dem Wirtschaftskalender arbeite, würde ich gerne die Möglichkeit haben, eine Zeitspanne einzustellen, sogar 5 Minuten, wenn ich keine Nachrichten im Bereich von 1:30 bis 1:31 abrufen kann. Aber ich muss zugeben, dass ich die minimal akzeptable Spanne nicht überprüft habe.
Alexey Viktorov: Aber in der CalendarValueHistory-Abfrage ist die Zeit GMT, nicht die Terminalzeit, und die GMT-Zeit wird in die Struktur geschrieben.
Hinzufügen einer Notiz zu den Kalenderfunktionen
Hinweis
Alle Funktionen für den Wirtschaftskalender verwenden die Zeit des Handelsservers (TimeTradeServer). Dies bedeutet, dass die Zeit in der MqlCalendarValue-Struktur und die eingehenden Zeitparameter in den Funktionen CalendarValueHistoryByEvent/CalendarValueHistory in der Zeitzone des Handelsservers und nicht in der lokalen Benutzerzeit eingestellt sind.
Alle Funktionen für den Wirtschaftskalender verwenden die Zeit des Handelsservers (TimeTradeServer). Dies bedeutet, dass die Zeit in der MqlCalendarValue-Struktur und die eingehenden Zeitparameter in den Funktionen CalendarValueHistoryByEvent/CalendarValueHistory in der Zeitzone des Handelsservers und nicht in der lokalen Benutzerzeit eingestellt sind.
Danke, ich habe einen Problembereich überprüft. Alles ist so, wie es der Arzt verschrieben hat.
2019.08.3016:54:21.134 Test bag (AUDUSD,H1) Получены значения событий по country_code=AU: 42019.08.3016:54:21.134 Test bag (AUDUSD,H1) date_from 2019.08.1504:30:00 : date_to 2019.08.1504:31:002019.08.3016:54:21.134 Test bag (AUDUSD,H1) [id] [event_id] [time] [period] [revision] [actual_value] [prev_value] [revised_prev_value] [forecast_value] [impact_type] [reserved]
2019.08.3016:54:21.134 Test bag (AUDUSD,H1) [0] 93908360100042019.08.1504:30:002019.07.0100:00:000345000002110000021000000 -9223372036854775808002019.08.3016:54:21.134 Test bag (AUDUSD,H1) [1] 93909360100052019.08.1504:30:002019.07.0100:00:0006610000066000000 -922337203685477580866100000002019.08.3016:54:21.134 Test bag (AUDUSD,H1) [2] 93910360100032019.08.1504:30:002019.07.0100:00:00041100000500000 -230000026800000102019.08.3016:54:21.134 Test bag (AUDUSD,H1) [3] 93911360100062019.08.1504:30:002019.07.0100:00:00052000005200000 -9223372036854775808510000020
Wenn Sie die genaue Uhrzeit der Nachrichten kennen, können Sie einen Anfragebereich von 1 Minute angeben. Wir müssen jedoch berücksichtigen, dass date_to nicht im Bereich enthalten ist. Das heißt, wenn Sie die Zeit einstellen
Ich habe es im Testprogramm ausprobiert - die Kalenderereignisse werden nicht hochgeladen. Ich frage mich, wann der Kalender in den Strategietester implementiert sein wird?
Vladimir Kononenko: Renat Fatkhullin:
Wir haben bereits unsere eigene lizenzierte saubere Umsetzung desWirtschaftskalenders gemacht.
Unser Dienst sammelt unabhängig Rohdaten aus zahlreichen offiziellen Quellen und ist darauf eingestellt, so schnell wie möglich zu reagieren. Darüber hinaus wird eine ausführliche Historie der Werte geführt.
Zuerst werden wir den Kalender auf dieser Website aktivieren, und dann werden wir den Kalender in MT5 aktualisieren und direkten Zugang zu allen Kalenderdaten von MQL5 geben. Sie können den Kalender im Testgerät verwenden - sein Verlauf wird ebenfalls simuliert.
__________________
Sie scheint im Strategy Tester noch nicht implementiert zu sein.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Erlauben Sie die Verwendung von Cookies, um sich auf der Website MQL5.com anzumelden.
Bitte aktivieren Sie die notwendige Einstellung in Ihrem Browser, da Sie sich sonst nicht einloggen können.
Sie sind angemeldet. Die Zwei-Faktor-Authentifizierung wurde deaktiviert. Richten Sie sie erneut ein und scannen Sie einen neuen QR-Code oder fahren Sie mit deaktivierter Zwei-Faktor-Authentifizierung fort.
Danke, wir haben den Grund herausgefunden - unterschiedliche Zeitzonen. Wir werden Sie informieren, sobald eine Lösung gefunden ist.
Sie meinen die Zeitzonen der Länder?
Sie meinen die Zeitzonen der Länder?
Benutzer (Terminal) und Zeitzone der Ereignisquelle
Zeitzone von Benutzer (Terminal) und Ereignisquelle
Natürlich werde ich mich nicht mit Programmierern streiten, die besser informiert sind als ich, aber hier gibt es keine Logik. Denn wenn die Zeit der Nachrichten um 1:30 Uhr angegeben ist und die Anfrage von 1:00 bis 2:00 Uhr gestellt wird, dann sollte diese Nachricht unabhängig von der Zeit MT sichtbar sein. Und wenn die Anfrage von 1:00 bis 4:00 Uhr gestellt wird, wird plötzlich diese Nachricht gefunden und die Zeit der Nachricht wird als 1:30 Uhr definiert. Andere in meinem Beispiel angegebene Daten funktionieren jedoch problemlos mit einer Zeitspanne von 1 Stunde.
Und da ich mit dem Wirtschaftskalender arbeite, würde ich gerne die Möglichkeit haben, eine Zeitspanne einzustellen, sogar 5 Minuten, wenn ich keine Nachrichten im Bereich von 1:30 bis 1:31 abrufen kann. Aber ich muss zugeben, dass ich die minimal akzeptable Spanne nicht überprüft habe.
Die Uhrzeit der Nachrichten kann sich um eine Stunde ändern
Und? Zu welchem Zeitpunkt kann die Änderung erfolgen? Sofort zur vereinbarten Zeit und nicht erst nach der Zeitumstellung in den Nachrichten?
Aber in der CalendarValueHistory-Abfrage ist die Zeit GMT, nicht die Terminalzeit, und die GMT-Zeit wird in die Struktur geschrieben.
Hinzufügen einer Notiz zu den Kalenderfunktionen
Hinweis
Alle Funktionen für den Wirtschaftskalender verwenden die Zeit des Handelsservers (TimeTradeServer). Dies bedeutet, dass die Zeit in der MqlCalendarValue-Struktur und die eingehenden Zeitparameter in den Funktionen CalendarValueHistoryByEvent/CalendarValueHistory in der Zeitzone des Handelsservers und nicht in der lokalen Benutzerzeit eingestellt sind.
Hinzufügen einer Notiz zu den Kalenderfunktionen
Hinweis
Alle Funktionen für den Wirtschaftskalender verwenden die Zeit des Handelsservers (TimeTradeServer). Dies bedeutet, dass die Zeit in der MqlCalendarValue-Struktur und die eingehenden Zeitparameter in den Funktionen CalendarValueHistoryByEvent/CalendarValueHistory in der Zeitzone des Handelsservers und nicht in der lokalen Benutzerzeit eingestellt sind.
Danke, ich habe einen Problembereich überprüft. Alles ist so, wie es der Arzt verschrieben hat.
Wenn Sie die genaue Uhrzeit der Nachrichten kennen, können Sie einen Anfragebereich von 1 Minute angeben. Wir müssen jedoch berücksichtigen, dass date_to nicht im Bereich enthalten ist. Das heißt, wenn Sie die Zeit einstellen
Die Wirtschaftskalenderereignisse aus dem obigen Beispiel werden nicht empfangen.
Renat Fatkhullin:
Wir haben bereits unsere eigene lizenzierte saubere Umsetzung desWirtschaftskalenders gemacht.
Unser Dienst sammelt unabhängig Rohdaten aus zahlreichen offiziellen Quellen und ist darauf eingestellt, so schnell wie möglich zu reagieren. Darüber hinaus wird eine ausführliche Historie der Werte geführt.
Zuerst werden wir den Kalender auf dieser Website aktivieren, und dann werden wir den Kalender in MT5 aktualisieren und direkten Zugang zu allen Kalenderdaten von MQL5 geben. Sie können den Kalender im Testgerät verwenden - sein Verlauf wird ebenfalls simuliert.
__________________
Sie scheint im Strategy Tester noch nicht implementiert zu sein.