Ошибки, баги, вопросы - страница 3278
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Ontimer()
В тестере и при оптимизации я так понял не работает?
Работает
Ontimer()
В тестере и при оптимизации я так понял не работает?
Здравствуйте, Алексей! Событие OnTimer() работает в советниках и индикаторах, а в скриптах не работает. Причём, каждый эксперт и каждый индикатор работают от своего таймера и получают события только от него. Ещё один важный момент. Нужно запустить (активизировать) таймер при помощи функции EventSetTimer(). Обычно это делают в OnInit(), а по завершению работы удаляют функцией EventKillTimer() в OnDeinit().
Тип
Имя функции
Параметры
Применение
Примечание
void
OnTimer
нет
эксперты и индикаторы
Обработчик события Timer.
С уважением, Владимир.
Работает
Спасибо. Проверил еще раз- в голом эксперте работает- а в моём не работает. Пошёл искать ошибки. Подозреваю что проблема в OnInit
Здравствуйте, Алексей! Событие OnTimer() работает в советниках и индикаторах, а в скриптах не работает. Причём, каждый эксперт и каждый индикатор работают от своего таймера и получают события только от него. Ещё один важный момент. Нужно запустить (активизировать) таймер при помощи функции EventSetTimer(). Обычно это делают в OnInit(), а по завершению работы удаляют функцией EventKillTimer() в OnDeinit().
Тип
Имя функции
Параметры
Применение
Примечание
void
OnTimer
нет
эксперты и индикаторы
Обработчик события Timer.
С уважением, Владимир.
Подскажите.
Сейчас я подумал что думал не правильно.
Раньше я думал что OnTimer (10) это считает 10 реальных секунд работы тестера, однако это выдаёт 10 секунд работы на истории?
То есть OnTimer (60) будет равен 1 минуте тиковых исторических данных или 1 минуте работы тестера в реальном времени?.
Подскажите.
Сейчас я подумал что думал не правильно.
Раньше я думал что OnTimer (10) это считает 10 реальных секунд работы тестера, однако это выдаёт 10 секунд работы на истории?
То есть OnTimer (60) будет равен 1 минуте тиковых исторических данных или 1 минуте работы тестера в реальном времени?.
В тестере - моделируемое время, не реальное. Для таймера тоже.
А я уж подумал таким легким способом решу свой вопрос:
Прекращение работы оптимизации свыше определённого количества времени оптимизации советника в тестере.
Если у кого есть мысль какие стандартные функции можно использовать, напишите пожалуйста.
А я уж подумал таким легким способом решу свой вопрос:
Прекращение работы оптимизации свыше определённого количества времени оптимизации советника в тестере.
Если у кого есть мысль какие стандартные функции можно использовать, напишите пожалуйста.
Стандартными функциями вы, вряд ли, вытащите такие данные.
Подскажите.
Сейчас я подумал что думал не правильно.
Раньше я думал что OnTimer (10) это считает 10 реальных секунд работы тестера, однако это выдаёт 10 секунд работы на истории?
То есть OnTimer (60) будет равен 1 минуте тиковых исторических данных или 1 минуте работы тестера в реальном времени?.
Если правильно понял Ваш вопрос, то обработчик событий OnTimer() никакого отношения ко времени работы самого тестера стратегии и ко времени оптимизации советника в тестере не имеет.
С уважением, Владимир.
А я уж подумал таким легким способом решу свой вопрос:
Прекращение работы оптимизации свыше определённого количества времени оптимизации советника в тестере.
Если у кого есть мысль какие стандартные функции можно использовать, напишите пожалуйста.
Ищите поиском. Например https://www.mql5.com/ru/forum/311434
Спасибо.
В итоге я пока реализовал через GetMicrosecondCount.
Хотя есть еще тут библиотеки по времени в кодобазе. Может там что есть интересное.