В справке сказано:
Но ведь тики не приходят, это видно в окне "Тики", а индикаторы дергаются. То, что OnCalculate срабатывает видно, если вставить в его тело Print.
И видно, что дергается серверное время, с 00:00 на 23:00. Может быть, это причина?
Разработчики, пожалуйста, обратите внимание!!
![Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Линии индикаторов Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Линии индикаторов](/i/community/logo_mql5_small.png)
- www.mql5.com
Еще раз, в справке сказано:
Событие Calculate генерируется только для индикаторов сразу после посылки события Init и при любом изменении ценовых данных. Обрабатывается функцией OnCalculate.
т.е. он отрисуется сразу после Init и должен ждать тиков, точнее говоря, изменений ценовых данных.
Еще раз, в справке сказано:
т.е. он отрисуется сразу после Init и должен ждать тиков, точнее говоря, изменений ценовых данных.
еще раз, повторюсь:
вы предлагаете, что когда кидаешь индикатор на экран, то никаких отрисовок быть не должно? индикатор должен ждать первого тика, чтоб рассчитать буфера?
еще раз, повторюсь:
вы предлагаете, что когда кидаешь индикатор на экран, то никаких отрисовок быть не должно? индикатор должен ждать первого тика, чтоб рассчитать буфера?
Ребята, вы вообще о чем?!
Я же два раза процитировал справку!
Там четко написано, что событие Calculate возникает сразу после Init.
И это легко проверяется вставкой Print в Init.
После компиляции и после смены ТФ оно возникает. Какие тут вопросы?!
Другое дело, что оно еще должно возникать после изменений ценовых данных. Когда торговля разрешена, идут тики и там все нормально.
Но по выходным тиков нет, а Calculate все-равно возникает. Почему?
В МТ4 такого не было, и пришлось писать скрипт для эмуляции тиков.
И, кстати, я ничего не предлагаю, а спрашиваю (см. заголовок темы)
![Документация по MQL5: Программы MQL5 / События клиентского терминала Документация по MQL5: Программы MQL5 / События клиентского терминала](/i/community/logo_mql5_small.png)
- www.mql5.com
Ребята, вы вообще о чем?!
Я же два раза процитировал справку!
Да, Вы правы. Прошу извинения.
Хотелось бы услышать разработчиков, но, наверное, сегодня они заслуженно отдыхают :)
Хотелось бы услышать разработчиков ...
![Общайтесь с разработчиками через Сервисдеск! Общайтесь с разработчиками через Сервисдеск!](/i/community/logo_mql5_small.png)
- www.mql5.com
Это, конечно, так.
Но непонятно, это вообще баг или это фича, в смысле, так и задумано :)
Ладно, на сегодня я закончил, пошел домой :)
Это, конечно, так.
Но непонятно, это вообще баг или это фича, в смысле, так и задумано :)
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
В справке сказано:
Событие Calculate генерируется только для индикаторов сразу после посылки события Init и при любом изменении ценовых данных. Обрабатывается функцией OnCalculate.
Но ведь тики не приходят, это видно в окне "Тики", а индикаторы дергаются. То, что OnCalculate срабатывает видно, если вставить в его тело Print.
И видно, что дергается серверное время, с 00:00 на 23:00. Может быть, это причина?
Разработчики, пожалуйста, обратите внимание!!