В тестере и при оптимизации я так понял не работает?
Здравствуйте, Алексей! Событие OnTimer() работает в советниках и индикаторах, а в скриптах не работает. Причём, каждый эксперт и каждый индикатор работают от своего таймера и получают события только от него. Ещё один важный момент. Нужно запустить (активизировать) таймер при помощи функции EventSetTimer(). Обычно это делают в OnInit(), а по завершению работы удаляют функцией EventKillTimer()в OnDeinit().
Здравствуйте, Алексей! Событие OnTimer() работает в советниках и индикаторах, а в скриптах не работает. Причём, каждый эксперт и каждый индикатор работают от своего таймера и получают события только от него. Ещё один важный момент. Нужно запустить (активизировать) таймер при помощи функции EventSetTimer(). Обычно это делают в OnInit(), а по завершению работы удаляют функцией EventKillTimer()в OnDeinit().
Раньше я думал что OnTimer (10) это считает 10 реальных секунд работы тестера, однако это выдаёт 10 секунд работы на истории?
То есть OnTimer (60) будет равен 1 минуте тиковых исторических данных или 1 минуте работы тестера в реальном времени?.
Если правильно понял Ваш вопрос, то обработчик событий OnTimer() никакого отношения ко времени работы самого тестера стратегии и ко времени оптимизации советника в тестере не имеет.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
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.
Хотя есть еще тут библиотеки по времени в кодобазе. Может там что есть интересное.