Как получить смещение GMT ​​от свечи в прошлом MQL4

На самом деле это вопрос MQL4.

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

Любая идея, как получить смещение по Гринвичу свечи в прошлом или что-то подобное?

Спасибо за помощь ребята!


person Tzvetan Jordanov    schedule 27.11.2017    source источник


Ответы (2)


int TimeGMTOffset() и datetime TimeGMT() доступны в MQL4, но вы не можете знать, какое было смещение по Гринвичу некоторое время назад, так как TimeGMT() возвращает одно и то же значение для любого бара.

person Daniel Kniaz    schedule 27.11.2017
comment
кажется, что брокер устанавливает время этого параметра с их конца. - person Daniel Kniaz; 27.11.2017

Короче говоря:

Исходя из того, что было доступно в 2017Q3, у MQL4-кода есть единственный шанс запросить внешний процесс.

Выполнимо:

Внешний процесс (будь то питон, tz-оснащенный, код или другой) должен быть проинформирован не только о "указанном" времени Бара, от iTime(...), но также должен быть настроен, где находится Торговый сервер (настройка, специфичная для Брокера) + все ли Брокерские серверы сохраняют свой географический часовой пояс или по-прежнему сохраняют «объединенный» временной пояс некоторого административного центра Брокера, даже если физически не присутствуют в таком административно заданное местоположение TimeZone.

т.е. Лондонская точка доступа может находиться в зоне географического положения UTC +0000, но при этом может следовать UTC { +0300 | +0400 }-административно-принудительный-местоположение(я) часового пояса.

То же самое относится и к тому, какие правила на самом деле применяют DLS-Time сервера брокера { On | Off }-произойти наяву. Серверы Брокера, расположенные в географическом регионе США, могут быть подчинены датам смены времени DLS за пределами США.

Так что, действительно, не так-то просто или прямолинейно спросить сегодня, каково было фактическое геолоцированное время в какой-то далекий момент времени в прошлом.

person user3666197    schedule 28.11.2017