пересчет индикатора с другими входными параметрами

 

Здравствуйте,

есть необходимость пересчета индикатора с другими входными параметрами для МТ5, вставил

ind_handle= iCustom(NULL,PERIOD_CURRENT,"lines",lines);

в вызов при каждом тике.
При этом индикатор создает новые экземпляры и накладывает графики друг на друга и через какое-то время появляется ошибка о нехватке памяти.
А график становится таким

т.е. накладывается множество индикаторов, а нужен 1.

Можно ли как то пересчитать имеющийся индикатор по ind_handle, но при других входных параметрах.

Предполагаю вариант удаления старых индикаторов, но тогда их наплодится и удалится - миллионы (каждый тик по новому индикатору).
Хотелось бы более красивое решение - просто пересчет.

Обновление:
попробовал удалять индикаторы
if(ind_handle>0){IndicatorRelease(ind_handle);}
но это не помогло. Судя по счетчику ChartIndicatorsTotal(0,0) удаляется не более половины индикаторов, а графических изменений не видно.
Попробуем через глобальные переменные терминала...

Обновление:
Через глобальные переменные все получилось - данные передаются и отрисовываются в индикаторе.