Как сделать графический объект не видимым или снова видимым в индикаторе

 

В индикаторе создаю граф объекты через ObjectCreate и затем хочу сделать их видимыми или не видимыми если выбирать входной параметр для индикотора например AreObjectsVisible

Для линий индикатора помогает такой код

if(IsLineVisible == true) {
SetIndexStyle(0, DRAW_LINE);
} else {
SetIndexStyle(0, DRAW_NONE);
}

А вот если сделать для объекта вызов функции чтобы сделать его не видимым

ObjectSet(ObjName, OBJPROP_STYLE, DRAW_NONE);

то это не решает проблему.

Подскажите как решить эту проблему видимости без удаления объектов с чарта.

 

а так ObjectSet(ObjName, OBJPROP_COLOR, CLR_NONE); ?

 

Надо пользовать свойством видимости на ТФ. Я им пользуюсь.

Если убирать цвет, то объект становиться чёрным и он виден.

 
Zhunko писал(а) >>

Надо пользовать свойством видимости на ТФ. Я им пользуюсь.

Если убирать цвет, то объект становиться чёрным и он виден.

нужно устанавливать цвет фона, но к сожалению терминал это не дает. поэтому черный на черном, да не виден. А вот на белом все будет видно

 

Пишешь так:


ObjectSet ("имя_твоего_объекта",OBJPROP_TIMEFRAMES,EMPTY);


таким образом твой объект будет скрыт на всех таймфреймах.

 
Prival писал(а) >>

нужно устанавливать цвет фона, но к сожалению терминал это не дает. поэтому черный на черном, да не виден. А вот на белом все будет видно

'Как определить цвет фона у терминала?'

 
Noterday писал(а) >>

Пишешь так:

ObjectSet ("имя_твоего_объекта",OBJPROP_TIMEFRAMES,EMPTY);

таким образом твой объект будет скрыт на всех таймфреймах.

Спасибо за совет. Вообщем попробую все методы приведённые здесь.

Но этот метод OBJPROP_TIMEFRAMES,EMPTY мне кажется решит проблему.

 
elritmo >>:

Спасибо за совет. Вообщем попробую все методы приведённые здесь.

Но этот метод OBJPROP_TIMEFRAMES,EMPTY мне кажется решит проблему.

Это самый лучший метод. При всех других методах, с изменением цвета, объект виден. Если не на фоне, то на других объектах или свечах и барах.

Причина обращения: