Open Forex4you Account

Server รัน EA 1000 / ปี

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

Author Topic: EA รัน ไม่หยุดเลย ต้องแก้ยังไงครับ เพิ่งหัดเขียนครับ  (Read 6935 times)

zidane19

  • Newbie
  • *
  • Posts: 8
ตามหัวข้อเลยครับ

รัน ทุกวินาที เลยครับ ต้อง Remove EA ออก ถึงจะหยุดครับ

//+------------------------------------------------------------------+
int start()
  {  
   if( IsTesting() == true  )//Point 1
   {  Print("Your  Run BackTest Now");  
     return(0);
   }
   if( IsDemo() == true  )
   {  Print("Your  Run DEMO Now");  
     return(0);
   }
  
       Print("Your Run Real Account Now");  
                          
    
   return(0);
  }
//+------------------------------------------------------------------+
« Last Edit: มีนาคม 03, 2017, 04:29:02 pm by zidane19 »

tanakrit99

  • Newbie
  • *
  • Posts: 23
ที่เป็นแบบนั้นเพราะเราเขียนในฟังกชั่น start มันจะทำงานทุกสัญญาณที่มีการขยับ

ดังนั้นเพื่อให้ง่ายให้เราไปเช็กใน Oninit() ก่อนตัั้งแต่แรก และเก็บค่าเอาไว้เพื่อส่งต่อให้ในฟังกชั่น start() เพื่อดูอีกทีว่าจะให้ทำหรือไม่ทำ

bool check;
//+------------------------------------------------------------------+
int OnInit()
  {
   if(IsTesting()==true)
     {
      Print("Your  Run BackTest Now");
      check=false;
     }
   if(IsDemo()==true)
     {
      Print("Your  Run DEMO Now");
      check=false;
     }
   if(IsTesting()==false || IsDemo()==false)
     {
      Print("Your Run Real Account Now");
      check=true;
     }
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
int start()
  {
   if(check=true)
     {
      // โปรแกรมที่จะรัน
     }
   return(0);
  }
« Last Edit: มีนาคม 05, 2017, 03:00:55 pm by tanakrit99 »

zidane19

  • Newbie
  • *
  • Posts: 8
ขอบคุณครับ ได้ความรู้เพิ่มเติมอีกแล้ว