Как для тестирования в тестере стратегий получить время GMT? - страница 2

 
Interesting:
Дополнение к посту.

Основу специализированной библиотеки составляют два enum-a и переписанная параметрическая TimeGMT.

У функции три параметра: 1 - исходное время, 2 - сдвиг времени сервера (зима), 3 - признак перехода зима/лето.

Если работаем в реале то TimeGMT вызывает классический расчет, а если в тестер - производим спец расчет на основе входных параметров и времени сервера.

Все работает, но это какие-то поделки, костыли). Не все пользователи понимают эту "классную фишку" от MT4. Нет гарантий что они введут правильные исходные данные при тестировании, скорее никто не будет заморачиваться. Вопрос к разработчикам, почему из тестера стратегий не сделать доступ к текущим данным о времени и смещении GMT в терминале MT4? Это же просто, добавить пару функций именно для тестера стратегий. Сразу упростилось бы юзобилити для пользователей советников и результаты при тестировании на разных поясах и брокерах были бы более менее одинаковыми. Правда тут сразу всплывет инфа о высоком качестве котировок на истории у разных брокеров, там кто в лес кто по дрова))) Функция которая может пригодиться в этом деле здесь.

Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
  • www.metatrader5.com
Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии (советники) перед началом использования их в реальной торговле. При тестировании советника происходит его однократная прогонка с начальными параметрами на исторических данных. При оптимизации торговая стратегия прогоняется несколько раз с различным набором параметров...
 
Пишется dll, задача которой запустить на терминале скрипт, который определит gtmofset и отправит это значение в dll, dll вернет это значение роботу.
 
Mikhail Nazarenko:

Все работает, но это какие-то поделки, костыли). Не все пользователи понимают эту "классную фишку" от MT4. Нет гарантий что они введут правильные исходные данные при тестировании, скорее никто не будет заморачиваться. Вопрос к разработчикам, почему из тестера стратегий не сделать доступ к текущим данным о времени и смещении GMT в терминале MT4? Это же просто, добавить пару функций именно для тестера стратегий. Сразу упростилось бы юзобилити для пользователей советников и результаты при тестировании на разных поясах и брокерах были бы более менее одинаковыми. Правда тут сразу всплывет инфа о высоком качестве котировок на истории у разных брокеров, там кто в лес кто по дрова))) Функция которая может пригодиться в этом деле здесь.

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

 
Vladimir Simakov:
Пишется dll, задача которой запустить на терминале скрипт, который определит gtmofset и отправит это значение в dll, dll вернет это значение роботу.

В роботы продающиеся на этом сайте добавлять DLL запрещено.

 
Dmitry Fedoseev:

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

Я исследовал котировки, основная масса брокеров, судя по котировкам, переходят на летнее время. Переход на летнее время можно также определить функцией в MT4 для тестера. Есть реальное решение данной проблемы - это все исторические котировки привязать  к GMT 0 без перехода на летнее время, но брокеры не заинтересованы в качестве своих котировок, конфликт интересов, хотя это могло бы стать их фишкой для привлечения клиентов, как у Ducascopy. 

 
самое простое это добавить летний gmt и зимний gmt одновременно 
и не придётся заморачиваться как быть с gmt если оно разное зимой и летом)
 
Pavel Malyshko:
самое простое это добавить летний gmt и зимний gmt одновременно 
и не придётся заморачиваться как быть с gmt если оно разное зимой и летом)

Надо ещё забивать дату перехода для разных сдвигов GMT

 
Aleksey Mavrin:

Надо ещё забивать дату перехода для разных сдвигов GMT

да верно...за прошлое и на будущее

Причина обращения: