Помогите с индикатором

 

Здравствуйте, помогите пожалуйста разобраться с написанием пользовательских индикаторов.

Задача вывести на один график цену нескольких инструментов. Основываясь на пример с сайта, делаю так:

#property indicator_chart_window // Индик. рисуется в основном окне
#property indicator_buffers 2 // Количество буферов
#property indicator_color1 Blue // Цвет первой линии
#property indicator_color2 Red // Цвет второй линии
extern string Symbol1 = "eurusd"; //первый инструмент
extern string Symbol2 = "gbpusd"; //второй инструмент

double Buf_0[],Buf_1[]; // Объявление массивов (под буферы индикатора)
//--------------------------------------------------------------------
int init()
{
SetIndexBuffer(0,Buf_0);
SetIndexStyle (0,DRAW_LINE,STYLE_SOLID,2);
SetIndexBuffer(1,Buf_1);
SetIndexStyle (1,DRAW_LINE,STYLE_DOT,1);
return;
}
//--------------------------------------------------------------------
int start()
int i,
Counted_bars;
//--------------------------------------------------------------------
Counted_bars=IndicatorCounted();
i=Bars-Counted_bars-1;
while(i>=0)
{
Buf_0[i]=iHigh(Symbol1,0,iBarShift(Symbol1,0,Time[i],false));
Buf_1[i]=iLow(Symbol2,0,iBarShift(Symbol2,0,Time[i],false));
i--;
}

return;
}

На графике пусто.

 
#property indicator_chart_window // Индик. рисуется в основном окне
#property indicator_buffers 2 // Количество буферов
#property indicator_color1 Blue // Цвет первой линии
#property indicator_color2 Red // Цвет второй линии
extern string Symbol1 = "EURUSD"; //первый инструмент
extern string Symbol2 = "GBPUSD"; //второй инструмент

double Buf_0[],Buf_1[]; // Объявление массивов (под буферы индикатора)
//--------------------------------------------------------------------
int init()
{
   SetIndexBuffer(0,Buf_0);
   SetIndexStyle (0,DRAW_LINE,STYLE_SOLID,2);
   SetIndexBuffer(1,Buf_1);
   SetIndexStyle (1,DRAW_LINE,STYLE_DOT,1);
return;
}
//--------------------------------------------------------------------
int start()
{
   int i,
   Counted_bars;
   //--------------------------------------------------------------------
   Counted_bars=IndicatorCounted();
   i=Bars-Counted_bars-1;
   while(i>=0)
   {
      Buf_0[i]=iHigh(Symbol1,0,iBarShift(Symbol1,0,Time[i],false));
      Buf_1[i]=iLow(Symbol2,0,iBarShift(Symbol2,0,Time[i],false));
      i--;
   }
return;
}
 

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

В данном исполнении появляется только синяя или красная, к зависимости от того, к графику какого инструмента подключен индикатор

 
walterwest:

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

В данном исполнении появляется только синяя или красная, к зависимости от того, к графику какого инструмента подключен индикатор

появляются обе, просто вторую линию не видно, она находится на уровне цены второй пары
Причина обращения: