Импорт данных о времени в интернете в metatrader4 - PullRequest
0 голосов
/ 17 сентября 2018

Я обнаружил, что функция TimeGmt() не точна, если время сервера настроено неправильно, особенно для получения других часовых поясов с переходом на летнее время.

Есть ли способ очистки данных о времени из Интернета ив советник?Я нашел функцию WebRequest, но не совсем понимаю параметры.

Часы на моем ноутбуке синхронизируются с time.windows.com.Возможно ли это сделать в MT4?Есть и другие сайты, такие как time.is.

Спасибо

1 Ответ

0 голосов
/ 17 сентября 2018

Вы можете использовать функцию WebRequest и затем проанализировать вывод. Хотя довольно много глупой работы. Если ваш ноутбук синхронизирован, вы можете узнать текущее местное время, используя функцию TimeLocal(), и получить время вашего ноутбука. Он не работает в тестере (на самом деле, ничего кроме TimeCurrent() не работает правильно, как указано в официальной документации).

Если вы заходите на сайт time.is, вы должны найти строку, которая выглядит как '20: 42: 15', и извлечь текущее время (20:42 в моем случае) из этой строки. Вы должны использовать запрос GET, поэтому используйте первую функцию WebRequest. Имейте в виду, что WebRequest является асинхронным, поэтому требуется время, чтобы перейти на сайт, затем проанализировать данные и т. Д., И ваш эксперт ожидает ответа, прежде чем идти дальше, поэтому, вероятно, имеет смысл вызывать эту функцию один раз в неделю или около того.

...