Синхронизация локального времени Windows с сервером МТ5 - страница 4

 
Sergey Chalyshev:

OnBookEvent() будет срабатывать, но время изменения стакана нигде не фиксируется.

Фиксируется только время прихода тика, т.е. изменение bid, last, ask.

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

Нет, не старого, потому что я пробую взять новое время сервера с помощью TimeCurrent()

datetime cur_time=TimeCurrent(sv_time);
OnBookEvent() служит лишь как абстрактное событие
 
prostotrader:

Нет, не старого, потому что я пробую взять новое время сервера с помощью TimeCurrent()

datetime cur_time=TimeCurrent(sv_time);
OnBookEvent() служит лишь как абстрактное событие

 TimeCurrent это время последнего тика, может даже вчерашний день показывать,

в выходные показывает время закрытия пятницы. 

 
Sergey Chalyshev:

 TimeCurrent это время последнего тика, может даже вчерашний день показывать,

в выходные показывает время закрытия пятницы. 

Посмотри код внимательней
 

Искал что-то подобное на форуме и наткнулся на это (2014 год)

https://www.mql5.com/ru/forum/36995 

 
prostotrader:

Предыдущий костыль был гораздо изящней (по задумке), но,

попробую этот

Этот костыль тоже не правильно синхронизирует :(
 
правильное решение - узнать расположение сервера DC и синхронизоваться по его географии. (выставить в настройках ntp его часовой пояс.) Иначе второй экземпляр "синхронизатора по тикам/стакану" сведёт с ума службу времени, она и с одним-то будет шизеть
 
Maxim Kuznetsov:
правильное решение - узнать расположение сервера DC и синхронизоваться по его географии. (выставить в настройках ntp его часовой пояс.) Иначе второй экземпляр "синхронизатора по тикам/стакану" сведёт с ума службу времени, она и с одним-то будет шизеть

Нет, не правильное решение!

Всё ДРУГОЕ время, кроме времени сервера МТ5 - НЕ ПРАВИЛЬНОЕ, так как мы торгуем серез СЕРВЕР МТ5!!!!

Добавлено

Хочется ОЧЕНЬ надеется, что само время сервера МТ5 СИНХРОНИЗИРОВАНО правильно со временем БИРЖИ! 

 
prostotrader:

Нет, не правильное решение!

Всё ДРУГОЕ время, кроме времени сервера МТ5 - НЕ ПРАВИЛЬНОЕ, так как мы торгуем серез СЕРВЕР МТ5!!!!

Добавлено

Хочется ОЧЕНЬ надеется, что само время сервера МТ5 СИНХРОНИЗИРОВАНО правильно со временем БИРЖИ! 

по идее это должно быть в тех.требованиях по подключению к бирже, что время подключаемого сервера не спешит и не отстаёт, и отличается от биржи в соотв.с часовым поясом. Там-же работа в реальном времени - ntp как обязательный к исполнению, иначе трудноразрешимые проблемы в работе и защите.
 
Maxim Kuznetsov:
по идее это должно быть в тех.требованиях по подключению к бирже, что время подключаемого сервера не спешит и не отстаёт, и отличается от биржи в соотв.с часовым поясом. Там-же работа в реальном времени - ntp как обязательный к исполнению, иначе трудноразрешимые проблемы в работе и защите.
По идее, в биржевой ТОРГОВОЙ платформе не должно быть вопросов по синхронизиции времени.
 
prostotrader:
Этот костыль тоже не правильно синхронизирует :(

я предупреждал:

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Синхронизация локального времени Windows с сервером МТ5

Sergey Chalyshev, 2017.01.18 19:23

OnBookEvent ничего не получится, нужно синхронизировать в OnTick

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

время  OnBookEvent != OnTick