Скачать MetaTrader 5

Библиотеки: YZ_Summer_Time

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
У тебя Linux? Узнай, как установить на нее MetaTrader!
Automated-Trading
Админ
99087
Automated-Trading 2014.10.06 14:57 

YZ_Summer_Time:

Проверка даты на принадлежность к зимнему или летнему времени. Функция определяет время (летнее или зимнее).

Перевод часов на зимнее время проводится в ночь последнего воскресенья октября, а летнее время включают в ночь последнего воскресенья марта.

Более надежного варианта вычисления летнего или зимнего времени не существует.

Автор: Yuriy Zaytsev

Andrey Khatimlianskii
56138
Andrey Khatimlianskii 2014.10.10 21:29  
Automated-Trading:

Перевод часов на зимнее время проводится в ночь последнего воскресенья октября, а летнее время включают в ночь последнего воскресенья марта.

Более надежного варианта вычисления летнего или зимнего времени не существует.

Время переводится в разных странах по-разному.

Зачем говорить о надежности, не проверив алгоритм в разных условиях? 

Daylight Saving Time and Daylight Saving Time map for countries and territories 2014-2015
Daylight Saving Time and Daylight Saving Time map for countries and territories 2014-2015
  • www.worldtimezone.com
* - except Iceland ** - 10 municipalities in Mexico (Mexico-USA border) observing USA DST rules: Tijuana, Ensenada, Mexicali, Tecate, Ciudad Juarez, Ojinaga, Ciudad Acu�a, Piedras Negras, Anahuac, Nuevo Laredo, Reynosa, Matamoros *** - Australia States & Territories observing DST: Australian Capital Territory (Canberra); New South Wales...
o_o
Модератор
23689
o_o 2014.10.11 09:59  

Автор: Yuriy Zaytsev

кривой велосипед сделал, Юрий.

Yuriy Zaytsev
13708
Yuriy Zaytsev 2014.10.12 04:55  
komposter:

Время переводится в разных странах по-разному.

Зачем говорить о надежности, не проверив алгоритм в разных условиях? 

Конечно мир разнообразен но  то как переводится время в Папуа-Новой Гвинеи или  Намбии   не важно

важно то  как переводят время брокеры MQ , алгоритм создан именно для этого

а брокеры переводят время в последнее воскресенье октября и марта

и алгоритм надежно ловит последнее воскресенье марта и октября

Yuriy Zaytsev
13708
Yuriy Zaytsev 2014.10.12 04:56  
sergeev:

кривой велосипед сделал, Юрий.

А что есть работающий велосипед аналог - есть другая  готовая функция  ?

и в чем кривизна , разве функция не работает ?

а если работает -  тогда к чему эта фраза  неуместная

o_o
Модератор
23689
o_o 2014.10.12 14:08  
YuraZ:

важно то  как переводят время брокеры MQ

Поэтому надо начать с вопроса - а зачем этот код выложен вообще?

Страна привязки брокера неизвестна, переводит ли брокер на сервере время - неизвестно. Переводит ли время его МТ - тоже неизвестно.

Таки что определяет этот код? Часовой пояс и принцип перевод времени в Европе? Какое отношение это к неизвестному состоянию брокера?

Код ради реализации "энциклопедических" знаний?

Код для контроля новостей в моменты, когда у Америки время еще не переведено, в Австралии уже переведено а Европа еще спит?

вобщем что зачем почему неясно. код ради кода.

Andrey Khatimlianskii
56138
Andrey Khatimlianskii 2014.10.14 11:18  
YuraZ:

Конечно мир разнообразен но  то как переводится время в Папуа-Новой Гвинеи или  Намбии   не важно

важно то  как переводят время брокеры MQ , алгоритм создан именно для этого

а брокеры переводят время в последнее воскресенье октября и марта

и алгоритм надежно ловит последнее воскресенье марта и октября

Папуа и Гвинею не трогаем, достаточно того, что Америка от Европы отличается.
Yuriy Zaytsev
13708
Yuriy Zaytsev 2014.10.19 17:08  
komposter:
Папуа и Гвинею не трогаем, достаточно того, что Америка от Европы отличается.

А что изменится если находится в Америке или Европе и при этом подключаться к одному и тому же дилингу...  

Функция написана для тестирования новостных событий

Andrey Khatimlianskii
56138
Andrey Khatimlianskii 2014.10.19 22:05  
YuraZ:

А что изменится если находится в Америке или Европе и при этом подключаться к одному и тому же дилингу...  

Функция написана для тестирования новостных событий

Если сервер в Америке, у него будет переход на летнее время не тогда же, когда у сервера в Европе.

Т.е. эта функция будет работать правильно с одним дилингом, и неправильно с другим. 

Yuriy Zaytsev
13708
Yuriy Zaytsev 2014.10.20 05:47  
komposter:

Если сервер в Америке, у него будет переход на летнее время не тогда же, когда у сервера в Европе.

Т.е. эта функция будет работать правильно с одним дилингом, и неправильно с другим. 

Если можно ,  пример двух трех  дилингов у которых по разному переводится время с зимнего на летнее


...

В конце концов:

Исходник отрыт алгоритм - прост - если какой либо дилинг переводит время в другие даты - можно всегда поправить.

Суть в том что такой метод опирается на достаточно надежный способ определения даты,

у меня есть история новостных событий за пару тройку лет  -  тесты показали что после переходов с летнего на зимне или с зимнего на летнее

точки выброса новостей совпадают...

o_o
Модератор
23689
o_o 2014.10.20 10:16  
YuraZ:

Если можно ,  пример двух трех  дилингов у которых по разному переводится время с зимнего на летнее

Юрий, снова мимо.

если этот код для отслеживания новостей - то уж никак к дилингу привязываться нельзя.

Новость - вещь сугубо национальная. а не брокерская.

12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий