Скрипт для расчета и отображения текущего GMT брокера Check Broker GMT

Скрипт подсчета прибыли/убытка по цене пользователя Profit On Drop

Данный скрипт выполняет всего одно простое действие – он определяет текущий GMT вашего брокера. Как известно, терминал Meta Trader 4 может отображать только актуальное время брокера и не учитывает его сдвиг относительно среднего времени по Гринвичу (Greenwich Mean Time), а ведь эти данные имеют огромное значение для ваших автоматизированных систем.

Зачем нужно знать GMT, если вы занимаетесь алготрейдингом? К примеру, вы приобрели торговый советник, который открывает сделки в определенную торговую сессию. Его сет файлы были оптимизированы авторами на котировках с GMT+1. Допустим ваш брокер Alpari или IC Markets, вам, соответственно нужно узнать его GMT сдвиг, чтобы синхронизировать торговлю, которая была при тестировании и будет проходить на вашем реальном счете. Мы знаем, что у этих брокеров GMT равно +2 DST+, значит вам будет необходимо изменить время торговли советника вперед на 1 час зимой и на 2 часа летом, если автор программного кода не использовал Daylight Saving Time.

При создании наших советников и сет файлов к ним, мы всегда используем самое популярное время GMT+2 с переходом на летнее время по Нью-Йорку.

Как же самостоятельно узнать GMT брокера:

  • Информацию можно узнать на официальном сайте брокера, если он не забыл ее опубликовать и следит за актуальностью.
  • Написать в службу поддержки на сайте брокера и спросить текущее значение GMT.
  • Можно воспользоваться поисковиком и найти сторонние статьи о сдвиге по времени, но не факт, что они актуальны на сегодняшний день.
  • Зная текущее время и GMT в вашем городе с помощью несложного расчета определить вручную сдвиг времени брокера.
  • Просто воспользоваться нашим скриптом.

Известные нам аналоги в сети работают по простому принципу: сравнивается время и GMT сдвиг, установленные на вашем компьютере со временем брокера, с помощью вычисления определяется GMT брокера. Например, текущее время у вас в регионе 19:00 и GMT+4. Время брокера сейчас 18:00. Значит 19-4 = 15, это время по GMT+0 и 18-15 = 3, это GMT сдвиг вашего брокера.

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

Наш скрипт подключается через интернет к трем онлайн источникам, показывающим время UTC (Universal Time Coordinated), которое как раз равно GMT. Три сайта с данными нужны для того, чтобы информация всегда поступала корректно, если вдруг один или два других источника перестанут работать.

Пример работы скрипта:

2 14

Перед началом работы необходимо в терминале включить подгрузку DLL (Нажать Сервис -> Настройки -> Советники -> Разрешить импорт DLL), потому что скрипту необходимо подключиться к удаленному интернет источнику, чтобы получить данные времени GMT+0.

У скрипта нет настроек, он просто устанавливается на график и выдает 2 строчки:

1 18

Первая сообщается какой сервер из трех выдал нам время, вторая непосредственно обозначает нам GMT сдвиг.

К сожалению, скрипт не может узнать если ли у компании переход DST на летнее и зимнее время, данную информацию можно узнать только у брокера.

Нужно также уточнить, что скрипт не может определить GMT во время выходных дней, это связано с тем, что время в терминале перестает учитываться до наступления Понедельника.

Скачать бесплатно

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Меню