Open Forex4you Account

Server รัน EA 1000 / ปี

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

Author Topic: คำสั่งที่ใช้ในการ close order ทุกๆ 30 นาที มีวิธีเขียนยังไงครับ  (Read 6307 times)

AvatarFX

  • Jr. Member
  • **
  • Posts: 60
    • Make Money Online
ผมอยากปิด order ทุกๆ 30 นาที หมายความว่า เมื่อครบ 30 นาที ให้ปิด order หลังจากปิด ก็รออีก 30 นาทีต่อไป แล้วก็ปิดอีกครัั้ง วนไปเรื่อยๆ
ทุกๆ 30 นาที อ่ะ ไม่ทราบว่ามีวิธีการเขียนยังไงครับ


ขอบคุณครับ

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
datetime temp=0;

int start()
  {
   if(temp==0)
   {
    temp=TimeCurrent();
   }

  if(TimeCurrent()-temp > 1800 )
  {
 
  close();
   temp=0;
  }


   return(0);
  }
 
 
void close()
 {
 
   
while(OrdersTotal() > 0)
{
for(int i=0;i<OrdersTotal();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;
       
                         
          }
 
 }
}

return(0);
 }
 

AvatarFX

  • Jr. Member
  • **
  • Posts: 60
    • Make Money Online