//+----------------------------------------------------------+
//|                     CloseTrades.mq4                      |
//|               Copyright © 2015, David Currey             |
//+----------------------------------------------------------+
extern int StartingEquity = 10000;
extern int ProfitTarget = 1000;
extern int LossTarget = 1000;
int StopTrading = 0;
int res;
int i;
//+--------------------------------------- ------------------+
//| start function                                           |
//+----------------------------------------------------------+
void start()
  {
  if (StartingEquity > 0 && StopTrading == 0 &&
  (((AccountEquity() - StartingEquity) >= ProfitTarget) || 
  (StartingEquity - AccountEquity())>= LossTarget))
     {
     for (i = OrdersTotal()-1; i >= 0; i--) 
        {
        if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
        if(OrderType() == OP_BUYSTOP || OrderType() == OP_SELLSTOP) res = OrderDelete(OrderTicket());
        if ( OrderType() == OP_BUY)  res = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5, Red );
        if ( OrderType() == OP_SELL)  res = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 5, Red );
        }
     StopTrading = 1;
     }     
  }
//+----------------------------------------------------------+
