Массивы данных!!!

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

double Buffer[][7];
int init(){
//---- indicators
  
   SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,2);
   SetIndexBuffer(0,Buffer[0][0]);
   SetIndexLabel(0,"61.8%");
 
   SetIndexStyle(1,DRAW_LINE,STYLE_DASH);
   SetIndexBuffer(1,Buffer[0][1]);
   SetIndexLabel(1,"50%");   
   
   SetIndexStyle(2,DRAW_LINE,STYLE_DOT);
   SetIndexBuffer(2,Buffer[0][2]);
   SetIndexLabel(2,"38.2%");   
   
   SetIndexStyle(3,DRAW_LINE,STYLE_DASHDOT);
   SetIndexBuffer(3,Buffer[0][3]);
   SetIndexLabel(3,"23.5%");   
   
   SetIndexStyle(4,DRAW_LINE,STYLE_DASHDOT);
   SetIndexBuffer(4,Buffer[0][4]);
   SetIndexLabel(4,"-23.5%");      
   
   SetIndexStyle(5,DRAW_LINE,STYLE_DOT);
   SetIndexBuffer(5,Buffer[0][5]);
   SetIndexLabel(5,"-38.2%");      
   
   SetIndexStyle(6,DRAW_LINE,STYLE_DASH);
   SetIndexBuffer(6,Buffer[0][6]);
   SetIndexLabel(6,"-50%");   
      
   SetIndexStyle(7,DRAW_LINE,STYLE_SOLID,2);
   SetIndexBuffer(7,Buffer[0][7]);
   SetIndexLabel(7,"-61.8%");   
//----
   return(0);
  }

т.е. нужно нарисовать еще одну линию, а буферов нехватает, всего 8 шт.

 
А зачем двумерный массив? Он не поможет все равно. Надо второй индикатор задействовать , тогда будет 16 буферов.
 
Rosh:
А зачем двумерный массив? Он не поможет все равно. Надо второй индикатор задействовать , тогда будет 16 буферов.

А других решений нету?
 
Можно рисовать графическими объектами (trendline) - а оно тебе надо?