Подсчет количества секунд

 

Здравствуйте!

Не смог найти нужной информации.

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

 
alhimik7:

Здравствуйте!

Не смог найти нужной информации.

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


Есть с точностью до миллисекунд. И даже с точностью до микросекунд. Просто надо чаще читать документацию.
GetTickCount - Общие функции - Справочник MQL4
GetTickCount - Общие функции - Справочник MQL4
  • docs.mql4.com
Счетчик ограничен разрешающей способностью системного таймера. Так как время хранится как беззнаковое целое, то он переполняется каждые 49.7 дней при непрерывной работе компьютера.
 
alhimik7:  Здравствуйте!  Не смог найти нужной информации.

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

Время жизни ордера = OrderCloseTime() - OrderOpenTime()
Время между событиями = ВремяСобытия_2 - ВремяСобытия_1
Задача сводится к определению времени события. Для этого есть TimeLocal(). Ведь TimeCurrent() двигается скачками от тика к тику
 

STARIJ Спасибо!!!

 
Почему от тика к тику? TimeCurrent() не привязан к конкретному символу и зависит от времени сервера
 
Viktor Shulga:
Почему от тика к тику? TimeCurrent() не привязан к конкретному символу и зависит от времени сервера
Выдаёт время последнего тика из доступных символов.