//+------------------------------------------------------------------+
//|                                                       Pinzas.mq4 |
//|                                                        Joan Cuso |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright "Joan Cuso"
#property link      ""

extern double Profit=10;
extern double Lots=0.01;
extern string Coment="";
extern int Magic=1;
extern bool Start=0;
extern double Buffer=10;
extern double Multiplier=2;

int ticketB,ticketS;
double OpenPriceB,OpenPriceS;
bool Next;



int init()
  {
   return(0);
  }
int deinit()
  {
   return(0);
  }
int start()
  {

if (OrdersTotal()==0)
{
   if (Start==0)
   {
      ticketB=OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Ask,Digits),3,0,0,Coment,Magic,0,Green);
      OrderSelect(ticketB,SELECT_BY_TICKET);
      OpenPriceB=OrderOpenPrice();  
      Next=1;
   }
   if (Start==1)
   { 
      ticketB=OrderSend(Symbol(),OP_SELL,Lots,NormalizeDouble(Bid,Digits),3,0,0,Coment,Magic,0,Red);
      OrderSelect(ticketB,SELECT_BY_TICKET);
      OpenPriceS=OrderOpenPrice();
      Next=0;
   }
}


      
   if (Ask+Buffer*Point*10<OpenPriceB && Next==1)
   {
   ticketB=OrderSend(Symbol(),OP_SELL,OrderLots()*Multiplier,NormalizeDouble(Bid,Digits),3,0,0,Coment,Magic,0,Red);
   Next=0;
   OrderSelect(ticketB,SELECT_BY_TICKET);
   OpenPriceB=OrderOpenPrice();
   }


   if (Bid-Buffer*Point*10>OpenPriceS && Next==0)
   {
   ticketB=OrderSend(Symbol(),OP_BUY,OrderLots()*Multiplier,NormalizeDouble(Ask,Digits),3,0,0,Coment,Magic,0,Green);  
   Next=1;
   OrderSelect(ticketB,SELECT_BY_TICKET);
   OpenPriceS=OrderOpenPrice();


   }

if (AccountProfit()>=Profit) CloseOrders();

   
   return(0);
  }
  
  
  
  
bool CloseOrders()
{
   int    total;
   
   total=OrdersTotal();
   for(int i=OrdersTotal()-1; i>=0 ; i--)
     {
      OrderSelect(i,SELECT_BY_POS); 
            if (OrderType()==OP_BUY)
            {
            OrderClose(OrderTicket(), OrderLots(),NormalizeDouble(OrderClosePrice(),Digits), 5, Yellow );
            }    
            if (OrderType()==OP_BUYSTOP)
            {
            OrderDelete(OrderTicket());
            }    
            if (OrderType()==OP_SELL)
            {
            OrderClose(OrderTicket(), OrderLots(),NormalizeDouble(OrderClosePrice(),Digits), 5, Yellow );
            }    
            if (OrderType()==OP_SELLSTOP)
            {
            OrderDelete(OrderTicket());
            }    
     } 
     OpenPriceS=Ask;
     OpenPriceB=Bid;
return(true);
}

