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

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

Open Forex4you Account

Server รัน EA 1000 / ปี

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

Join with us
หน้า: [1]
  พิมพ์  
ผู้เขียน หัวข้อ: วิธีเขียนให้อีเอทำงานต่อจากเราครับ ไม้แรกเราเปิดเอง  (อ่าน 1374 ครั้ง)
akalak
Newbie
*
กระทู้: 12


« เมื่อ: กรกฎาคม 01, 2017, 12:35:28 am »

ตามหัวข้อเลยครับ ไม้แรกเราเปิดเอง ที่เหลือให้อีเอมาติงเกลเองหรือเป็นกริดต่อ

void OnTick(){
CheckedExpired();             
     
           if(CountOrder(OP_BUYLIMIT) == 0)
         if(CountOrder(OP_BUY)>0)OpenBuyLimit();
      if(CountOrder(OP_SELLLIMIT) == 0)
         if(CountOrder(OP_SELL)> 0)OpenSellLimit();   
         
      // ------- Modify TP step 3
      ModityTP(OP_BUY);
      ModityTP(OP_SELL);   
     
      // ------- Delete Pending step 4
      if(CountOrder(OP_SELLLIMIT) == 1 && CountOrder(OP_SELL) == 0)DeletePending(OP_SELLLIMIT);
      if(CountOrder(OP_BUYLIMIT) == 1 && CountOrder(OP_BUY) == 0)DeletePending(OP_BUYLIMIT);
         
     
      //TriailingStop();   
   
} // end main

//+------------------------------------------------------------------+

ผมเขียนแบบนี้มันไม่ทำงานต่อครับ
หรือต้องใช้ int Start(){}
บันทึกการเข้า
tanakrit99
Newbie
*
กระทู้: 20


« ตอบ #1 เมื่อ: กรกฎาคม 01, 2017, 01:20:00 pm »

ตัวอย่าง

ให้นับไม้ก่อนว่าได้เท่าไหร่ ที่นี้เงื่อนไขด้านล่างบอกว่า ถ้ามันมากกว่า 0 มันก็จะเริ่มทำงานต่อไป 

 if(Cntbuy>0)
     {
         if(Ask<Lastbuy-(step*Point))
           {
            Lotbuy=Lastlotbuy*gain;
            Ticket=OrderSend(Symbol(),OP_BUY,Lotbuy,Ask,3,0,0,"",0,0,Green);
           }
     }
   if(Cntsell>0)
     {
         if(Bid>Lastsell+(step*Point))
           {
            Lotsell=Lastlotsell*gain;
            Ticket=OrderSend(Symbol(),OP_SELL,Lotsell,Bid,3,0,0,"",0,0,Red);
           }
     }
บันทึกการเข้า
D_Diamond
Hero Member
*****
กระทู้: 665


เว็บไซต์
« ตอบ #2 เมื่อ: กรกฎาคม 26, 2017, 10:44:36 am »

ถ้าเขียนแค่นั้นมันก็ไม่ทำงานอยู่แล้วครับ   ไม่มีโค้ดนับออเดอร์  ไม่มีโค้ดเปิดออเดอร์

หรือถ้าคุณเขียนแล้วแต่ไม่เอามาให้ดู  ก็ไม่รู้ว่ามันผิดตรงไหน
บันทึกการเข้า

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

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

Theme Blue Smile by AX

Valid XHTML 1.0! Valid CSS!