Советник управляет индикатором

 

Доброго дня!

Можно ли из советника изменить переменную в индикаторе? 

Допустим, индикатор рассчитывает 100 дневку MA, а советнику в какой-то момент требуется изменить значение на 200. Индикатор, соответственно, отобразит на графике кривую с измененным параметром усреднения.

 
Можно глобальными переменными терминала.
В эксперте  пишите в глобальную переменную, в индикаторе читаете эту глобальную переменную.
Функции работают только с double значениями. Но после приема, можно преобразовать в нужный тип.

https://www.mql5.com/ru/docs/globals
Документация по MQL5: Глобальные переменные терминала
Документация по MQL5: Глобальные переменные терминала
  • www.mql5.com
Глобальные переменные существуют в клиентском терминале 4 недели с момента последнего обращения, после этого автоматически уничтожаются. Обращением к глобальной переменной считается не только установка нового значения, но и чтение значения глобальной переменной.
 
Убираем ненужный индикатор - IndicatorDelete, добавляем новый - IndicatorAdd.