Чтение значения параметра индикатора

 

Добрый день,

Проблема: существует индикатор (IND0), результат работы которого визуализируется где 15 линиями. В MT4 есть возможность отображения только 8 линий в одном индикаторе. Индикатор был разбит на два (IND1 и IND2). Все работает замечательно, но изменение входных параметров приходится делать дважды (они одинаковые есстесственно для обоих индикаторов). Есть огромное желание уйти от двойного ввода одних и тех же значений входных параметров. Посмотрел Help, почитал форум. Как я понял, красиво это сделать в MT4 невозможно: глобальные переменные и внешний файл пользовать желания нет. Но учитывая, что один из индикаторов строится в отдельном окне, возникает вопрос нет ли возможности получить/считать параметры этого индикатора, handler окна которого определить можно без проблем, в теле функции init() второго индикатора? "Перебор" значений не подходит, т.к. параметров много, есть double типа и т. д.

Пример кода:

//IND2

#property indicator_separate_window

extern int PAR0=0;

extern int PAR1=1;

и т.д.

//IND1

extern int PAR0=0;

extern int PAR1=1;

и т.д.

init(){

int win_idx=WindowFind("IND2");
if(win_idx!=-1){
PAR1 = ???; // ищу что-то типа = GetIndicatorParameter(win_idx, 0);

PAR2 = ???; // ищу что-то типа = GetIndicatorParameter(win_idx, 1);

и т.д.
}

}

Т.о. есть ли в MT4 что-то подобное?

 
Только сейчас заметил тему "Значение индикатора, который уже на графике". Так понимаю, решение только через глобальные переменые или внешний файл.
Причина обращения: