Если я правильно понимаю, то выполнение OnTick() происходит при поступлении нового тика и при условии что выполнение (после предыдущего тика) уже закончено.
Отсюда вопрос: какое время выполнение OnTick() считается нормальным, а какое уже большим?
И еще вопрос: в советнике есть торговля по алгоритму и графическое оформление. Возможно ли организовать приоритет торговых алгоритмов над визуальным оформлением? И если да, то как?
Если я правильно понимаю, то выполнение OnTick() происходит при поступлении нового тика и при условии что выполнение (после предыдущего тика) уже закончено.
Отсюда вопрос: какое время выполнение OnTick() считается нормальным, а какое уже большим?
Зависит от инструмента. Если между тиками всего 3-5 миллисекунд, то и выполнние OnTick() желательно не дольше. А есть такие инструменты где тики идут с задержкой до 1 секунды, а то и больше…
Andrey Sokolov: И еще вопрос: в советнике есть торговля по алгоритму и графическое оформление. Возможно ли организовать приоритет торговых алгоритмов над визуальным оформлением? И если да, то как?
А это визуальное оформление меняется на каждом тике? Может его достаточно в OnInit() вставить?
Если во время выполнения OnTimer() происходит новый тик то что и в каком порядке выполняется?
ни в каком
если во время сложных расчетов внутри функции OnTimer() или OnTick() поступило новое событие, то оно будет пропущено
поиском по форуму "пропуск тиков" должно найтись обсуждение и админы неоднократно писали
кстати в МТ4 для синхронизации с новыми тиковыми данными и существовала RefreshRates() - может и в справке про эту функцию быть упоминание о пропуске тиков
Igor Makanu, MakarFX, Кто же из вас прав? Давайте попробуем найти описание и выяснить. Когда-то видел, но целый день не могу найти.
Еще подскажите, пожалста: если терминале несколько советников, то в каком порядке они будут обрабатывать тики, если их обработка занимает больше времени чем пауза между тиками?
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Приветствую. Подскажите пожалста.
Если я правильно понимаю, то выполнение OnTick() происходит при поступлении нового тика и при условии что выполнение (после предыдущего тика) уже закончено.
Отсюда вопрос: какое время выполнение OnTick() считается нормальным, а какое уже большим?
Приветствую. Подскажите пожалста.
Если я правильно понимаю, то выполнение OnTick() происходит при поступлении нового тика и при условии что выполнение (после предыдущего тика) уже закончено.
Отсюда вопрос: какое время выполнение OnTick() считается нормальным, а какое уже большим?
Зависит от инструмента. Если между тиками всего 3-5 миллисекунд, то и выполнние OnTick() желательно не дольше. А есть такие инструменты где тики идут с задержкой до 1 секунды, а то и больше…
И еще вопрос: в советнике есть торговля по алгоритму и графическое оформление. Возможно ли организовать приоритет торговых алгоритмов над визуальным оформлением? И если да, то как?
А это визуальное оформление меняется на каждом тике? Может его достаточно в OnInit() вставить?
А это визуальное оформление меняется на каждом тике? Может его достаточно в OnInit() вставить?
Там разные подсчеты в панельке и объекты на графике которые изменяются.
Если во время выполнения OnTimer() происходит новый тик то что и в каком порядке выполняется?
Там разные подсчеты в панельке и объекты на графике которые изменяются.
Если во время выполнения OnTimer() происходит новый тик то что и в каком порядке выполняется?
В порядке очереди
Если не секрет, можно ссылку на источник информации?
Есть сомнение что OnTick() в таком случае выполнится.
Если во время выполнения OnTimer() происходит новый тик то что и в каком порядке выполняется?
ни в каком
если во время сложных расчетов внутри функции OnTimer() или OnTick() поступило новое событие, то оно будет пропущено
поиском по форуму "пропуск тиков" должно найтись обсуждение и админы неоднократно писали
кстати в МТ4 для синхронизации с новыми тиковыми данными и существовала RefreshRates() - может и в справке про эту функцию быть упоминание о пропуске тиков
Если не секрет, можно ссылку на источник информации?
Есть сомнение что OnTick() в таком случае выполнится.
Там разные подсчеты в панельке и объекты на графике которые изменяются.
Если во время выполнения OnTimer() происходит новый тик то что и в каком порядке выполняется?
Если идет выполнение OnTimer() , то все остальное в очередь, кроме нового OnTimer() - он пропускается.
У меня была похожая ситуация, поставил OnTimer() перед OnTick() и запустил EventSetMillisecondTimer(100)
В итоге решил свой вопрос
Igor Makanu, MakarFX, Кто же из вас прав? Давайте попробуем найти описание и выяснить. Когда-то видел, но целый день не могу найти.
Еще подскажите, пожалста: если терминале несколько советников, то в каком порядке они будут обрабатывать тики, если их обработка занимает больше времени чем пауза между тиками?