Советник не открывает ордера...

 

В инклюде Criterion от советника MACD_Sample документации меняю условия входа, выхода (по правилу 4-х недель - максимум,минимум)  -

код с комментариями прилагаю. В итоге при запуске на тестере ордера не открываются ни бай ни селл.  Если время будет посмотрите... 

Заблудился в элементарном.

//--------------------------------------------------------------------
// Criterion.mqh
// Правило 4-х недель
//--------------------------------------------------------------- 1 --
// Функция вычисления торговых критериев.
// Возвращаемые значения:
// 10 - открытие Buy  цена закрытия выше максим-ой за последние 20 дней
// 20 - открытие Sell цена закрытия ниже минимальной за последние 20 дней 
// 11 - закрытие Buy  цена закр ниже минимальной за последние 10 дней
// 21 - закрытие Sell цена закрытия выше максимальной за последние 10 дней
// 0  - значимых критериев нет
// -1 - используется другой финансовый инструмент
//--------------------------------------------------------------- 2 --
// Внешние переменные:
extern int                                 
       Counted_bars1=20,                         // Количество просчитанных баров 
       Counted_bars2=10;                         // Количество просчитанных баров 
       




//--------------------------------------------------------------- 3 --
int Criterion()                                                   // Пользовательская функция
  {
   double
        Max_20 = High [1], Min_20 = Low [1],                      // Присваиваем значения макс и  
        Max_10 = High [1], Min_10 = Low [1];                      // минимуму на 1-ом баре
   int i=0;                                                       // Индекс бара  
          
   
   //--------------------------------------------------------------- 4 --
   // Параметры торговых критериев:
   
  for(i = 2; i <= Counted_bars1+1;i++)                             // цикл для 20 дней 
         {                                        
         if (Low[i] <  Min_20)                               // Если текущее значение < известного   
               Min_20 = Low[i];                              // то оно и будет мин   
         
         if (High[i] > Max_20)                               // Если > известного    
               Max_20 = High[i];                             // то оно и будет макс  
           }   
  
  for(i = 2;  i <= Counted_bars2+1; i++)                     // цикл для 10 дней 
         {                                        
         if (Low[i]< Min_10)                                 // Если текущее значение < известного   
               Min_10=Low[i];                                // то оно и будет мин   
               
         if (High[i] > Max_10)                                   // Если > известного    
               Max_10=High[i];                                   // то оно и будет макс  
           }   

   
    //--------------------------------------------------------------- 5 --
   
    // Вычисление торговых критериев
    
   if(Close[0]>Max_20)
   return(10);                                           // Открытие Buy    
   
     
   if (Close[0]<Min_20)  
   return(20);                                           // Открытие Sell
     
   if(Close[0]<Min_10)
   return(11);                                           // Закрытие Buy    
  
   
   if(Close[0]> Max_10)
   return(21);                                           // Закрытие Sell    
   
     
   
  
      
       
//--------------------------------------------------------------- 6 --
   return(0);                          // Выход из пользов. функции
  }
//--------------------------------------------------------------- 7 --
Причина обращения: