Прошу помощи - не смог найти в мануале - страница 2

 
algo1111:

Поясню про постановку задачи.

Есть индикатор, который создает графический объект (FiboTimeZone), а затем строит собственно линию индикатора.

Если при смене таймфрейма я попадаю на "запрещенный" ТФ, линия индикатора исчезает, не строится, а вот ФибоТайм остается и загромождает график.  В функции DeInit() предусмотрено уничтожение графического объекта, но это не помогает.

То есть вы создаете доп объекты, которые нужно потом удалить с графика? (при выборе другого таймфрейма)

Если вызывается (а она обязана вызываться) функция OnInit, то можно в ней прописать процедуру удаления.

Ну, а чтобы не рисовать на запрещенном таймфрейме, можно попытаться получить значение индикатора, оно вроде как EMPTY_VALUE должно быть или 0... надо пробовать... 

 
Ок, спасибо всем за советы и ответы, пошел пробовать.
 

Еще раз спасибо всем высказавшимся, проблемка решилась.

Действительно, при смене таймфрейма вызываются последовательно DeInit(), затем OnInit(). Если при этом оказывается, что новый таймфрейм является "запрещенным", то функция OnCalculate() не вызывается. На основе этого, свою проблемку решил небольшим изменением логики работы программы.