hngl4i3gbnw5edyd

Author: �����
Orders Execution
Checks for the total of open ordersIt automatically opens orders when conditions are reachedIt Closes Orders by itself
0 Views
0 Downloads
0 Favorites
hngl4i3gbnw5edyd
//+------------------------------------------------------------------+
//|      Åñëè ó êîãî ïîÿâÿòñÿ ïðåäëîæåíèÿ ïðîøó çàñûëàòü íà ìûëî.mq4 |
//|                                                            Åâãåí |
//|                                                  z_e_e_d@mail.ru |
//+------------------------------------------------------------------+
#property copyright "Åâãåí"
#property link      "z_e_e_d@mail.ru"

//---- input parameters
extern double my_profit=500.00;//äëÿ ôóíòà
extern double my_stop=150.00;
extern double shag=30.00;
extern double mylot=0.01;
  
  int order1,order2,order3,order4,order5,order6,order7,order8,order9,order10,order11,order12,order13,order14,order15,order16,order17,
  order18,order19,order20,order21,order22,order23,order24,order25,order26,order27,order28,order29,order30,order31,order32,SELL,BUY;
  
  int tiket1,tiket2,tiket3,tiket4,tiket5,tiket6,tiket7,tiket8,tiket9,tiket10,tiket11,tiket12,tiket13,tiket14,tiket15,tiket16,tiket17,
  tiket18,tiket19,tiket20,tiket21,tiket22,tiket23,tiket24,tiket25,tiket26,tiket27,tiket28,tiket29,tiket30;
  double real_prise1,real_prise2,balans;  
  
int init()
  {
order1=0;
order2=0;
order3=0;
order4=0;
order5=0;
order6=0;
order7=0;
order8=0;
order9=0;
order10=0;
order11=0;
order12=0;
order13=0;
order14=0;
order15=0;
order16=0;
order17=0;
order18=0;
order19=0;
order20=0;
order21=0;
order22=0;
order23=0;
order24=0;
order25=0;
order26=0;
order27=0;
order28=0;
order29=0;
order30=0;
  
tiket1=0;
tiket2=0;
tiket3=0;
tiket4=0;
tiket5=0;
tiket6=0;
tiket7=0;
tiket8=0;
tiket9=0;
tiket10=0;
tiket11=0;
tiket12=0;
tiket13=0;
tiket14=0;
tiket15=0;
tiket16=0;
tiket17=0;
tiket18=0;
tiket19=0;
tiket20=0;
tiket21=0;
tiket22=0;
tiket23=0;
tiket24=0;
tiket25=0;
tiket26=0;
tiket27=0;
tiket28=0;
tiket29=0;
tiket30=0;

real_prise1=0;
real_prise2=0;

balans=0;
    return(0);
  }
int deinit()
  {
  
   return(0);
  }
int start()
  {
//-----------  
//  SELL=0;
//  BUY=0;
//----------- 
 if(balans==0)
  balans=AccountBalance();
//-------------------------------------------------------------------
  int total=OrdersTotal();
  int pos;  
  double profit1=AccountEquity()- balans;
   
  bool work=true;
  if((profit1<my_profit)&&(profit1>-my_stop))
    work=true;
  else
    work=false;   
//+---------------------------------------------------------------------------------------------------------------------+
//|WORK==TRUE                                                                                                           |
//+---------------------------------------------------------------------------------------------------------------------+      
    
   double prise1=Bid+shag*1*Point;            //+1
   double prise3=real_prise1+shag*2*Point;    //+2
   double prise5=real_prise1+shag*3*Point;    //+3
   double prise7=real_prise1+shag*4*Point;    //+4
   double prise9=real_prise1+shag*5*Point;    //+5
   double prise11=real_prise1+shag*6*Point;   //+6
   double prise13=real_prise1+shag*7*Point;   //+7
   double prise15=real_prise1+shag*8*Point;   //+8
   double prise17=real_prise1+shag*9*Point;   //+9
   double prise19=real_prise1+shag*10*Point;   //+10
   double prise21=real_prise1+shag*11*Point;   //+11
   double prise23=real_prise1+shag*12*Point;   //+12
   double prise25=real_prise1+shag*13*Point;   //+13
   double prise27=real_prise1+shag*14*Point;   //+14
   double prise29=real_prise1+shag*15*Point;   //+15

               
   double prise2=Ask-shag*1*Point;            //-1
   double prise4=real_prise2-shag*2*Point;    //-2
   double prise6=real_prise2-shag*3*Point;    //-3
   double prise8=real_prise2-shag*4*Point;    //-4
   double prise10=real_prise2-shag*5*Point;   //-5
   double prise12=real_prise2-shag*6*Point;   //-6
   double prise14=real_prise2-shag*7*Point;   //-7
   double prise16=real_prise2-shag*8*Point;   //-8
   double prise18=real_prise2-shag*9*Point;   //-9
   double prise20=real_prise2-shag*10*Point;   //-10
   double prise22=real_prise2-shag*11*Point;   //-11
   double prise24=real_prise2-shag*12*Point;   //-12
   double prise26=real_prise2-shag*13*Point;   //-13
   double prise28=real_prise2-shag*14*Point;   //-14
   double prise30=real_prise2-shag*15*Point;   //-15
   
   double profit=0;//             prise1+300*Point;
   double stop=0;//               prise1-300*Point;
//-----------------------------------------------------------------------------------

        
//-----------------------------------------------------------------------------------
   
//--
  if(work==true && order1==0)
   {
   tiket1 = OrderSend(Symbol(),OP_SELLLIMIT,mylot,prise1,3,0,0,NULL,0,0,CLR_NONE );//   &&=È ||=ÈËÈ
   if(tiket1>0)
   {
   Print("tiket1=",tiket1);
     if(OrderSelect(tiket1,SELECT_BY_TICKET)==true)
       {
       real_prise1=OrderOpenPrice();
       Print("real_prise1=",real_prise1);
       order1=1;
       Sleep(5000);
       }
   }
   else
   {
   Print("tiket1<0-ÏÐÎÈÇÎØËÀ ÎØÈÁÊÀ-",GetLastError());
   return(0);
   }
   }
//------------------------------------------------------------------------------------   
   RefreshRates();
//------------------------------------------------------------------------------------   
   if(work==true && order2==0)
   {
   tiket2 = OrderSend(Symbol(),OP_BUYLIMIT,mylot,prise2,3,0,0,NULL,0,0,CLR_NONE );
   if(tiket2>0)
   {
   Print("tiket2=",tiket2);
     if(OrderSelect(tiket2,SELECT_BY_TICKET)==true)
       {
       real_prise2=OrderOpenPrice();
       Print("real_prise2=",real_prise2);
       order2=1; 
       Sleep(5000);
       }
   }
   else
   {
   Print("tiket2<0-ÏÐÎÈÇÎØËÀ ÎØÈÁÊÀ-",GetLastError());
   return(0);
   }
   }
//------------------------------------------------------------------------------------   
   RefreshRates();
//------------------------------------------------------------------------------------   
   if(work==true && order3==0)
   {
   tiket3 = OrderSend(Symbol(),OP_SELLLIMIT,mylot,prise3,3,0,0,NULL,0,0,CLR_NONE );
   if(tiket3>0)
   {
   Print("tiket3=",tiket3);
     if(OrderSelect(tiket3,SELECT_BY_TICKET)==true)
       {
       order3=1; 
       Sleep(5000);
       }
   }
   else
   {
   Print("tiket3<0-ÏÐÎÈÇÎØËÀ ÎØÈÁÊÀ-",GetLastError());
   return(0);
   }
   }
//------------------------------------------------------------------------------------   
   RefreshRates();
//------------------------------------------------------------------------------------   
   if(work==true && order4==0)
   {
   tiket4 = OrderSend(Symbol(),OP_BUYLIMIT,mylot,prise4,3,0,0,NULL,0,0,CLR_NONE );
   if(tiket4>0)
   {
   Print("tiket4=",tiket4);
     if(OrderSelect(tiket4,SELECT_BY_TICKET)==true)
       {
       order4=1; 
       Sleep(10000);
       Print("÷åòâ¸ðòûé óñòàíîâëåí, âûäåðæàíà ïàóçà â 10 ñåê è âåðíóò return()äëÿ çàïóñêà ñëåæåíèÿ è äàëüíåéøåé ðàññòàíîâêè îðäåðîâ");
       return(0);
              }
   }
   else
   {
   Print("tiket4<0-ÏÐÎÈÇÎØËÀ ÎØÈÁÊÀ-",GetLastError());
   return(0);
   }
   }   
//-----------------------------------------------------------------------------------   
//ÁËÎÊ ÏÐÎÂÅÐÊÈ ÍÀ ÑÐÀÁÀÒÛÂÀÍÈÅ ÎÐÄÅÐÎÂ ¹1 È ¹2
//-----------------------------------------------------------------------------------   
  if(work==true && order5==0)
   {
   tiket5 = OrderSend(Symbol(),OP_SELLLIMIT,mylot,prise5,3,0,0,NULL,0,0,CLR_NONE );
   if(tiket5>0)
   {
   Print("tiket5=",tiket5);
     if(OrderSelect(tiket5,SELECT_BY_TICKET)==true)
       {
       order5=1;
       Sleep(5000);
       }
   }
   else
   {
   Print("tiket5<0-ÏÐÎÈÇÎØËÀ ÎØÈÁÊÀ-",GetLastError());
   return(0);
   }
   }
//------------------------------------------------------------------------------------   
   RefreshRates();
//------------------------------------------------------------------------------------   
   if(work==true && order6==0)
   {
   tiket6 = OrderSend(Symbol(),OP_BUYLIMIT,mylot,prise6,3,0,0,NULL,0,0,CLR_NONE );
   if(tiket6>0)
   {
   Print("tiket6=",tiket6);
     if(OrderSelect(tiket6,SELECT_BY_TICKET)==true)
       {
       order6=1; 
       Sleep(5000);
       }
   }
   else
   {
   Print("tiket6<0-ÏÐÎÈÇÎØËÀ ÎØÈÁÊÀ-",GetLastError());
   return(0);
   }
   }
//------------------------------------------------------------------------------------   
   RefreshRates();
//------------------------------------------------------------------------------------   
   if(work==true && order7==0)
   {
   tiket7 = OrderSend(Symbol(),OP_SELLLIMIT,mylot,prise7,3,0,0,NULL,0,0,CLR_NONE );
   if(tiket7>0)
   {
   Print("tiket7=",tiket7);
     if(OrderSelect(tiket7,SELECT_BY_TICKET)==true)
       {
       order7=1; 
       Sleep(5000);
       }
   }
   else
   {
   Print("tiket7<0-ÏÐÎÈÇÎØËÀ ÎØÈÁÊÀ-",GetLastError());
   return(0);
   }
   }
//------------------------------------------------------------------------------------   
   RefreshRates();
//------------------------------------------------------------------------------------   
   if(work==true && order8==0)
   {
   tiket8 = OrderSend(Symbol(),OP_BUYLIMIT,mylot,prise8,3,0,0,NULL,0,0,CLR_NONE );
   if(tiket8>0)
   {
   Print("tiket8=",tiket8);
     if(OrderSelect(tiket8,SELECT_BY_TICKET)==true)
       {
       order8=1; 
       Sleep(10000);
       Print("âîñüìîé óñòàíîâëåí, âûäåðæàíà ïàóçà â 10 ñåê è âåðíóò return()äëÿ çàïóñêà ñëåæåíèÿ è äàëüíåéøåé ðàññòàíîâêè îðäåðîâ");
       return(0);
              }
   }
   else
   {
   Print("tiket8<0-ÏÐÎÈÇÎØËÀ ÎØÈÁÊÀ-",GetLastError());
   return(0);
   }
   }
//-------------------------------------------------------------------------------------
  if(work==true && order9==0)
   {
   tiket9 = OrderSend(Symbol(),OP_SELLLIMIT,mylot,prise9,3,0,0,NULL,0,0,CLR_NONE );
   if(tiket9>0)
   {
   Print("tiket9=",tiket9);
     if(OrderSelect(tiket9,SELECT_BY_TICKET)==true)
       {
       order9=1;
       Sleep(5000);
       }
   }
   else
   {
   Print("tiket9<0-ÏÐÎÈÇÎØËÀ ÎØÈÁÊÀ-",GetLastError());
   return(0);
   }
   }
//------------------------------------------------------------------------------------   
   RefreshRates();
//------------------------------------------------------------------------------------   
   if(work==true && order10==0)
   {
   tiket10 = OrderSend(Symbol(),OP_BUYLIMIT,mylot,prise10,3,0,0,NULL,0,0,CLR_NONE );
   if(tiket10>0)
   {
   Print("tiket10=",tiket10);
     if(OrderSelect(tiket10,SELECT_BY_TICKET)==true)
       {
       order10=1; 
       Sleep(5000);
       }
   }
   else
   {
   Print("tiket10<0-ÏÐÎÈÇÎØËÀ ÎØÈÁÊÀ-",GetLastError());
   return(0);
   }
   }
//------------------------------------------------------------------------------------   
   RefreshRates();
//------------------------------------------------------------------------------------   
   if(work==true && order11==0)
   {
   tiket11 = OrderSend(Symbol(),OP_SELLLIMIT,mylot,prise11,3,0,0,NULL,0,0,CLR_NONE );
   if(tiket11>0)
   {
   Print("tiket11=",tiket11);
     if(OrderSelect(tiket11,SELECT_BY_TICKET)==true)
       {
       order11=1; 
       Sleep(5000);
       }
   }
   else
   {
   Print("tiket11<0-ÏÐÎÈÇÎØËÀ ÎØÈÁÊÀ-",GetLastError());
   return(0);
   }
   }
//------------------------------------------------------------------------------------   
   RefreshRates();
//------------------------------------------------------------------------------------   
   if(work==true && order12==0)
   {
   tiket12 = OrderSend(Symbol(),OP_BUYLIMIT,mylot,prise12,3,0,0,NULL,0,0,CLR_NONE );
   if(tiket12>0)
   {
   Print("tiket12=",tiket12);
     if(OrderSelect(tiket12,SELECT_BY_TICKET)==true)
       {
       order12=1; 
       Sleep(10000);
       Print("äâåíàäöàòûé óñòàíîâëåí, âûäåðæàíà ïàóçà â 10 ñåê è âåðíóò return()äëÿ çàïóñêà ñëåæåíèÿ è äàëüíåéøåé ðàññòàíîâêè îðäåðîâ");
       return(0);
              }
   }
   else
   {
   Print("tiket12<0-ÏÐÎÈÇÎØËÀ ÎØÈÁÊÀ-",GetLastError());
   return(0);
   }
   }
//---------------------------------------------------------------------------------------------------------------------------
//äîøëè äî 12 îðäåðà
//--------------------------------------------------------------------------------------------------------------------------   
  if(work==true && order13==0)
   {
   tiket13 = OrderSend(Symbol(),OP_SELLLIMIT,mylot,prise13,3,0,0,NULL,0,0,CLR_NONE );
   if(tiket13>0)
   {
   Print("tiket13=",tiket13);
     if(OrderSelect(tiket13,SELECT_BY_TICKET)==true)
       {
       order13=1;
       Sleep(5000);
       }
   }
   else
   {
   Print("tiket13<0-ÏÐÎÈÇÎØËÀ ÎØÈÁÊÀ-",GetLastError());
   return(0);
   }
   }
//------------------------------------------------------------------------------------   
   RefreshRates();
//------------------------------------------------------------------------------------   
   if(work==true && order14==0)
   {
   tiket14 = OrderSend(Symbol(),OP_BUYLIMIT,mylot,prise14,3,0,0,NULL,0,0,CLR_NONE );
   if(tiket14>0)
   {
   Print("tiket14=",tiket14);
     if(OrderSelect(tiket14,SELECT_BY_TICKET)==true)
       {
       order14=1; 
       Sleep(5000);
       }
   }
   else
   {
   Print("tiket14<0-ÏÐÎÈÇÎØËÀ ÎØÈÁÊÀ-",GetLastError());
   return(0);
   }
   }
//------------------------------------------------------------------------------------   
   RefreshRates();
//------------------------------------------------------------------------------------   
   if(work==true && order15==0)
   {
   tiket15 = OrderSend(Symbol(),OP_SELLLIMIT,mylot,prise15,3,0,0,NULL,0,0,CLR_NONE );
   if(tiket15>0)
   {
   Print("tiket15=",tiket15);
     if(OrderSelect(tiket15,SELECT_BY_TICKET)==true)
       {
       order15=1; 
       Sleep(5000);
       }
   }
   else
   {
   Print("tiket15<0-ÏÐÎÈÇÎØËÀ ÎØÈÁÊÀ-",GetLastError());
   return(0);
   }
   }
//------------------------------------------------------------------------------------   
   RefreshRates();
//------------------------------------------------------------------------------------   
   if(work==true && order16==0)
   {
   tiket16 = OrderSend(Symbol(),OP_BUYLIMIT,mylot,prise16,3,0,0,NULL,0,0,CLR_NONE );
   if(tiket16>0)
   {
   Print("tiket16=",tiket16);
     if(OrderSelect(tiket16,SELECT_BY_TICKET)==true)
       {
       order16=1; 
       Sleep(10000);
       Print("øåñíàäöàòûé óñòàíîâëåí, âûäåðæàíà ïàóçà â 10 ñåê è âåðíóò return()äëÿ çàïóñêà ñëåæåíèÿ è äàëüíåéøåé ðàññòàíîâêè îðäåðîâ");
       return(0);
              }
   }
   else
   {
   Print("tiket16<0-ÏÐÎÈÇÎØËÀ ÎØÈÁÊÀ-",GetLastError());
   return(0);
   }
   } 
//------------------------------------------------------------------------------------   
   RefreshRates();
//------------------------------------------------------------------------------------        
if(work==true && order17==0)
   {
   tiket17 = OrderSend(Symbol(),OP_SELLLIMIT,mylot,prise17,3,0,0,NULL,0,0,CLR_NONE );//   &&=È ||=ÈËÈ
   if(tiket17>0)
   {
   Print("tiket17=",tiket17);
     if(OrderSelect(tiket17,SELECT_BY_TICKET)==true)
       {
       order17=1;
       Sleep(5000);
       }
   }
   else
   {
   Print("tiket17<0-ÏÐÎÈÇÎØËÀ ÎØÈÁÊÀ-",GetLastError());
   return(0);
   }
   }
//------------------------------------------------------------------------------------   
   RefreshRates();
//------------------------------------------------------------------------------------   
   if(work==true && order18==0)
   {
   tiket18 = OrderSend(Symbol(),OP_BUYLIMIT,mylot,prise18,3,0,0,NULL,0,0,CLR_NONE );
   if(tiket18>0)
   {
   Print("tiket18=",tiket18);
     if(OrderSelect(tiket18,SELECT_BY_TICKET)==true)
       {
       order18=1; 
       Sleep(5000);
       }
   }
   else
   {
   Print("tiket18<0-ÏÐÎÈÇÎØËÀ ÎØÈÁÊÀ-",GetLastError());
   return(0);
   }
   }
//------------------------------------------------------------------------------------   
   RefreshRates();
//------------------------------------------------------------------------------------   
   if(work==true && order19==0)
   {
   tiket19 = OrderSend(Symbol(),OP_SELLLIMIT,mylot,prise19,3,0,0,NULL,0,0,CLR_NONE );
   if(tiket19>0)
   {
   Print("tiket19=",tiket19);
     if(OrderSelect(tiket19,SELECT_BY_TICKET)==true)
       {
       order19=1; 
       Sleep(5000);
       }
   }
   else
   {
   Print("tiket19<0-ÏÐÎÈÇÎØËÀ ÎØÈÁÊÀ-",GetLastError());
   return(0);
   }
   }
//------------------------------------------------------------------------------------   
   RefreshRates();
//------------------------------------------------------------------------------------   
   if(work==true && order20==0)
   {
   tiket20 = OrderSend(Symbol(),OP_BUYLIMIT,mylot,prise20,3,0,0,NULL,0,0,CLR_NONE );
   if(tiket20>0)
   {
   Print("tiket20=",tiket20);
     if(OrderSelect(tiket20,SELECT_BY_TICKET)==true)
       {
       order20=1; 
       Sleep(10000);
       Print("÷åòâ¸ðòûé óñòàíîâëåí, âûäåðæàíà ïàóçà â 10 ñåê è âåðíóò return()äëÿ çàïóñêà ñëåæåíèÿ è äàëüíåéøåé ðàññòàíîâêè îðäåðîâ");
       return(0);
              }
   }
   else
   {
   Print("tiket20<0-ÏÐÎÈÇÎØËÀ ÎØÈÁÊÀ-",GetLastError());
   return(0);
   }
   }   
//-----------------------------------------------------------------------------------   
//ÁËÎÊ ÏÐÎÂÅÐÊÈ ÍÀ ÑÐÀÁÀÒÛÂÀÍÈÅ ÎÐÄÅÐÎÂ ¹1 È ¹2
//-----------------------------------------------------------------------------------   
  if(work==true && order21==0)
   {
   tiket21 = OrderSend(Symbol(),OP_SELLLIMIT,mylot,prise21,3,0,0,NULL,0,0,CLR_NONE );
   if(tiket21>0)
   {
   Print("tiket21=",tiket21);
     if(OrderSelect(tiket21,SELECT_BY_TICKET)==true)
       {
       order21=1;
       Sleep(5000);
       }
   }
   else
   {
   Print("tiket21<0-ÏÐÎÈÇÎØËÀ ÎØÈÁÊÀ-",GetLastError());
   return(0);
   }
   }
//------------------------------------------------------------------------------------   
   RefreshRates();
//------------------------------------------------------------------------------------   
   if(work==true && order22==0)
   {
   tiket22 = OrderSend(Symbol(),OP_BUYLIMIT,mylot,prise22,3,0,0,NULL,0,0,CLR_NONE );
   if(tiket22>0)
   {
   Print("tiket22=",tiket22);
     if(OrderSelect(tiket22,SELECT_BY_TICKET)==true)
       {
       order22=1; 
       Sleep(5000);
       }
   }
   else
   {
   Print("tiket22<0-ÏÐÎÈÇÎØËÀ ÎØÈÁÊÀ-",GetLastError());
   return(0);
   }
   }
//------------------------------------------------------------------------------------   
   RefreshRates();
//------------------------------------------------------------------------------------   
   if(work==true && order23==0)
   {
   tiket23 = OrderSend(Symbol(),OP_SELLLIMIT,mylot,prise23,3,0,0,NULL,0,0,CLR_NONE );
   if(tiket23>0)
   {
   Print("tiket23=",tiket23);
     if(OrderSelect(tiket23,SELECT_BY_TICKET)==true)
       {
       order23=1; 
       Sleep(5000);
       }
   }
   else
   {
   Print("tiket23<0-ÏÐÎÈÇÎØËÀ ÎØÈÁÊÀ-",GetLastError());
   return(0);
   }
   }
//------------------------------------------------------------------------------------   
   RefreshRates();
//------------------------------------------------------------------------------------   
   if(work==true && order24==0)
   {
   tiket24 = OrderSend(Symbol(),OP_BUYLIMIT,mylot,prise24,3,0,0,NULL,0,0,CLR_NONE );
   if(tiket24>0)
   {
   Print("tiket24=",tiket24);
     if(OrderSelect(tiket24,SELECT_BY_TICKET)==true)
       {
       order24=1; 
       Sleep(10000);
       Print("âîñüìîé óñòàíîâëåí, âûäåðæàíà ïàóçà â 10 ñåê è âåðíóò return()äëÿ çàïóñêà ñëåæåíèÿ è äàëüíåéøåé ðàññòàíîâêè îðäåðîâ");
       return(0);
              }
   }
   else
   {
   Print("tiket24<0-ÏÐÎÈÇÎØËÀ ÎØÈÁÊÀ-",GetLastError());
   return(0);
   }
   }
//-------------------------------------------------------------------------------------
  if(work==true && order25==0)
   {
   tiket25 = OrderSend(Symbol(),OP_SELLLIMIT,mylot,prise25,3,0,0,NULL,0,0,CLR_NONE );
   if(tiket25>0)
   {
   Print("tiket25=",tiket25);
     if(OrderSelect(tiket25,SELECT_BY_TICKET)==true)
       {
       order25=1;
       Sleep(5000);
       }
   }
   else
   {
   Print("tiket25<0-ÏÐÎÈÇÎØËÀ ÎØÈÁÊÀ-",GetLastError());
   return(0);
   }
   }
//------------------------------------------------------------------------------------   
   RefreshRates();
//------------------------------------------------------------------------------------   
   if(work==true && order26==0)
   {
   tiket26 = OrderSend(Symbol(),OP_BUYLIMIT,mylot,prise26,3,0,0,NULL,0,0,CLR_NONE );
   if(tiket26>0)
   {
   Print("tiket26=",tiket26);
     if(OrderSelect(tiket26,SELECT_BY_TICKET)==true)
       {
       order26=1; 
       Sleep(5000);
       }
   }
   else
   {
   Print("tiket26<0-ÏÐÎÈÇÎØËÀ ÎØÈÁÊÀ-",GetLastError());
   return(0);
   }
   }
//------------------------------------------------------------------------------------   
   RefreshRates();
//------------------------------------------------------------------------------------   
   if(work==true && order27==0)
   {
   tiket27 = OrderSend(Symbol(),OP_SELLLIMIT,mylot,prise27,3,0,0,NULL,0,0,CLR_NONE );
   if(tiket27>0)
   {
   Print("tiket27=",tiket27);
     if(OrderSelect(tiket27,SELECT_BY_TICKET)==true)
       {
       order27=1; 
       Sleep(5000);
       }
   }
   else
   {
   Print("tiket27<0-ÏÐÎÈÇÎØËÀ ÎØÈÁÊÀ-",GetLastError());
   return(0);
   }
   }
//------------------------------------------------------------------------------------   
   RefreshRates();
//------------------------------------------------------------------------------------   
   if(work==true && order28==0)
   {
   tiket28 = OrderSend(Symbol(),OP_BUYLIMIT,mylot,prise28,3,0,0,NULL,0,0,CLR_NONE );
   if(tiket28>0)
   {
   Print("tiket28=",tiket28);
     if(OrderSelect(tiket28,SELECT_BY_TICKET)==true)
       {
       order28=1; 
       Sleep(10000);
       Print("äâåíàäöàòûé óñòàíîâëåí, âûäåðæàíà ïàóçà â 10 ñåê è âåðíóò return()äëÿ çàïóñêà ñëåæåíèÿ è äàëüíåéøåé ðàññòàíîâêè îðäåðîâ");
       return(0);
              }
   }
   else
   {
   Print("tiket28<0-ÏÐÎÈÇÎØËÀ ÎØÈÁÊÀ-",GetLastError());
   return(0);
   }
   }
//---------------------------------------------------------------------------------------------------------------------------
//äîøëè äî 12 îðäåðà
//--------------------------------------------------------------------------------------------------------------------------   
  if(work==true && order29==0)
   {
   tiket29 = OrderSend(Symbol(),OP_SELLLIMIT,mylot,prise29,3,0,0,NULL,0,0,CLR_NONE );
   if(tiket29>0)
   {
   Print("tiket29=",tiket29);
     if(OrderSelect(tiket29,SELECT_BY_TICKET)==true)
       {
       order29=1;
       Sleep(5000);
       }
   }
   else
   {
   Print("tiket29<0-ÏÐÎÈÇÎØËÀ ÎØÈÁÊÀ-",GetLastError());
   return(0);
   }
   }
//------------------------------------------------------------------------------------   
   RefreshRates();
//------------------------------------------------------------------------------------   
   if(work==true && order30==0)
   {
   tiket30 = OrderSend(Symbol(),OP_BUYLIMIT,mylot,prise30,3,0,0,NULL,0,0,CLR_NONE );
   if(tiket30>0)
   {
   Print("tiket30=",tiket30);
     if(OrderSelect(tiket30,SELECT_BY_TICKET)==true)
       {
       order30=1; 
       Sleep(5000);
       }
   }
   else
   {
   Print("tiket30<0-ÏÐÎÈÇÎØËÀ ÎØÈÁÊÀ-",GetLastError());
   return(0);
   }
   }
/*/------------------------------------------------------ÎÐÄÅÐÀ ÂÛÑÒÀÂËÅÍÛ------------------------------------------------------// 
    for ( pos = 0; pos<total; pos++ )
     {
       if (OrderSelect(pos, SELECT_BY_POS, MODE_TRADES) == true)
         {
          //--
          if(OrderType()==OP_SELLSTOP)
          SELL=SELL+1;
          //--
          if(OrderType()==OP_BUYSTOP)
          BUY=BUY+1;
          //--       
          }
       else
           Print("Îøèáêà ", GetLastError(), " ïðè âûáîðå îðäåðà íîìåð ", pos);
           } 

//+------------------------------------------------------------------+
//|WORK==FALSE                                                       |
//+------------------------------------------------------------------+  */ 
   
   if(work==false && total!=0)// || SELL==0 || BUY==0)
     { 
    for ( pos = 0; pos<total; pos++ )
     {
       if (OrderSelect(pos, SELECT_BY_POS, MODE_TRADES) == true)
         {
         //--
          if((OrderType()==OP_SELLLIMIT )||(OrderType()==OP_BUYLIMIT))
          {
          if (OrderDelete(OrderTicket()))
             Print("Ñòîï îðäåð óäàëåí");
           else
             Print("Îøèáêà ", GetLastError(), " ïðè óäàëåíèè ñòîï îðäåðà");
          }
          //-- 
         double price;
         if (OrderType()==OP_SELL) 
             price = MarketInfo(OrderSymbol(), MODE_ASK);
         else
             price = MarketInfo(OrderSymbol(), MODE_BID);     
         if (OrderClose(OrderTicket(), OrderLots(), price, 3)==true)
          Print("çàêðûòà ïîçèöèÿ", OrderTicket());
          else
          Print("Îøèáêà ", GetLastError()," ïðè çàêðûòèè ïîçèöèè ", OrderTicket());         
          }
       else
           Print("Îøèáêà ", GetLastError(), " ïðè âûáîðå îðäåðà íîìåð ", pos);
           } 
   }
   if(work==false && total==0)
       {          
order1=0;
order2=0;
order3=0;
order4=0;
order5=0;
order6=0;
order7=0;
order8=0;
order9=0;
order10=0;
order11=0;
order12=0;
order13=0;
order14=0;
order15=0;
order16=0;
order17=0;
order18=0;
order19=0;
order20=0;
order21=0;
order22=0;
order23=0;
order24=0;
order25=0;
order26=0;
order27=0;
order28=0;
order29=0;
order30=0;
  
tiket1=0;
tiket2=0;
tiket3=0;
tiket4=0;
tiket5=0;
tiket6=0;
tiket7=0;
tiket8=0;
tiket9=0;
tiket10=0;
tiket11=0;
tiket12=0;
tiket13=0;
tiket14=0;
tiket15=0;
tiket16=0;
tiket17=0;
tiket18=0;
tiket19=0;
tiket20=0;
tiket21=0;
tiket22=0;
tiket23=0;
tiket24=0;
tiket25=0;
tiket26=0;
tiket27=0;
tiket28=0;
tiket29=0;
tiket30=0;
real_prise1=0;
real_prise2=0; //ðåàëüíàÿ öåíà ñðàáàòûâàíèÿ îðäåðà
balans=0;

}
/*if((SELL==0 || BUY==0) && total==0)
       {          
order1=0;
order2=0;
order3=0;
order4=0;
order5=0;
order6=0;
order7=0;
order8=0;
order9=0;
order10=0;
order11=0;
order12=0;
order13=0;
order14=0;
order15=0;
order16=0;
order17=0;
order18=0;
order19=0;
order20=0;
order21=0;
order22=0;
order23=0;
order24=0;
order25=0;
order26=0;
order27=0;
order28=0;
order29=0;
order30=0;
  
tiket1=0;
tiket2=0;
tiket3=0;
tiket4=0;
tiket5=0;
tiket6=0;
tiket7=0;
tiket8=0;
tiket9=0;
tiket10=0;
tiket11=0;
tiket12=0;
tiket13=0;
tiket14=0;
tiket15=0;
tiket16=0;
tiket17=0;
tiket18=0;
tiket19=0;
tiket20=0;
tiket21=0;
tiket22=0;
tiket23=0;
tiket24=0;
tiket25=0;
tiket26=0;
tiket27=0;
tiket28=0;
tiket29=0;
tiket30=0;
real_prise1=0;
real_prise2=0; //ðåàëüíàÿ öåíà ñðàáàòûâàíèÿ îðäåðà

}*/
  Print("total=",total,", work=",work);
  Print("balans=",balans,", profit1=",profit1);   
//----
   return(0);
  }
   

Comments

Markdown supported. Formatting help

Markdown Formatting Guide

Element Markdown Syntax
Heading # H1
## H2
### H3
Bold **bold text**
Italic *italicized text*
Link [title](https://www.example.com)
Image ![alt text](image.jpg)
Code `code`
Code Block ```
code block
```
Quote > blockquote
Unordered List - Item 1
- Item 2
Ordered List 1. First item
2. Second item
Horizontal Rule ---