EA Programing => ปัญหาที่พบในการเขียน EA => Topic started by: kongto on พฤศจิกายน 20, 2016, 04:35:54 am

Title: อยากได้คำสั่งลบ pending ทั้งหมดที่เปิดอยู่ครับ
Post by: kongto on พฤศจิกายน 20, 2016, 04:35:54 am
รบกวนผู้รู้ช่วยบอกหน่อยครับ

อยากได้คำสั่งลบ pending ทั้งหมดที่เปิดอยู่ครับ

เขียนคำสั่งยังไงครับ
Title: Re: อยากได้คำสั่งลบ pending ทั้งหมดที่เปิดอยู่ครับ
Post by: admin on พฤศจิกายน 23, 2016, 05:10:48 am
ปิด order ทุกชนิดได้หมด

int start()
 {
 
   int total =OrdersTotal();
   int x=0;
   while (x<1) //Point 1
   {

for(int i=0;i<total;i++)
{  

    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
  
       int type   = OrderType();
              
       bool result = false;
              
       switch(type)
          {
        
          case OP_BUY  : result = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),3,Pink);
                         break;    
          case OP_SELL : result = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),3,Pink);
                         break;
          case OP_BUYLIMIT  : result = OrderDelete(OrderTicket());
                         break;    
          case OP_SELLLIMIT : result = OrderDelete(OrderTicket());
                         break;  
          case OP_BUYSTOP  : result = OrderDelete(OrderTicket());
                         break;    
          case OP_SELLSTOP : result = OrderDelete(OrderTicket());
                         break;  
                          
          }
 

}
   if(OrdersTotal()==0) //Point 2
     x=1;
}

return(0);
 }
Title: Re: อยากได้คำสั่งลบ pending ทั้งหมดที่เปิดอยู่ครับ
Post by: kongto on ตุลาคม 24, 2016, 02:58:16 pm
ขอบคุณมากครับ

 ;D ;D ;D