Выход за пределы массива

 
Здравствуйте. Создавая один из первых своих индикаторов я столкнулась с ошибкой "Выход за пределы массива". Перепробовала уже кучу методов, но ничего не получается убрать эту ошибку. Если кто знает как это сделать, подскажите пожалуйста.
Файлы:
 
Попробуйте #property  indicator_buffers 6 добавить
 

Думаю там дальше ещё будут проблемы.

for (int i = CountHistoryBars; i>=0; i--)
   {
      for (int k = 0; k < ObjectsTotal(0, 0, OBJ_FIBO); k++)
      {
         ...
                  for (int n = i; n >= 0; n--)
                  {
 
Alexander Puzanov:
Попробуйте #property  indicator_buffers 6 добавить
Да, точно. Спасибо, помогло.
 
Vasyl Nosal:

Думаю там дальше ещё будут проблемы.

А какие там дальше будут проблемы и почему? Вы думаете что с циклом что-то не так?
 
Tatiana Zyrianova:
А какие там дальше будут проблемы и почему? Вы думаете что с циклом что-то не так?

Минимум будет путаница.

Вот это цыкл

for (int k = 0; k < ObjectsTotal(0, 0, OBJ_FIBO); k++)

зачем внутри другого? 

 

Вижу. Н уесли работает и вы понимаете что к чему, то не важно. 

 
Vasyl Nosal:

Минимум будет путаница.

Вот это цыкл

for (int k = 0; k < ObjectsTotal(0, 0, OBJ_FIBO); k++)

зачем внутри другого? 

 

Вижу. Н уесли работает и вы понимаете что к чему, то не важно. 

Да, я только что дописала все что нужно и все работает. Там просто, как вы говорили, путаница, но я понимаю что там происходит, поэтому там все ок)
Причина обращения: