Thaiforexea ,Free EA ,Free Server Run EA ,เขียน EA ,พัฒนาและสร้าง EA ด้วยตนเอง
เมษายน 29, 2017, 12:54:07 am *
ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น
ข่าว: ใครมี Facebook ก็สามารถ add มาคุยกับ admin ได้แล้วนะครับ
 
   หน้าแรก   ช่วยเหลือ เข้าสู่ระบบ สมัครสมาชิก  

Open Forex4you Account

Server รัน EA 1000 / ปี

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

Join with us
หน้า: [1]
  พิมพ์  
ผู้เขียน หัวข้อ: เขียนeaเปิดorderตามเวลาที่หนด  (อ่าน 1061 ครั้ง)
pongtaweekul
Newbie
*
กระทู้: 9


« เมื่อ: ธันวาคม 16, 2016, 11:37:38 pm »

รบกวนผู้หน่อยครับ ถ้าจะเขียนeaให้เปิดorder ตามเวลาที่กำหนดต้องเขียนยังไงครับ พอดีผมเขียนออกม่แล้วeaเปิดorder  เต็มเลยครับ
บันทึกการเข้า
admin
Administrator
Hero Member
*****
กระทู้: 2361



« ตอบ #1 เมื่อ: ธันวาคม 18, 2016, 12:19:59 am »

เอา code มาดูหน่อยครับถ้าเขียนออกก็แสดงว่าถูกแล้วแต่ยัง ควบคุมจำนวน order ไม่ได้เท่านั่นเอง
บันทึกการเข้า

pongtaweekul
Newbie
*
กระทู้: 9


« ตอบ #2 เมื่อ: ธันวาคม 18, 2016, 08:50:44 am »

extern double Lot=0.1;
extern int MegicNumber=1234;
int OnInit()
 

extern double A,B,C,D,E,F,G,H,I,J;


void OnTick()
  {
 if(CountOrder(OP_BUY)==0)
       {
          if( Hour()==A )
               {
       
               OrderSend(Symbol(),OP_BUY,Lot,Ask,3,0,0,"EX1",MegicNumber,0,Green);
               
               }
             
        }
               
             
       if(CountOrder(OP_BUY)>0)
       {
          if( Hour()==B )
               {
       
               OrderSend(Symbol(),OP_BUY,Lot,Ask,3,0,0,"EX1",MegicNumber,0,Green);
             
               }
     
         if( Hour()==C )
               {
       
               OrderSend(Symbol(),OP_BUY,Lot,Ask,3,0,0,"EX1",MegicNumber,0,Green);
      return 0;
               }
          if(  Hour()==D )
               {
       
               OrderSend(Symbol(),OP_BUY,Lot,Ask,3,0,0,"EX1",MegicNumber,0,Green);
             
               }
     
          if( Hour()==E )
               {
       
               OrderSend(Symbol(),OP_BUY,Lot,Ask,3,0,0,"EX1",MegicNumber,0,Green);
     
               }
          if(  Hour()==F )
               {
       
               OrderSend(Symbol(),OP_BUY,Lot,Ask,3,0,0,"EX1",MegicNumber,0,Green);
             
               }
     
         }
         
               
         if(CountOrder(OP_SELL)==0)
         {
             
            if(Hour()==G)
               {
       
               OrderSend(Symbol(),OP_SELL,Lot,Bid,3,0,0,"EX1",MegicNumber,0,Green);
               
               }
           
           }
           
           
           if(CountOrder(OP_SELL)>0)
         {
             
            if(Hour()==H)
               {
       
               OrderSend(Symbol(),OP_SELL,Lot,Bid,3,0,0,"EX1",MegicNumber,0,Green);
             
               }
            if(Hour()==I)
               {
       
               OrderSend(Symbol(),OP_SELL,Lot,Bid,3,0,0,"EX1",MegicNumber,0,Green);
             
               }
            if(Hour()==J)
               {
       
               OrderSend(Symbol(),OP_SELL,Lot,Bid,3,0,0,"EX1",MegicNumber,0,Green);
             
               }
             
          }
   
  }
 
  int CountOrder(int type)
  {
  int CntOrder=0;
  for(int i=0;i<OrdersTotal();i++)
   {
   OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
   if(OrderType()==type&&OrderMagicNumber()==MegicNumber)
      {
      if(OrderSymbol()==Symbol())
         {
         CntOrder++;
         }
      }
   }
  return(CntOrder);
  }
บันทึกการเข้า
admin
Administrator
Hero Member
*****
กระทู้: 2361



« ตอบ #3 เมื่อ: ธันวาคม 20, 2016, 02:43:43 pm »

จาก code ผมไม่เห็นมีการกำหนดค่าให้

A,B,C,D,E,F,G,H,I,J;   ซึ่งเป็นตัวแปรแทนค่าเวลาเลยนี่ครับ
บันทึกการเข้า

หน้า: [1]
  พิมพ์  
 
กระโดดไป:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2008, Simple Machines | Thai language by ThaiSMF

Theme Blue Smile by AX

Valid XHTML 1.0! Valid CSS!