Как определить возникновение нового бара не по тику?

 
Здравствуйте господа! Подскажите, как можно определить появление нового бара не дожидаясь нового тика? Например на минутном баре: первый тик в 15:59:59, второй в 16:00:03, т.е. между тиками прошло 4с, а бар появился после первой. При известных мне способах определения бара, я узнаю о нём только после нового тика и на данном примере только через 3 сек после его появления. Есть решение данного вопроса?
 
Alexander_D:
Здравствуйте господа! Подскажите, как можно определить появление нового бара не дожидаясь нового тика? Например на минутном баре: первый тик в 15:59:59, второй в 16:00:03, т.е. между тиками прошло 4с, а бар появился после первой. При известных мне способах определения бара, я узнаю о нём только после нового тика и на данном примере только через 3 сек после его появления. Есть решение данного вопроса?

Добрый день!

ФОРЕКС или ФОРТС? 

 
Mikalas:

Добрый день!

ФОРЕКС или ФОРТС? 

А какая разница-то?
 
Alexander_D:
Здравствуйте господа! Подскажите, как можно определить появление нового бара не дожидаясь нового тика? Например на минутном баре: первый тик в 15:59:59, второй в 16:00:03, т.е. между тиками прошло 4с, а бар появился после первой. При известных мне способах определения бара, я узнаю о нём только после нового тика и на данном примере только через 3 сек после его появления. Есть решение данного вопроса?

Таймер использовать.

https://www.mql5.com/ru/docs/eventfunctions/eventsettimer

https://www.mql5.com/ru/docs/eventfunctions/eventsetmillisecondtimer 

А для времени:

https://www.mql5.com/ru/docs/dateandtime/timetradeserver

https://www.mql5.com/ru/docs/dateandtime/timelocal 

Документация по MQL5: Работа с событиями / EventSetTimer
Документация по MQL5: Работа с событиями / EventSetTimer
  • www.mql5.com
Работа с событиями / EventSetTimer - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Integer:
А какая разница-то?
Потому что на ФОРТС можно и без таймера...
 
Mikalas:
Потому что на ФОРТС можно и без таймера...
Это был риторический вопрос, не требующий ответа.
 
Integer:
Это был риторический вопрос, не требующий ответа.
А я как бы не для Вас писал...
 
Alexander_D:
Здравствуйте господа! Подскажите, как можно определить появление нового бара не дожидаясь нового тика? Например на минутном баре: первый тик в 15:59:59, второй в 16:00:03, т.е. между тиками прошло 4с, а бар появился после первой. При известных мне способах определения бара, я узнаю о нём только после нового тика и на данном примере только через 3 сек после его появления. Есть решение данного вопроса?

Если после 15:59:59 тик придет в 16:00:03, то и бар 16:00 появится именно в это время.

И до этого момента вся информация с 0-го бара будет возвращать информацию о предыдущем баре (15:59 для М1, 15:55 для М5, 15:00 для Н1, и т.д.)

 
Mikalas:
Потому что на ФОРТС можно и без таймера...
Как? По событию из стакана?
 
Методом скрупулёзного анализа.
Причина обращения: