Array out of range

 

Периодически на ниже приведенном куске кода выдает ошибку "Array out of range" в тестере. Что это может быть?                             

if(Ask>FIL_BUY[i] && Ask<FIL_BUY[i+1] && i<9)
                                 {
                                  TakePR_B_01 =FIL_BUY[i+1]; TakePr_B_02 = FIL_BUY[i+2];
                                  OrderSend(Symbol(),OP_BUY,FixLotVol_01,Ask,MAxSlipPage,StLossBuy,TakePR_B_01,"",252010101,0,clrGreen);
                                  OrderSend(Symbol(),OP_BUY,FixLotVol_02,Ask,MAxSlipPage,StLossBuy,TakePr_B_02,"",252010102,0,clrGreen);
                                  OrderSend(Symbol(),OP_BUY,FixLotVol_03,Ask,MAxSlipPage,StLossBuy,NULL,"",252010103,0,clrGreen);
                                  break;
                                 }

 
Cyn123:

Периодически на ниже приведенном куске кода выдает ошибку "Array out of range" в тестере. Что это может быть?                             

if(Ask>FIL_BUY[i] && Ask<FIL_BUY[i+1] && i<9)
                                 {
                                  TakePR_B_01 =FIL_BUY[i+1]; TakePr_B_02 = FIL_BUY[i+2];
                                  OrderSend(Symbol(),OP_BUY,FixLotVol_01,Ask,MAxSlipPage,StLossBuy,TakePR_B_01,"",252010101,0,clrGreen);
                                  OrderSend(Symbol(),OP_BUY,FixLotVol_02,Ask,MAxSlipPage,StLossBuy,TakePr_B_02,"",252010102,0,clrGreen);
                                  OrderSend(Symbol(),OP_BUY,FixLotVol_03,Ask,MAxSlipPage,StLossBuy,NULL,"",252010103,0,clrGreen);
                                  break;
                                 }

-- выделил из-за чего ошибка -- перебирайте массив при его анализе на 2 элемента меньше
Причина обращения: