Помогите с ошибками в написании советника разобраться

 
//| expert initialization function                                   |
//+------------------------------------------------------------------+
extern double Lot=8.0;
extern int Magic=1234;
extern int H = 20;
extern int M = 00;
extern double Up;
extern double Down;

int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
  double Up =iFractals(Symbol(),0,MODE_UPPER,3)
  double Down =iFractals(Symbol(),0,MODE_LOWER,3)
  if (OrderSend()==0 && Hour( ) ==H && Minute ==H)]
  if (Up>0&&Down=0&&Volume[0]<2) OrderSend(Symbol(),OP_SELL,Lot,Bid,20,0,15,NULL,1234,0,clrRed)
     else if (Up=0&&Down>0&&Volume[0]<2) OrderSend(Symbol(),OP_BUY,Lot,Ask,20,0,15,NULL,1234,0,clrGreen;)
//---
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
Все перепробовал не знаю, где ошибка.
 

-- после команд надо ставить "точку с запятой", например:

double Up =iFractals(Symbol(),0,MODE_UPPER,3);

-- проверьте скобки

-- это  OrderSend() потребует параметры, да и её наличие в этом месте непонятно

как итог -- в коде просто туча синтаксических ошибок -- по логике ещё надо смотреть, но сначала надо синтаксис исправить 

 
Чтобы сделки в определенное время открывались.
 
abolk:

-- после команд надо ставить "точку с запятой", например:

-- проверьте скобки

-- это  OrderSend() потребует параметры, да и её наличие в этом месте непонятно

как итог -- в коде просто туча синтаксических ошибок -- по логике ещё надо смотреть, но сначала надо синтаксис исправить 

А можете исправить?
 

чтобы исправлять -- надо понимать какую роль играет:

if (OrderSend()==0 && Hour( ) ==H && Minute ==H)]
 
abolk:

чтобы исправлять -- надо понимать какую роль играет:

Чтобы в сделка могла устанавливаться только в определенное время. Помогите, если не трудно.