DRAW_ARROW не меняется

 

Доброго времени суток!


То ли я забыл, то ли с терминалом что не так. Какой код символа не задам, ничего не меняется.

#property indicator_buffers 8
#property indicator_plots 8
#property indicator_chart_window
#property indicator_label1 "BUY 1"
#property indicator_label2 "BUY 2"
#property indicator_label3 "BUY 3"
#property indicator_label4 "BUY 4"
#property indicator_type1 DRAW_ARROW
#property indicator_type2 DRAW_ARROW
#property indicator_type3 DRAW_ARROW
#property indicator_type4 DRAW_ARROW
#property indicator_color1 clrDodgerBlue
#property indicator_color2 clrDodgerBlue
#property indicator_color3 clrDodgerBlue
#property indicator_color4 clrDodgerBlue
struct BUFFER
  {
   double            buffer[];
  };

BUFFER bufferBuys[4];
   SetIndexBuffer(0,bufferBuys[0].buffer,INDICATOR_DATA);
   SetIndexBuffer(1,bufferBuys[1].buffer,INDICATOR_DATA);
   SetIndexBuffer(2,bufferBuys[2].buffer,INDICATOR_DATA);
   SetIndexBuffer(3,bufferBuys[3].buffer,INDICATOR_DATA);
   ArraySetAsSeries(bufferBuys[0].buffer,true);
   ArraySetAsSeries(bufferBuys[1].buffer,true);
   ArraySetAsSeries(bufferBuys[2].buffer,true);
   ArraySetAsSeries(bufferBuys[3].buffer,true);
   PlotIndexSetInteger(0,PLOT_ARROW,140);
   PlotIndexSetInteger(1,PLOT_ARROW,141);
   PlotIndexSetInteger(2,PLOT_ARROW,142);
   PlotIndexSetInteger(3,PLOT_ARROW,143);


Что делаю не так?

 
Petr Zharuk:

Доброго времени суток!


То ли я забыл, то ли с терминалом что не так. Какой код символа не задам, ничего не меняется.


Что делаю не так?

стиль рисования указываете?

   PlotIndexSetInteger(0, PLOT_DRAW_TYPE,   DRAW_ARROW);

 
Andrey F. Zelinsky #:

стиль рисования указываете?


Разве не достаточно того что я указал в начале кода?
#property indicator_type1 DRAW_ARROW
 
Petr Zharuk #:
Разве не достаточно того что я указал в начале кода?

достаточно, сразу не обратил внимание.

мало информации -- надо больше кода.

 
Andrey F. Zelinsky #:

достаточно, сразу не обратил внимание.

мало информации -- надо больше кода.

да, тут автор скинул шапку-декларацию

без основного кода никто не поможет

 
Petr Zharuk #:
Разве не достаточно того что я указал в начале кода?

ваш индикатор для MT4 или для MT5?

если для МТ4 -- то надо:

   SetIndexArrow(<номер буфера>, <код символа>);
см. https://docs.mql4.com/ru/customind/setindexarrow
 

Разобрался.

Надо использовать вместо заголовков

SetIndexStyle(0,DRAW_ARROW);
SetIndexArrow(0,217);

 
Andrey F. Zelinsky #:

ваш индикатор для MT4 или для MT5?

МТ4. Вроде в ее ветке создал вопрос. Но вопрос уже закрыт, спасибо.

 
Petr Zharuk #:

МТ4. Вроде в ее ветке создал вопрос. Но вопрос уже закрыт, спасибо.

запрос в ветке по МТ4 -- но привели пример конструкций для МТ5 -- они не все работают для МТ4 -- как вы сами и выяснили.

Petr Zharuk #:

Разобрался.

Надо использовать вместо заголовков

SetIndexStyle(0,DRAW_ARROW);
SetIndexArrow(0,217);

вместо выделенного можно оставить:

#property indicator_type1 DRAW_ARROW
Причина обращения: