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

Здравствуйте господа! Подскажите, как можно определить появление нового бара не дожидаясь нового тика? Например на минутном баре: первый тик в 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:
Потому что на ФОРТС можно и без таймера...
Как? По событию из стакана?
Методом скрупулёзного анализа.