Скачать MetaTrader 5

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

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

В стандартные 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
114257
Forex Trader 2006.11.20 17:55  
Разработчики!
Плз, ответьте:
Возможна ли настройка SetIndexStyle для каждого бара или SetIndexStyle действует на весь буфер?
Forex Trader
114257
Forex Trader 2006.11.20 19:19  
SetIndexStyle действует на весь буфер
Forex Trader
114257
Forex Trader 2006.11.20 19:55  
Жаль, тогда пожалуйста исправте в хелпе фразу "параметр меняться не будет" это сбивает с толку.
Если параметр назначается на весь буфер и не меняется, то не нужно и писать об этом.
Если наоборот понял я то и другие собьются с толку.
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий