Объект в окне индикатора. Как правильно решить вопрос.

 

Сделал так:

string name = "inf_" + IntegerToString(ChartWindowOnDropped());

bool Obj = ObjectCreate(ChartID(),name,OBJ_LABEL,ChartWindowOnDropped(),0,0);


Вроде объекты (при добавлении нескольких копий индикатора) находятся в своих окнах, но бывает что при удалении одной копии и затем добавлении новой в окне индикатора нет объекта с информацией.

Как правильно решить этот вопрос?

 
Индикатору нужно постоянно мониторить, какой индекс подокна он имеет. Делается это через WindowFind(). Чтобы индикатор нашел сам себя, следует назначить ему уникальное короткое имя через IndicatorShortName(). Причем уникальность должна распространяться даже на несколько копий одного и того же индикатора. То есть при старте индикатор должен генерировать это имя. Например, можно брать значение GetTickCount(). 
Причина обращения: