//+------------------------------------------------------------------+
//|                       The Jesing Magic - Hedge partial Close.mq4 |
//|                        Copyright 2017, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2019, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
//#property strict


extern int MagicNumber=123123;
extern double MMPercent = 50;
extern double PartialLot = 0.01;

input string CloseTime = "23:55"; 


//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
    {
    int margin=(int) MarketInfo(_Symbol,MODE_MARGINREQUIRED);   
    double lot=(MMPercent/100)*AccountEquity()/margin;

    int
    OpenBuyOrders=0,
    OpenSellOrders=0;
    
  
    for(int i=0;i<OrdersTotal(); i++ )
    {
    if(OrderSelect(i, SELECT_BY_POS)==true)
      {
      if (OrderType()==OP_BUY && OrderMagicNumber() == MagicNumber )
          OpenBuyOrders++;
      if (OrderType()==OP_SELL && OrderMagicNumber() == MagicNumber )
          OpenSellOrders++;   
   
      }
        
      int TO =  OpenBuyOrders+OpenSellOrders;
    }

      
      
    if (TO==0)  
    {

    int js1=OrderSend(Symbol(),OP_BUY,lot,Ask,0,0,0,"The Jesing Magic - BUY",MagicNumber,0,Blue);
    int js2=OrderSend(Symbol(),OP_SELL,lot,Bid,0,0,0,"The Jesing Magic - SELL",MagicNumber,0,Red);
      
    
    }
    
    if ( OrderType() == OP_BUY  && OrderMagicNumber() == MagicNumber && OrderProfit()+OrderSwap()>0.01) CloseBuy(); 
    
    //result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5, Red );
    if ( OrderType() == OP_SELL && OrderMagicNumber() == MagicNumber && OrderProfit()+OrderSwap()>0.01) CloseSell();
    
    //  result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 5, Green );

    
     
    
    return(0);
    
    }
    
    void CloseBuy()
    {
    OrderClose( OrderTicket(), PartialLot, MarketInfo(OrderSymbol(), MODE_BID), 5, Red );
    }
    
     


    void CloseSell()
    {
    OrderClose( OrderTicket(), PartialLot, MarketInfo(OrderSymbol(), MODE_ASK), 5, Green );
    } 
//+------------------------------------------------------------------+

