Ошибка в "Мастер MQL" для MetaTrader 4 при создании индикатора.

 

Здравствуйте!
При создании индикатора для MetaTrader 4 через "Мастер MQL" с указанием буфера отрисовки, например, типа Arrow, как на скриншоте:

- происходит генерация файла .mq4, в котором в функции int OnInit() создаются функции отрисовки индикатора:

int OnInit()
  {
//--- indicator buffers mapping
   SetIndexBuffer(0,Buffer);
   PlotIndexSetInteger(0,PLOT_ARROW,159 );  //Эта функция не работает, не меняет вид индикатора.
   
   return(INIT_SUCCEEDED);
  }

- функция PlotIndexSetInteger не работает и не меняет вид индикатора. Более того, описание этой функции отсутствует в "Справочнике MQL4". Возможно, эта функция по ошибке перекочевала из MQL5 в Мастер MQL4.

Правильной (рабочей) записью этого участка кода является, например:

int OnInit()
  {
//--- indicator buffers mapping
   SetIndexBuffer(0,Buffer);
   SetIndexArrow(0,159); 
   
   return(INIT_SUCCEEDED);
  }

Если описанное является ошибкой, исправьте пожалуйста.

 
Boris Mayorov:

Правильной (рабочей) записью этого участка кода является, например:

int OnInit()
  {
//--- indicator buffers mapping
   SetIndexBuffer(0,Buffer);
   SetIndexStyle (0,DRAW_ARROW);
   SetIndexArrow (0,159); 
   
   return(INIT_SUCCEEDED);
  }