У GetTickCount погрешность в 16 мс как раз.
Журнал терминала для замеров времени использовать не нужно.

Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Во-первых, тестирование идет с фиксированной задержкой в 1000ms, но в логах время открытие позиции совсем нефиксированное.
Код такой.
Вопросы.
1. Почему время милисекунд и микросекунд не совпадает 16 vs 3890?
2. Почему при задержке в 1000ms логи пишут, что все произошло за 0 милисекунд [думаю, асинхронное исполнение и завершение подсчета надо вынести в OnTrade]
3. Почему в логах, когда пишет результат в 0 милисекунд, то время терминала от ордера до сделки начинается в 2018.02.12 23:00:01 и заканчивается в 2018.02.12 23:00:02 [думаю, функция Print асинхронно печатает]
Xотя нет, если смотреть на время терминала, то задержка как раз в секунду получется, тогда вопрос остается только про разницу между GetTickCount / GetMicrosecondCount