А как в индикаторе сделать какие то линии невидимыми или наоборот видимыми?

 

Сделал свой индикатор и у меня несколько линий и хотел бы чтобы выставляя входной параметр делать какие то линии невидимыми и затем вновь видимыми.

Я это сделал таким образом ...

extern bool LineIndexEnabled = true;

int init() {

... инициализация индикаторных переменных

SetIndexDrawBegin(LineIndex, 0);

}

int start() {

.... расчёт всех линий индикатора

if(LineIndexEnabled == false) SetIndexDrawBegin(LineIndex, Bars);

}

То есть расчитыват значение линии(используется для расчётов других линий), но не отображает её.

Может быть имееться лучше способ это сделать типа

DrawIndicatorLine(LineIndex, false);

 
   extern bool ma1viz=true;
//----------------------------
   double Ma1[];
//----------------------------
int init()
  {
   if(ma1viz){int a=0;}else{a=12;}
   SetIndexStyle(0,a);
   SetIndexBuffer(0,Ma1);
   и Т.Д.
 

Спасибо за совет

 

Если в индикаторе в отдельном окне несколько кривых и значения, определяющие эти кривые, различаются на порядок, то:

если кривые видимые - они вырождаются в прямые,

а если одна из них не видима - то остальные видимы, НО всё равно вырождаются в прямые, оставляя место под невидимую линию.

Вот как сделать, что бы этого не происходило, а значение не видимой кривой где-нибудь отображалось?

(Только не хотелось бы использовать Comment. он не пропадает при удалении индикатора и он статичен (как бы правильно охарактеризовать? - показывает только последнее значение).

Отображение в Окне Данных было бы идеальным.

Подскажите, плз.

 
alderru >>:

Только не хотелось бы использовать Comment. он не пропадает при удалении индикатора

Используйте деинициализацию.

 

UP!

Насчёт линий просветите, плз.

(Простите, люди добрые, за назойливость.)

 
alderru писал(а) >>

Насчёт линий просветите, плз.

void SetIndexStyle( int index, DRAW_NONE,DRAW_NONE )

 

Извините, Валио, но Вы мой предыдущий пост о вырождении кривых читали?

Простым DRAW_NONE здесь не обойдёшься.

P.S. кстати, стиль линии ставить как DRAW_NONE разве можно? Или это очепятка?

 
alderru писал(а) >>

... пост о вырождении кривых читали?

кстати, стиль линии ставить как DRAW_NONE разве можно? Или это очепятка?

.. долго разжевывать, плохо представляете конечную цель и средства достижения.

PS см. хелп

 

Это не ответ. Я читал хелп, не нашёл, поэтому и спрашиваю.

На данный момент приходится вторую линию выражать через буфер индикатора, без прорисовки, а затем вытаскивать её значение через iCustom во втором индикаторе.

Итог два индикатора, два окна.

Хотел попроще, но сам не смог. Цель вижу, а вот средства достижения...

 

Ок, рано пока программировать если нет понимания

.

Возмите бумагу и ручку - нарусуйте для себя

как представляете логику построения графика

по той мути что выше расписали..

На форуме есть добрый человек, пишет

"игрушки" на заказ - опишите идею ему,

может согласится, безвоздмездно )

Я б помог, но с mql у меня нелегко )

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