Новая версия платформы MetaTrader 5 build 3660: Улучшения и исправления - страница 14

 
ruslan #:
чем бы открыть лог больше 4 гигов ? npp++ уже не открывает
Тotal Commander - просмотр.
 
fxsaber #:
b3674. Сильно поломали работу компилятора с template. Например, перестал компилироваться этот код. b3668 - без проблем.

b3675, починили. Спасибо.

 

b3677. MQL5-календарь выдает неправильное время прошедших новостей (да и будущих), при этом расхождение с данными Web-календаря.


В качестве примера выбрал Nonfarm Payrolls.

void OnStart()
{
  MqlCalendarValue Value[];
  
  if (CalendarValueHistoryByEvent(840030016, Value, D'2022.09.01', D'2023.03.01'))
    ArrayPrint(Value);
}


Результат на MQ-Demo.

      [id] [event_id]              [time]            [period] [revision] [actual_value] [prev_value] [revised_prev_value] [forecast_value] [impact_type] [reserved]
[0] 156579  840030016 2022.09.02 15:30:00 2022.08.01 00:00:00          0      315000000    528000000            526000000        156000000             1        ...
[1] 156580  840030016 2022.10.07 15:30:00 2022.09.01 00:00:00          0      263000000    315000000 -9223372036854775808         33000000             1        ...
[2] 156581  840030016 2022.11.04 15:30:00 2022.10.01 00:00:00          0      261000000    263000000            315000000        -97000000             1        ...
[3] 156582  840030016 2022.12.02 16:30:00 2022.11.01 00:00:00          0      263000000    261000000            284000000        -30000000             1        ...
[4] 172088  840030016 2023.01.06 16:30:00 2022.12.01 00:00:00          0      223000000    263000000            256000000         57000000             1        ...
[5] 172089  840030016 2023.02.03 16:30:00 2023.01.01 00:00:00          0      517000000    223000000            260000000         16000000             1        ...

Видим, что новость с декабря по февраль якобы была в 16:30.


Теперь смотрим в том же часовом поясе новость в Web-календаре.

Видим, что новость с декабря по февраль якобы была в 15:30.


Получается, что Web-календарь и MQL5-календарь показывают разное время новостей.


Сверил с баровой историей. Web-календарь точен. MQL-календарь выдает неверные значения!

Строка для поискаOshibka 066.

Экономический форекс календарь - публикация новостей и отчетов в реальном времени, расписание предстоящих событий мировой экономики
Экономический форекс календарь - публикация новостей и отчетов в реальном времени, расписание предстоящих событий мировой экономики
  • www.mql5.com
Экономический форекс календарь - публикация новостей и отчетов в реальном времени, расписание предстоящих событий мировой экономики. Календарь содержит наиболее важные экономические индикаторы и события от министерств и агентств различных стран. Календарь полезен трейдерам на рынке форекс, рынке акций и других финансовых рынках.
 
fxsaber #:
...


Сверил с баровой историей. Web-календарь точен. MQL-календарь выдает неверные значения!

Строка для поискаOshibka 066.

Согласно этому индикатору (в аттаче) время сервера MetaQuotes-Demo сейчас такое -

То есть, GMT + 3. Это время совпадает с моим локальным (в компьютере). Broker Time - это время цены на графике.

Новость по NFP от 3 февраля была в 13:30 GMT, то есть - в 16:30 если GMT + 3
Смотрим на веб календарь (в 16:30) -

То есть - все совпадает.

------------------

То есть, тут наверное у сервера MetaQuotes-Demo когда-то сдвинулось время на один час.

Файлы:
Clock.mq5  9 kb
 
Sergey Golubev #:

То есть, тут наверное у сервера MetaQuotes-Demo когда-то сдвинулось время на один час.

Веб-календарь все правильно показывает. Уже выяснил, что неправильное время MQL-календаря не зависит от торгового сервера. До алгоритма "неправильности" догадался. Пишу корректор.

 
Sergey Golubev #:


То есть, тут наверное у сервера MetaQuotes-Demo когда-то сдвинулось время на один час.

Наверно время сдвигается не когда-то, а дважды в год регулярно при переходе на летнее время (случилось в конце марта) и обратно. Хотя на скрине выше для веб-календаря видна странность: новость от 4 ноября помечена временем 14:30 (вероятно, это момент, когда Европа уже перешла на зименее время (30 октября), а Америка еще нет (6 ноября)). Как эту свистопляску самим регулировать, не понятно.

ЗЫ. Начиная с 2023 года США перейдут исключительно на летнее время, хоть в этом облегчение.

 
Stanislav Korotky #:

ЗЫ. Начиная с 2023 года США перейдут исключительно на летнее время, хоть в этом облегчение.

Скорее, наоборот.

 

На тему Medium-priority-news.

Для всех этих рейтингов нужно проводить ревизию. Кто-то один придумал, и все за ним тупо копи-пастят.


ЗЫ Не все.


 
Stanislav Korotky #:

на скрине выше для веб-календаря видна странность: новость от 4 ноября помечена временем 14:30 (вероятно, это момент, когда Европа уже перешла на зименее время (30 октября), а Америка еще нет (6 ноября)). Как эту свистопляску самим регулировать, не понятно.

Похоже, решил. Теперь, надеюсь, разработчики не будут ничего править в календаре, чтобы заново не понадобилось разгадывать, как заставить его работать правильно.
 
Maksim Emeliashin #:
Был бы признателен, если в функцию добавили получение значения "Максимум комплексного критерия". Я понимаю, что алгоритм его расчета это закрытая информация, но значение было бы полезно получить по результатам тестирования.

Добавили новый показатель  STAT_COMPLEX_CRITERION в  разлел Статистика тестирования , будет в следующей бете версии.

Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Статистика тестирования
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Статистика тестирования
  • www.mql5.com
Статистика тестирования - Состояние окружения - Константы, перечисления и структуры - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
Причина обращения: