4108 error

 

Hi, i am encountering "unknown ticket for orderclose function" error


what should be done?


here is the code (closing of orders);

for(int x=OrdersTotal()-1; x >= 0;x--) //If you have open position
   {
    if(OrderSelect(ticket1 ,SELECT_BY_TICKET)==true && OrderMagicNumber()== magicNB1 && OrderType() == 0)       
       {   
            //check for c<mson- ters yon kapanısı
              if (Close[1]< Open[1] && Close[1]< meksi1a)
              {bool orderkapama6;
              orderkapama6= OrderClose(OrderTicket(),0.1,Bid,10);
              if (orderkapama6==false)
              {Print("ters yon kapama hatasi oldu -long",GetLastError());}
              else             
              Print("ters yone kapandı-long"); return;}       
              
              //check for profit trailing stop buy icin
              if(enyuksek-Bid>trailing*_Point)
              {bool orderkapama2;
              orderkapama2= OrderClose(OrderTicket(),0.1,Bid,10);
              if (orderkapama2==false)
              {Print("trail profit kapama hatasi oldu- long",GetLastError());}
              else             
              Print("trail profit kapandi- long"); return;}         
              
              //check for ema'ya gore buy kapama 
              if (ema3<ema5 && ema3o>ema5o)
              {bool orderkapama1;
              orderkapama1= OrderClose(OrderTicket(),0.1,Bid,10);
              if (orderkapama1==false)
              {Print("kapama hatası oldu- long",GetLastError());}
              else             
              Print("ema ya gore kapandi- long"); return;};
                  
             }       
              else if (OrderSelect(ticket1 ,SELECT_BY_TICKET)==true && OrderMagicNumber()== magicNB1 && OrderType() == 1)
            {            
            //check for c>mson- ters yon kapanısı
              if(Close[1]> Open[1] && Close[1]> meksi1a)
              {bool orderkapama5;
              orderkapama5= OrderClose(OrderTicket(),0.1,Ask,10);
              if (orderkapama5==false)
              {Print("ters yon kapama hatasi oldu- short",GetLastError());}
              else             
              Print("ters yone kapandı- short"); return;}              
              
            //check for profit trailing stop sell icin
              if(Ask-endusuk>trailing*_Point)
              {bool orderkapama4;
              orderkapama4= OrderClose(OrderTicket(),0.1,Ask,10);
              if (orderkapama4==false)
              {Print("trail profit kapama hatasi oldu-short",GetLastError());}
              else             
              Print("trail profit kapandi- short"); return;}   
              
              //check for ema'ya gore sell kapama
              if (ema3>ema5 && ema3o<ema5o)
              {bool orderkapama3;
              orderkapama3= OrderClose(OrderTicket(),0.1,Ask,10);
              if (orderkapama3==false)
              {Print("kapama hatası oldu- short",GetLastError());}
              else             
              Print("ema ya gore kapandi- short"); return;};   
            }     
           
           else if(OrderSelect(ticket2 ,SELECT_BY_TICKET)==true && OrderMagicNumber()== magicNB2 && OrderType() == 0)       
            {   
            //check for c<mson- ters yon kapanısı
              if (Close[1]< Open[1] && Close[1]< meksi1b)
              {bool orderkapama6;
              orderkapama6= OrderClose(OrderTicket(),0.1,Bid,10);
              if (orderkapama6==false)
              {Print("ters yon kapama hatasi oldu -long",GetLastError());}
              else             
              Print("ters yone kapandı-long"); return;}       
              
              //check for profit trailing stop buy icin
              if(enyuksek-Bid>trailing*_Point)
              {bool orderkapama2;
              orderkapama2= OrderClose(OrderTicket(),0.1,Bid,10);
              if (orderkapama2==false)
              {Print("trail profit kapama hatasi oldu- long",GetLastError());}
              else             
              Print("trail profit kapandi- long"); return;}         
              
              //check for ema'ya gore buy kapama 
              if (ema3<ema5 && ema3o>ema5o)
              {bool orderkapama1;
              orderkapama1= OrderClose(OrderTicket(),0.1,Bid,10);
              if (orderkapama1==false)
              {Print("kapama hatası oldu- long",GetLastError());}
              else             
              Print("ema ya gore kapandi- long"); return;};
                  
             }       
              else if (OrderSelect(ticket2 ,SELECT_BY_TICKET)==true && OrderMagicNumber()== magicNB2 && OrderType() == 1)
            {            
            //check for c>mson- ters yon kapanısı
              if(Close[1]> Open[1] && Close[1]> meksi1b)
              {bool orderkapama5;
              orderkapama5= OrderClose(OrderTicket(),0.1,Ask,10);
              if (orderkapama5==false)
              {Print("ters yon kapama hatasi oldu- short",GetLastError());}
              else             
              Print("ters yone kapandı- short"); return;}              
              
            //check for profit trailing stop sell icin
              if(Ask-endusuk>trailing*_Point)
              {bool orderkapama4;
              orderkapama4= OrderClose(OrderTicket(),0.1,Ask,10);
              if (orderkapama4==false)
              {Print("trail profit kapama hatasi oldu-short",GetLastError());}
              else             
              Print("trail profit kapandi- short"); return;}   
              
              //check for ema'ya gore sell kapama
              if (ema3>ema5 && ema3o<ema5o)
              {bool orderkapama3;
              orderkapama3= OrderClose(OrderTicket(),0.1,Ask,10);
              if (orderkapama3==false)
              {Print("kapama hatası oldu- short",GetLastError());}
              else             
              Print("ema ya gore kapandi- short"); return;};   
            }
 }
Documentation on MQL5: Constants, Enumerations and Structures / Named Constants / Predefined Macro Substitutions
Documentation on MQL5: Constants, Enumerations and Structures / Named Constants / Predefined Macro Substitutions
  • www.mql5.com
//| Expert initialization function                                   | //| Expert deinitialization function                                 | //| Expert tick function                                             | //| test1                                                            |...
 
When you are selecting by ticket, check whether the trade has already been closed.
Reason: