Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
В библиотеке MQL5 уже больше 1500 программ. Поделись и ты своей!
Tatiana Zyrianova
10192
Tatiana Zyrianova 2015.10.29 03:50 
Здравствуйте. Создавая один из первых своих индикаторов я столкнулась с ошибкой "Выход за пределы массива". Перепробовала уже кучу методов, но ничего не получается убрать эту ошибку. Если кто знает как это сделать, подскажите пожалуйста.
Файлы:
Alexander Puzanov
29609
Alexander Puzanov 2015.10.29 05:21  
Попробуйте #property  indicator_buffers 6 добавить
Vasyl Nosal
18552
Vasyl Nosal 2015.10.29 08:09  

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

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--)
                  {
Tatiana Zyrianova
10192
Tatiana Zyrianova 2015.10.29 12:19  
Alexander Puzanov:
Попробуйте #property  indicator_buffers 6 добавить
Да, точно. Спасибо, помогло.
Tatiana Zyrianova
10192
Tatiana Zyrianova 2015.10.29 12:20  
Vasyl Nosal:

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

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

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

Вот это цыкл

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

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

 

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

Tatiana Zyrianova
10192
Tatiana Zyrianova 2015.10.29 13:18  
Vasyl Nosal:

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

Вот это цыкл

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

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

 

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

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