Wirtschaftskalender. Fragen, Diskussionen. - Seite 8

 
Rashid Umarov:

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?

 
Alexey Viktorov:

Sie meinen die Zeitzonen der Länder?

Benutzer (Terminal) und Zeitzone der Ereignisquelle

 
Rashid Umarov:

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.

 
Die Veröffentlichungszeit kann sich um eine Stunde ändern.
 
Vladimir Kononenko:
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?

 
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.

 
Rashid Umarov:

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.

   datetime date_from = D'15.8.2019 4:30:00';
   datetime date_to = date_from+PeriodSeconds(PERIOD_M1);
2019.08.30 16:54:21.134 Test bag (AUDUSD,H1)    Получены значения событий по country_code=AU: 4
2019.08.30 16:54:21.134 Test bag (AUDUSD,H1)    date_from 2019.08.15 04:30:00 : date_to 2019.08.15 04:31:00
2019.08.30 16: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.30 16:54:21.134 Test bag (AUDUSD,H1)    [0] 93908   36010004 2019.08.15 04:30:00 2019.07.01 00:00:00          0       34500000     21100000             21000000 -9223372036854775808             0          0
2019.08.30 16:54:21.134 Test bag (AUDUSD,H1)    [1] 93909   36010005 2019.08.15 04:30:00 2019.07.01 00:00:00          0       66100000     66000000 -9223372036854775808             66100000             0          0
2019.08.30 16:54:21.134 Test bag (AUDUSD,H1)    [2] 93910   36010003 2019.08.15 04:30:00 2019.07.01 00:00:00          0       41100000       500000             -2300000             26800000             1          0
2019.08.30 16:54:21.134 Test bag (AUDUSD,H1)    [3] 93911   36010006 2019.08.15 04:30:00 2019.07.01 00:00:00          0        5200000      5200000 -9223372036854775808              5100000             2          0

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

   datetime date_from = D'15.8.2019 4:29:00';
   datetime date_to = date_from+PeriodSeconds(PERIOD_M1);

Die Wirtschaftskalenderereignisse aus dem obigen Beispiel werden nicht empfangen.

 
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.

Grund der Beschwerde: