VR---CLOSE---ALL

Author: Copyright 2013, Trading - Go.
Orders Execution
Checks for the total of open ordersIt Closes Orders by itself
0 Views
0 Downloads
0 Favorites
VR---CLOSE---ALL
//--------------------------------------------------------------------------------------------------------//
//|                                     VR---CLOSE---ALL.mq4                                               |
//|                                         Trading - Go                                                   |
//|                                 http://www.trading-go.ru                                               |
//--------------------------------------------------------------------------------------------------------//
#property copyright "Copyright 2013, Trading - Go."
#property link      "http://www.trading-go.ru "
//--------------------------------------------------------------------------------------------------------//
#property show_inputs
extern int slip  = 30 ;
extern int Magic = 0  ;// 0-ðó÷íûå, -1 âñå, èëè âûáðàííûé ìåäæèê
int start()
  {
double price = 0 ;
   for(int i=OrdersTotal()-1; i>=0; i--)
   if(OrderSelect(i, SELECT_BY_POS)==true) 
   if (OrderMagicNumber()==Magic||Magic==-1)
   if(OrderType()<2&&IsTradeAllowed()==true)
     {
      if (OrderType()==0)
      price=NormalizeDouble(MarketInfo(OrderSymbol(),MODE_BID),Digits); else 
      price=NormalizeDouble(MarketInfo(OrderSymbol(),MODE_ASK),Digits);
      if ( OrderClose(OrderTicket(),OrderLots(),price,slip,Red)==true )
      {
      Comment("\n"," Îðäåð çàêðûò !!! ");
      }else  Comment(Error(GetLastError()));
     }   
  }
//--------------------------------------------------------------------------------------------------------//
///    Îïèñàíèå îøèáîê
//--------------------------------------------------------------------------------------------------------//
string Error(int error_code)
  {
   string error_string;
   switch(error_code)
     {
      case 6:   error_string="Íåò ñâÿçè ñ òîðãîâûì ñåðâåðîì";                                  break;
      case 7:   error_string="Íåäîñòàòî÷íî ïðàâ";                                              break;
      case 64:  error_string="Ñ÷åò çàáëîêèðîâàí";                                              break;
      case 65:  error_string="Íåïðàâèëüíûé íîìåð ñ÷åòà";                                       break;
      case 128: error_string="Èñòåê ñðîê îæèäàíèÿ ñîâåðøåíèÿ ñäåëêè";                          break;
      case 129: error_string="Íåïðàâèëüíàÿ öåíà";                                              break;
      case 130: error_string="Íåïðàâèëüíûå ñòîïû";                                             break;
      case 131: error_string="Íåïðàâèëüíûé îáúåì";                                             break;
      case 132: error_string="Ðûíîê çàêðûò";                                                   break;
      case 133: error_string="Òîðãîâëÿ çàïðåùåíà";                                             break;  
      case 134: error_string="Íåäîñòàòî÷íî äåíåã äëÿ ñîâåðøåíèÿ îïåðàöèè";                     break;
      case 135: error_string="Öåíà èçìåíèëàñü";                                                break;
      case 136: error_string="Íåò öåí";                                                        break;
      case 137: error_string="Áðîêåð çàíÿò";                                                   break;
      case 138: error_string="Íîâûå öåíû";                                                     break;
      case 139: error_string="Îðäåð çàáëîêèðîâàí è óæå îáðàáàòûâàåòñÿ";                        break;
      case 145: error_string="Ìîäèôèêàöèÿ çàïðåùåíà, òàê êàê îðäåð ñëèøêîì áëèçîê ê ðûíêó";    break;
      case 146: error_string="Ïîäñèñòåìà òîðãîâëè çàíÿòà";                                     break;
      case 147: error_string="Èñïîëüçîâàíèå äàòû èñòå÷åíèÿ îðäåðà çàïðåùåíî áðîêåðîì";         break;
      case 148: error_string="Êîëè÷åñòâî îòêðûòûõ è îòëîæåííûõ îðäåðîâ äîñòèãëî ïðåäåëà, óñòàíîâëåííîãî áðîêåðîì.";break;
      case 4067: error_string="Îøèáêà ïðè âûïîëíåíèè òîðãîâîé îïåðàöèè";                         break;
      case 4110: error_string="Äëèííûå ïîçèöèè íå ðàçðåøåíû. Íåîáõîäèìî ïðîâåðèòü ñâîéñòâà ýêñïåðòà.";           break;
      case 4111: error_string="Êîðîòêèå ïîçèöèè íå ðàçðåøåíû. Íåîáõîäèìî ïðîâåðèòü ñâîéñòâà ýêñïåðòà.";          break;
      default:   error_string="Îøèáêà ïðè ðàáîòå ñ îáúåêòîì";
     }
   return(error_string);
  }
//--------------------------------------------------------------------------------------------------------//

Comments