//+------------------------------------------------------------------+ //| Close-Long.mq4 | //| Copyright © 2005, Matias Romeo | //| mailto:matiasDOTromeoATgmail.com | //| Custom Metatrader Systems | //+------------------------------------------------------------------+ int start() { int total = OrdersTotal(); for(int i=total-1;i>=0;i--) { OrderSelect(i, SELECT_BY_POS); int type = OrderType(); bool result = false; switch(type) { //Close open long positions case OP_BUY : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5, Red ); break; //Close open short positions //case OP_SELL : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 5, Red ); // break; //Close pending orders case OP_BUYLIMIT : case OP_BUYSTOP : result = OrderDelete( OrderTicket() ); //case OP_SELLLIMIT : //case OP_SELLSTOP : result = OrderDelete( OrderTicket() ); } if(result == false) { Alert("Order " , OrderTicket() , " failed to close. Error:" , GetLastError() ); Sleep(3000); } } return(0); }