
extern double    Lots=0.1;

extern int       fastEMA = 12;
extern int       slowEMA = 26;
extern int       signal = 9;
extern bool      drawDivergenceLines = true;
extern bool      displayAlert = true;

//+------------------------------------------------------------------+
datetime Bar,sBar;
int buy,sell,i;
double okbuy,oksell;

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+

int start()
  {
  if (Volume[0]>1){return(0); 
  }
  buy=0;sell=0;
  
  for(  i=0;i<OrdersTotal();i++)
  {
  OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
  if(OrderType()==OP_BUY){buy=1;}
  if(OrderType()==OP_SELL){sell=1;}
  } 
           
//+------------------------------------------------------------------+   
double DataFromIndex2 = iCustom(Symbol(), 0, "FX5_Divergence_V2.1", fastEMA, 
slowEMA, signal, drawDivergenceLines, displayAlert, 2, 0); 

double DataFromIndex3 = iCustom(Symbol(), 0, "FX5_Divergence_V2.1", fastEMA, 
slowEMA, signal, drawDivergenceLines, displayAlert, 3, 0);                            
  
  
//+------------------------------buy----------------------------------+  

{ 
okbuy=0;       
}
if((okbuy==0 && (DataFromIndex2 > 0) && buy==0)) 
{
okbuy=1;

OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,0,16385,0,Green);  
}  
for(i=0;i<OrdersTotal();i++)
{
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if(OrderType()==OP_BUY )
{  
if(Close[0]>Open[1])
{
OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet);
} 
}      
}
  
//+------------------------------sell----------------------------------+
  
{ 
oksell=0;  
}
if((oksell==0 && (DataFromIndex3 > 0)  && sell==0))
{
oksell=1;

OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,0,16385,0,Red);
}
for(i=0;i<OrdersTotal();i++)
{
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if(OrderType()==OP_SELL )
{  
if(Close[0]<Open[1])
{
OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet);
} 
}      
}
return(0);
}
//+------------------------------------------------------------------+