+3 - это явно смещение от UTC (GMT). Так что, если не разбираться в проблеме глубже, то достаточно получить смещение локального времени по UTC и на полученное значение корректировать время.
Ну а по-хорошему нужно разобраться, в каком месте происходит приведение локального времени к UTC.
Цитата из книги:
При создании объекта datetime Python использует локальный часовой пояс, в то время как терминал MetaTrader 5 хранит время тиков и открытия баров в UTC (GMT, без смещения). Поэтому, для выполнения функций, использующих время, необходимо создавать переменные datetime в UTC-времени. Для настройки таймзон можно использовать пакет pytz. Например (см. MQL5/Scripts/MQL5Book/Python/eurusdrates.py)
- www.mql5.com
+3 - это явно смещение от UTC (GMT). Так что, если не разбираться в проблеме глубже, то достаточно получить смещение локального времени по UTC и на полученное значение корректировать время.
Ну а по-хорошему нужно разобраться, в каком месте происходит приведение локального времени к UTC.
В принципе, я так и сделал. Разбирался с проблемой половину дня и упростил задачу. Вычел 3 часа из входящего времени. Спасибо!
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Добрый день, товарищи программисты и не только! Проблема заключается в том, что в терминале показывает одно время, а при получении данных свечей время у меня +3 часа. Хотя местное и серверное время одинаковое.
Подскажите, пожалуйста, в чем проблема?