Помогите разобраться с цветом

 
Индикатор рисует в окне графика объекты (линии). Хочу чтобы в индюке был выбор цвета этих линий. Для этого использую идентификатор indicator_color1. При запуске индюка меняю цвет, но цвет линий остается неизменный (по умолчанию). Подскажите где моя ошибка?

...
#property indicator_color1 Blue // цвет по умолчанию
...
int start()
{
ObjectCreate("Obj"+x,OBJ_VLINE,0,Time[i],0,0,0,0,0);
ObjectSet("Obj"+x,OBJPROP_COLOR, indicator_color1);// устанавливаем цвет объекта (линии)
...
 
Неужели никто не может мне объяснить почему, когда я выбираю в диалоге индикатора другой цвет, цвет остается остается неизменным, как был указан в коде индикатора?

Можно конечно использовать конструкцию
extern color Mycolor=Blue;


Но раз уже есть стандартная переменная, зачем извращаться?

 
это не стандартная "переменная" - это идентификатор константы и использоваться он может для "цвет для вывода линии N, где N от 1 до 8" в целях "Управление компиляцией"
 
Подскажите как программно получить цвет индикатора, выбранный в диалоговом окне?
То есть в насторойках индикатора выбираю произвольный цвет, отличный от цвета указанного в
indicator_color1. Как это можно сделать? Пробовал ObjectGet, но безуспешно :((
 
По моему - никак.
 
Странно, где-то же эта переменная хранит в себе цвет.