В чем ошибка ? (советник, '{' - unbalanced right parenthesis)

 

Советник. При компиляции выдает ошибки:

'{' - unbalanced right parenthesis      Robot-3.3.mq4   130     9
'{' - unbalanced right parenthesis      Robot-3.3.mq4   116     6
'{' - unbalanced right parenthesis      Robot-3.3.mq4   32      3


Код советника:

//+------------------------------------------------------------------+
//|                                                     RoboV3.2.mq4 |
//|                        Copyright 2016, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
  
  //----1
 
  double LOT=0.01;
     
  int MAPER=10;
  int MASHIFT=2;
  
  double Spread= NormalizeDouble(0.0001,Digits);
  
  int i;
  
  
  
  double MA[];
  ArrayResize(MA,MAPER,10);
  ArrayInitialize(MA,EMPTY_VALUE); 
  
    
  
  string MYSYMBOL=_Symbol;
  double ICLOSE=iOpen(MYSYMBOL,PERIOD_H1,0);
  
    
  double Free=AccountFreeMargin();
  double One_Lot =MarketInfo(MYSYMBOL,MODE_MARGININIT);
  double Min_Lot =MarketInfo(MYSYMBOL,MODE_MINLOT);
  
   
  for (i = 0;i<(MAPER-1); i++)
 {
 MA[i]= iMA(MYSYMBOL,NULL,MAPER,MASHIFT,MODE_EMA,PRICE_OPEN,i);
 }
 
  
  //----1
  
  //----2
  if (OrdersTotal()<1)
  {
  
  if ((MA[0]<Open[0]) && MA[0] > Open[1] ) // Событие для покупки
  
   {
    Print("Сигнал на лонг сработал");
    int ticket1 = OrderSend(MYSYMBOL,OP_BUY,LOT,Ask,Spread,Ask-0.006,Ask+0.0120,"My order",16384,0,clrBlue); 
           
           if(ticket1 <0)        
          
           { 
         Print("OrderSendOpenLong завершилась с ошибкой #",ticket1,GetLastError()); 
           } 
          else 
           Print("Функция OrderSendOpenLong успешно выполнена #",ticket1); 
   }
  
 if ((Open[0]<MA[0]) && Open[1] > MA[0] ) // Событие для продажи
    
    {
    Print("Сигнал на шорт сработал");
    int ticket2=OrderSend(MYSYMBOL,OP_SELL,LOT,Bid,Spread,Bid+0.006,Bid-0.0120,"My order",16384,0,clrRed); 
           
           if(ticket2 <0)        
           { 
         Print("OrderSendOpenShort завершилась с ошибкой # ",ticket2,GetLastError()); 
           } 
          else 
           Print("Функция OrderSendOpenShort успешно выполнена# ",ticket2);
           
           
    
    
 }
 }



 //----2
  
 
 //----3
 
 for(int i=0;i<OrdersTotal();i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
      if(OrderSymbol()!=Symbol()) continue;
      //--- check order type 
      if(OrderType()==OP_BUY)
        {
         if((Open[0]<MA[0]) && Open[1] > MA[0])
           {
            if(!OrderClose(OrderTicket(),OrderLots(),Bid,3,White))
               Print("OrderClose error ",GetLastError());
           }
         break;
        }
      if(OrderType()==OP_SELL)
        {
         if(MA[0]<Open[0]) && MA[0] > Open[1])
           {
            if(!OrderClose(OrderTicket(),OrderLots(),Ask,3,White))
               Print("OrderClose error ",GetLastError());
           }
         break;
        }
     }

}
     

  

   
  
  
//+------------------------------------------------------------------+


Прошу подсказать в чем ошибка.


Откликнувшимся - большое спасибо за помощь !

 
if(MA[0]<Open[0]) && MA[0] > Open[1])
                ^
                |
Причина обращения: