![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Но здесь я специально сказал "1 такт на фоне 1 000 000 тактов". То есть, не надо париться с этим вопросом - просто выставляйте нужный флаг и всё.
Наверное, когда речь идет о первом вызове OnCalculate, когда считаются все бары, так и есть.
Но если весь OnCalculate выполняется очень экономно, пересчитывая только 0-й бар по несложным правилам, то разница не такая существенная.
Будет ли корректно замерить время выполнения с помощью нового микро-секундного таймера (разделив замеры на 2 части OnCalculate)?
Нет. Словите 0.
Нужно делать замер на значимом цикле, хотя бы 10 миллионов итераций. Потом замерить пустой цикл из тех же миллионов итераций. Разницу поделить на количество итераций. Получите чистое время выполнения одного цикла
Ух ты! А чё за окно такое крутое? Где брали?
Andrey Khatimlianskii:
Будет ли корректно замерить время выполнения с помощью нового микро-секундного таймера (разделив замеры на 2 части OnCalculate)?
А что это за новый микросекундный таймер? Это для МТ5 или МТ4? Можно название функции?
GetMicrosecondCount