Особенности языка mql5, тонкости и приёмы работы - страница 41
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вы забыли указать, что начало замера в начале первого OnTick. Конец замера - в начале OnDeinit
// После окончания бэктеста сначала вызывается OnTester, затем OnDeinit
В тему
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
fxsaber, 2016.08.25 11:13
ЛайфхакИли же в начале OnTester, т.к.
И результат замера вернуть в качестве кода возврата из OnTester
Еще не проверял работу GetTickCount в тестере. Предполагал, что эта функция будет эмулироваться тестером, что в некоторых ситуациях может быть логичным.
Кстати, как в тестере понять текущее время с точностью до мс? Через SymbolInfoTick+Tick.time_msc получается узнать время вызова OnTick главного символа. И так даже проверять корректность работы режима проскальзывания тестера. Но другого способа, вроде, больше и нет.
Правда, хотел спросить о другом. Чтобы в оптимизаторе автоматизировать бенч с отбрасыванием первых и последних значений, нужно действовать через фреймы (для передачи OnTester-результата), или это исказит результат?
Правда, хотел спросить о другом. Чтобы в оптимизаторе автоматизировать бенч с отбрасыванием первых и последних значений, нужно действовать через фреймы (для передачи OnTester-результата), или это исказит результат?
Для массовоых замеров не используйте микросекундный таймер. Используйте обычный миллисекундный GetTickCount.
GetMicrosecondCount тормозит тестер сильнее GetTickCount (или эмулируется)?
Или имелся в виду отказ от EventSetMillisecondTimer?
GetMicrosecondCount тормозит тестер сильнее GetTickCount (или эмулируется)?
Или имелся в виду отказ от EventSetMillisecondTimer?
Имеется в виду GetMicrosecondCount. Нельзя сказать определённо, тормозит ли он сервер. Он может оказать опосредованное влияние. Поэтому лучше использовать родной для системы GetTickCount
GetMicrosecondCount используется для замера коротких участков выполнения кода. Для замера выполнений большого множества OnTick лучше всё-таки GetTickCount
Попробуйте после получения стабильных результатов вместо GetTickCount использовать GetMicrosecondsCount. Потом расскажете здесь. Может быть я зря так волнуюсь
На их содержимое возможно повлиять только через HistorySelect-функции. И происходит это следующим образом
DEAL_ENTRY таких сделок равен DEAL_ENTRY_IN (0).