Open Forex4you Account

Server รัน EA 1000 / ปี

สั่งชื้อคู่มือการโปรแรกม MQL4

Author Topic: อยากได้คำสั่งลบ pending ทั้งหมดที่เปิดอยู่ครับ  (Read 7050 times)

kongto

  • Newbie
  • *
  • Posts: 46
รบกวนผู้รู้ช่วยบอกหน่อยครับ

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

เขียนคำสั่งยังไงครับ

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
ปิด 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);
 }

kongto

  • Newbie
  • *
  • Posts: 46
ขอบคุณมากครับ

 ;D ;D ;D