Обсуждение статьи "Работаем со временем (Часть 1): Основные принципы"

 

Опубликована статья Работаем со временем (Часть 1): Основные принципы:

Рассмотренные в статье функции и код помогут лучше понять принципы обработки времени, смещение времени брокера и перехода на летнее или зимнее время. Точная работа со временем — очень важный аспект трейдинга. Лондонская или нью-йоркская биржа уже открылась или еще нет? Когда начинается и заканчивается торговая сессия на форексе?

Мой брокер использует время GMT + переход на зимнее (DST) в США или (в основном) лондонское время + DST в США. В принципе это можно понять, ведь торговая сессия на рынке форекс начинается в 17:00 по Нью-Йорку — вот тут опять все зависит от особенностей перевода часов по американскому времени. В результате, для жителей Франкфурта торговая сессия может иногда начинаться в 21:00 или в 22:00, а одну-две недели в году — в 23:00.

Для нас, трейдеров и клиентов, это какой-то детский сад. Каждый делает что и как хочет. Трейдерам и разработчикам приходится сталкиваться с разными значениями времени, и каждое из них может быть важным. При этом определять параметры времени нужно с использованием имеющихся ресурсов и возможностей языка MQL. Но это, к сожалению, не работает, если индикатор, скрипт или советник запущен в тестере стратегий.

В этой статье мы попробуем это изменить. Мы не будем отправлять запросы брокеру, а определим необходимое значение сдвига по времени, чтобы в любой момент можно было определить время по Гринвичу для любой временной метки в тестере стратегий и, соответственной, любое локальное время, например время по Нью-Йорку. Также, поскольку мы затронули эту тему, мы сделаем возможность определять оставшееся время до закрытия рынка. Это очень важная информация для тех, кто обычно закрывает открытые позиция перед выходными. Тем не менее, конкретно эти функции будут рассмотрены во второй статье, потому что для начала надо будет разработать макроподстановки, которые позволят упростить расчеты и представления в указанных функциях.

Автор: Carl Schreiber