Коллеги помогите с выходом за пределы массива пожалуйста

 

Здравствуйте уважаемые коллеги! Столкнулся с непонятной для меня ошибкой, которая возникает при #property strict. Без этого ошибки нет и все работает как и должно работать.

Ошибка в этом коде:

  void F0(int &AZ0[50])
  {
   int L4 = ArraySize(AZ0);

   int L8=L4;
   for(L8; L8>0; L8--)
     {
       AZ0[L8] = AZ0[L8-1]; // Вот здесь ошибка array out of range in '123.mq4' (152,44)
     }
   AZ0[0]=0;
  }


 Наведите пожалуйста на верный путь. Спасибо заранее.

 
от L8 отнимите единичку
 
Dmitry Fedoseev:
от L8 отнимите единичку
Не поверите, пробовал. Что только не отнимал и не прибавлял
 
Dmitry Fedoseev:
от L8 отнимите единичку
Спасибо, я не там отнимал) устал) Поклон!
 
for(int L8=L4-1; L8>0; L8--)
Причина обращения: