Особенности языка mql5, тонкости и приёмы работы - страница 67
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Нюанс сравнения целых чисел на реальном примере
Собираетесь слипом Sleep(1000) отмерить ровно секунду?
А то, что таймер в процессоре имеет погрешномть 15 мс, это Вам неизвестно?
Собираетесь слипом Sleep(1000) отмерить ровно секунду?
А то, что таймер в процессоре имеет погрешномть 15 мс, это Вам неизвестно?
Здравствуйте, подскажите пожалуйста, мозжно ли как то сбросить буфер таймера? чтобы исключить ошибку установки таймера?
Здравствуйте, подскажите пожалуйста, мозжно ли как то сбросить буфер таймера? чтобы исключить ошибку установки таймера?
Ошибка выставления таймера возникает из-за того, что очередь системных сообщений переполнена. Для этого может быть масса причин. Как правило переполнение очереди - это временное явление (если не временное, то вы просто не сможете работать на своём компьютере)
Для контроля таймера используйте OnTick. Если таймер не выставлен, то выставьте его в OnTick
А пока мы работаем над тем, чтобы выставление таймера отвязать от состояния очереди сообщений.
PS Разрешение системного таймера и выставление таймера приложению - эти вопросы никак не связаны между собой
Собираетесь слипом Sleep(1000) отмерить ровно секунду?
Нет, речь об этих двух строках сравнения целых чисел.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Особенности языка mql5, тонкости и приёмы работы
fxsaber, 2018.01.24 21:48
Нюанс сравнения целых чисел на реальном примереНа первый взгляд обе строки должны давать одинаковые результаты. Но это не так. Первая иногда будет выдавать не то, что требуется.
Пример со временем выбран только для наглядности.А то, что таймер в процессоре имеет погрешномть 15 мс, это Вам неизвестно?
Странно, что Вы до сих пор пользуетесь GetTickCount. На форуме было доказано (искать лень), что микросекундный таймер не тормозит сильнее миллисекундного. При этом дикой погрешностью не обладает.
Нет, речь об этих двух строках сравнения целых чисел.
На первый взгляд обе строки должны давать одинаковые результаты. Но это не так. Первая иногда будет выдавать не то, что требуется.
Пример со временем выбран только для наглядности.Странно, что Вы до сих пор пользуетесь GetTickCount. На форуме было доказано (искать лень), что микросекундный таймер не тормозит сильнее миллисекундного. При этом дикой погрешностью не обладает.
Ошибка выставления таймера возникает из-за того, что очередь системных сообщений переполнена. Для этого может быть масса причин. Как правило переполнение очереди - это временное явление (если не временное, то вы просто не сможете работать на своём компьютере)
Для контроля таймера используйте OnTick. Если таймер не выставлен, то выставьте его в OnTick
А пока мы работаем над тем, чтобы выставление таймера отвязать от состояния очереди сообщений.
PS Разрешение системного таймера и выставление таймера приложению - эти вопросы никак не связаны между собой
именно так и делаю,
ошибка таймера возникает спустя какое то время - не сразу. и именно из-за переполнения - когда идет много данных, например история ордеров, или текущие ордера 50 и более.
поэтому и думал, может быть внести функцию очистки буфера,? ок буду как -то решать своими путями.
Я - про Sleep(1000)
Да, Вы заболтали тему сравнения целых чисел.
Да, Вы заболтали тему сравнения целых чисел.
Проблемы сравнения целых чисел не существует.
Покажите то же самое без слипа и без GetMicrosecondsCount
Проблемы сравнения целых чисел не существует.
Покажите то же самое без слипа и без GetMicrosecondsCount
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Обсуждение статьи "В MetaTrader 5 добавлена хеджинговая система учета позиций"
fxsaber, 2018.01.25 10:14
Речь про анализ истории даже ручной торговли, про написание ТС не говорим.
Например, хотим понять, как проскользила сделка.