Функции OnChartEvent и OnTimer не работают во вложенных индикаторах?

 

Возникли вопросы по работе индикаторов. Если внутри индикатора используется второй индикатор, кот (второй) работает через OnChartEvent, то не проходит корректно - второй данные не обновляет.

Попробовал простые примеры прописать (прикрепил). Индюк Parent использует как ресурс индюк ChEvent. ChEvent должен выводить переменную через коммент и затем инкрементирует ее (у функции OnChartEvent). Но выводит один лишь только раз ("c is: 0"). Сам по себе ChEvent все выводит отлично.

Таймер так же во вложенном не устанавливает.

Это так всегда было? Или это что-то сломалось? Или это что-то не так делаю?

Файлы:
Parent.mq4  3 kb
ChEvent.mq4  4 kb
 
Yevhenii Levchenko:

Возникли вопросы по работе индикаторов. Если внутри индикатора используется второй индикатор, кот (второй) работает через OnChartEvent, то не проходит корректно - второй данные не обновляет.

Попробовал простые примеры прописать (прикрепил). Индюк Parent использует как ресурс индюк ChEvent. ChEvent должен выводить переменную через коммент и затем инкрементирует ее (у функции OnChartEvent). Но выводит один лишь только раз ("c is: 0"). Сам по себе ChEvent все выводит отлично.

Таймер так же во вложенном не устанавливает.

Это так всегда было? Или это что-то сломалось? Или это что-то не так делаю?

Так было, и так в MT5 тоже. Архитектурное решение.

 
Stanislav Korotky #:

Так было, и так в MT5 тоже. Архитектурное решение.

Хорошо. Спасибо!

 
Stanislav Korotky #:

Так было, и так в MT5 тоже. Архитектурное решение

Посоветуйте, где почитать чтобы тоже это знать? Очень нужно углубиться во все внутренние процессы, потому что простых знаний языка катастрофически не хватает.

 
Aleksandr Kononov #:

Посоветуйте, где почитать чтобы тоже это знать? Очень нужно углубиться во все внутренние процессы, потому что простых знаний языка катастрофически не хватает.

К сожалению, нигде. Эпизодически сотрудники MQ раскрывают кое-какие нюансы, но это скорее исключение, чем правило.

Причина обращения: