Скачать MetaTrader 5

Изменение SetIndexStyle() в процессе работы индикатора

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Forex Trader
114282
Forex Trader  
Возможно ли изменение толщины и цвета линии для каждого бара в процессе выполнения индикатора?

В стандартные 8 буферов все не помещается, а использовать несколько пользовательских индикаторов это крайний запасной вариант.
Хочу все уместить в одном.

Привожу пример кода.
В таком варианте линии жирными не становятся.

Пожалуйста подскажите в чем дело.
int init(){
   SetIndexStyle(0,DRAW_HISTOGRAM,EMPTY,EMPTY,Orange);
   SetIndexStyle(1,DRAW_HISTOGRAM,EMPTY,EMPTY,Aqua);
                        
   SetIndexBuffer(0,ExtMapBuffer0);
   SetIndexBuffer(1,ExtMapBuffer1);

   return(0);
}
int start()
  {
...
      SetIndexStyle(0,DRAW_HISTOGRAM,EMPTY,1,Orange);
      SetIndexStyle(1,DRAW_HISTOGRAM,EMPTY,1,Aqua);

      if (Condition)
         {
          SetIndexStyle(0,DRAW_HISTOGRAM,EMPTY,2,Red);
          SetIndexStyle(1,DRAW_HISTOGRAM,EMPTY,2,Blue);      
          }

      ExtMapBuffer0[CurrentBar]=value1;
      ExtMapBuffer1[CurrentBar]=value2;
...
 return(0);
 }




Forex Trader
114282
Forex Trader  
Разработчики!
Плз, ответьте:
Возможна ли настройка SetIndexStyle для каждого бара или SetIndexStyle действует на весь буфер?
Forex Trader
114282
Forex Trader  
SetIndexStyle действует на весь буфер
Forex Trader
114282
Forex Trader  
Жаль, тогда пожалуйста исправте в хелпе фразу "параметр меняться не будет" это сбивает с толку.
Если параметр назначается на весь буфер и не меняется, то не нужно и писать об этом.
Если наоборот понял я то и другие собьются с толку.
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий