Советник не выставляет ордера в тестере. Очень простой. Ichimoku. Подскажите в чём дело?

 
//+------------------------------------------------------------------+
//|                                                   MyIchimoku.mq4 |
//|             Copyright © 2011, Deorditsa Veacheslav Vladimirovich |
//|                                             slava37md2@yandex.ru |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, Deorditsa Veacheslav Vladimirovich"
#property link      "slava37md2@yandex.ru"

//---- input parameters
extern double TakeProfit = 40;
extern double Lots = 0.1;
extern double StopLoss = 40;
extern int    tenkan            = 19;
extern int    kijun             = 60;
extern int    senkou_b          = 120;
extern bool   GotoDirection11111 = false;

//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
 {
    double sa = iIchimoku(NULL,0,tenkan,kijun,senkou_b,3,0),
           sb = iIchimoku(NULL,0,tenkan,kijun,senkou_b,4,0);

      bool buy =  ( sa > sb && Open[0] < sa && Close[0] > sa ) || ( sa < sb && Open[0] < sb && Close[0] > sb );
      bool sell = ( sa < sb && Open[0] > sa && Close[0] < sa ) || ( sa > sb && Open[0] > sb && Close[0] < sb );



 int total = OrdersTotal();
 if(total == 0){
   if( buy )
     {
       if(GotoDirection11111)
            OrderSend(Symbol(), OP_SELL, Lots, ND4(Bid), 3, ND4(Bid + StopLoss*Point), ND4(Bid - TakeProfit*Point), NULL, 11111, 0, Red);
       else OrderSend(Symbol(), OP_BUY,  Lots, ND4(Ask), 3, ND4(Ask - StopLoss*Point), ND4(Ask + TakeProfit*Point), NULL, 22222, 0, Blue);
     }   
   if( sell )
     {
       if(GotoDirection11111)
            OrderSend(Symbol(), OP_BUY,  Lots, ND4(Ask), 3, ND4(Ask - StopLoss*Point), ND4(Ask + TakeProfit*Point), NULL, 11111, 0, Blue);
       else OrderSend(Symbol(), OP_SELL, Lots, ND4(Bid), 3, ND4(Bid + StopLoss*Point), ND4(Bid - TakeProfit*Point), NULL, 22222, 0, Red);
     }
   }
   return(0);
 }
  
double ND4( double price ){
   return( NormalizeDouble(price,4)); 
}
//+------------------------------------------------------------------+
 
vvd:


extern double Lots = 1;
 
vvd:

Ордера открываются. Сливает депозит успешно.
 
Спасибо за ответ. Но дело не в этом. С Lots = 1 тоже не работает.
 
vvd:
Спасибо за ответ. Но дело не в этом. С Lots = 1 тоже не работает.
п.1 Переустановите советник, если не поможет, то переходите к п.2.
п.2 Переустановите терминал.
 
Извините, у меня почему-то на GBPUSD не работает, а когда поставил EURUSD всё заработало
 
vvd:
Извините, у меня почему-то на GBPUSD не работает, а когда поставил EURUSD всё заработало


Историю GBPUSD закачивать не пробовали?

P.S. Советник первоначально проходил успешно проверку на GBPUSD.