Экономический календарь. Вопросы, обсуждения. - страница 8

 
Rashid Umarov:

Спасибо, причину выяснили - разные таймзоны. Сообщим как будет найдено решение.

Имеете ввиду таймзоны стран?

 
Alexey Viktorov:

Имеете ввиду таймзоны стран?

Таймзона  пользователя (терминала) и источника события

 
Rashid Umarov:

Таймзона  пользователя (терминала) и источника события

Но ведь в запросе CalendarValueHistory, время GMT, а не время терминала, да и в структуру пишется время GMT. Да и тот факт, что одна новость видна, а другая нет при всех одинаковых параметрах.

Я конечно не собираюсь спорить с программистами грамотнее меня, но что-то тут логики не видно. Ведь если время новости указано 1:30 и запрос делается от 1:00 до 2:00 то эта новость должна быть видна не зависимо от времени МТ. А когда делается запрос от 1:00 до 4:00 вдруг эта новость находится и время новости определяется как 1:30. При всём при том другие даты указанные в моём примере работают без проблем с диапазоном времени 1 час.

И поскольку сейчас идёт работа по экономическому календарю, хочу попросить, чтобы была возможность задать диапазон времени, ну хотя-бы 5 минут, если уж не получится запрашивать новости в диапазоне времени 1:30 до 1:31 Правда я должен признаться, я не проверял какой минимальный диапазон допустим.

 
Время выхода новости может изменятся на час
 
Vladimir Kononenko:
Время выхода новости может изменятся на час

И что? В какое время может произойти изменение? Непосредственно в назначенное время вместо новости происходит изменение времени?

 
Alexey Viktorov:
Но ведь в запросе CalendarValueHistory, время GMT, а не время терминала, да и в структуру пишется время GMT.

Добавляем примечание к функциям календаря

Примечание

Все функции для работы с Экономическим календарем используют время торгового сервера (TimeTradeServer). Это означает, что время в структуре MqlCalendarValue и входящие параметры времени в функциях CalendarValueHistoryByEvent/CalendarValueHistory задаются в таймзоне торгового сервера, а не в локальном времени пользователя.

 
Rashid Umarov:

Добавляем примечание к функциям календаря

Примечание

Все функции для работы с Экономическим календарем используют время торгового сервера (TimeTradeServer). Это означает, что время в структуре MqlCalendarValue и входящие параметры времени в функциях CalendarValueHistoryByEvent/CalendarValueHistory задаются в таймзоне торгового сервера, а не в локальном времени пользователя.

Спасибо, на одном проблемном участке проверил. Всё как доктор прописал.

   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

Если знаете точное время новости можно задать диапазон запроса 1 минуту. Но надо учитывать что date_to не входит в диапазон. То-есть, если задать время

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

События экономического календаря из примера выше, не будут получены.

 
Попробовал в тестере - события календаря не подгружаются. Интересно, когда будет реализован календарь в тестере стратегий?
Vladimir Kononenko:
Renat Fatkhullin:

Мы уже сделали собственную лицензионно чистую реализацию экономического календаря.

Наш сервис собирает самостоятельно исходные данные со множества официальных источников и настроен на максимально быструю реакцию. Кроме того, ведется глубокая история значений.

Сначала мы включим календарь на этом сайте, а потом проапгрейдим календарь в МТ5 и дадим прямой доступ ко всем данным календаря из MQL5. Можно будет использовать календарь и в тестере - его история тоже будет моделироваться.

__________________

видать в тестере это еще не реализовано

Причина обращения: