Open Forex4you Account

Server รัน EA 1000 / ปี

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

Author Topic: ขอสอบถามเรื่อง MaxOder หน่อยค้าบ..  (Read 13981 times)

wisarut_tul

  • Newbie
  • *
  • Posts: 9
พอดีว่าช่วงหลังๆ มาผมสังเกตว่า MaxOrder ถึงแม้ว่าจะตั้งเป็น 1 แต่เท่าที่ลองมาพอมันครบเงื่อนไขในการเปิดออร์เดอร์อีกครั้งนึง มันก็จะเปิดเพิ่มอีก 1 ออร์เดอร์เรื่อยๆ ไปจนกว่า Margin ที่เหลืออยู่จะไม่พอให้เปิด จึงอยากรบกวนสอบถามหน่อยอะครับ ว่าทำยังไงให้มันเปิดทีละ 1 ออร์เดอร์แบบตายตัวไปเลย ให้มันเป็นแบบรอให้ปิดไปทีละ 1 ออร์เดอร์ไปอะครับ (ถ้าออร์เดอร์ที่เปิดอยู่ยังไม่ปิด ก็จะไม่เปิดออร์เดอร์ใหม่ ถึงแม้ว่าเงื่อนไขจะตรงตามที่ตั้งไว้อีกครั้ง..) ยังไงรบกวนหน่อยนะครับว่าพอจะมีวิธีแก้ไขในจุดนี้ได้บ้างรึเปล่า.. ขอบคุณมากๆ ครับ :))

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
Re: ขอสอบถามเรื่อง MaxOder หน่อยค้าบ..
« Reply #1 on: มกราคม 25, 2012, 01:21:17 am »
ต้องเอา code มาดูหละครับถึงบอกได้ครับ

wisarut_tul

  • Newbie
  • *
  • Posts: 9
Re: ขอสอบถามเรื่อง MaxOder หน่อยค้าบ..
« Reply #2 on: มกราคม 25, 2012, 02:39:45 am »
ตามนี้เลยครับ ใช้กับโบรก 5 จุดนะครับท่านแอดมิน..

-------------------------------------------------------------------------------------------
extern double lot =0.1;
extern double sl =20;
extern double tp =2.5;
extern double trailing =0;
extern int MaxOrder =1;
   
    void init()
{
if ( Digits==3 || Digits==5 ) { sl=sl*10; tp=tp*10; }

}

int start(){   

   double var1 = iStochastic(NULL,0,3,2,3,0,0,1,0);
   double var2 = iRSI(NULL,0,7,0,0);
   double var3 = iCCI(NULL,0,14,0,0);
   double var4 = iOsMA(NULL,0,12,26,9,0,0);

     if(( var1 >= var4 ) && ( var2 >= var4 ) && ( var3 >= var4 )) {
      OrderSend(Symbol(),OP_SELL,lot,Bid,3,Bid+sl*Point,Bid-tp*Point,"EA Creator",123,0,Green);
 }
     if(( var1 <= var4 ) && ( var2 <= var4) && ( var3 <= var4 )) {
      OrderSend(Symbol(),OP_BUY,lot,Ask,3,Ask-sl*Point,Ask+tp*Point,"EA Creator",123,0,Green);
}

return(0) ;
}
-------------------------------------------------------------------------------------------

ประมาณนี้อะครับ.. ยังไงรบกวนหน่อยนะครับ ขอบคุณมากๆ เลยจ้า
 :)

wisarut_tul

  • Newbie
  • *
  • Posts: 9
Re: ขอสอบถามเรื่อง MaxOder หน่อยค้าบ..
« Reply #3 on: มกราคม 25, 2012, 02:42:51 am »
ถ้ามันตรงเงื่อนไขอีกเรื่อยๆ โดยที่ Margin ยังพออยู่ มันก็จะเปิดออร์เดอร์อีกทีละ 1 ออร์เดอร์เรื่อยๆ จนกว่า Margin จะไม่พออะครับ ผมอยากให้มันเปิดแล้วปิดเป็นออร์เดอร์ๆ ไป แบบถ้ามันเปิดมาแล้ว 1 ออร์เดอร์ ก็ให้รอออร์เดอร์ที่เปิดอยู่ปิดไปก่อน แล้วถึงจะเช็คเงื่อนไขอีกครั้งแล้วค่อยเข้าใหม่อีกทีละ 1 ออร์เดอร์อะครับ รบกวนหน่อยนะครับ ขอบคุณมากๆครับ
« Last Edit: มกราคม 25, 2012, 02:44:25 am by wisarut_tul »

preeyada

  • Jr. Member
  • **
  • Posts: 67
Re: ขอสอบถามเรื่อง MaxOder หน่อยค้าบ..
« Reply #4 on: มกราคม 25, 2012, 09:35:58 am »
ในโค๊ดไม่เห็นมีเช็คเงื่อนไขจำนวน Order ที่เปิดเลยครับ ผมลองแก้ให้นะครับ

-------------------------------------------------------------------------------------------
extern double lot =0.1;
extern double sl =20;
extern double tp =2.5;
extern double trailing =0;
extern int MaxOrder =1;
   
    void init()
{
if ( Digits==3 || Digits==5 ) { sl=sl*10; tp=tp*10; }

}

int start(){   

   double var1 = iStochastic(NULL,0,3,2,3,0,0,1,0);
   double var2 = iRSI(NULL,0,7,0,0);
   double var3 = iCCI(NULL,0,14,0,0);
   double var4 = iOsMA(NULL,0,12,26,9,0,0);

if(OrdersTotal()<MaxOrder){
      if(( var1 >= var4 ) && ( var2 >= var4 ) && ( var3 >= var4 )) {
          OrderSend(Symbol(),OP_SELL,lot,Bid,3,Bid+sl*Point,Bid-tp*Point,"EA Creator",123,0,Green);
      }
      if(( var1 <= var4 ) && ( var2 <= var4) && ( var3 <= var4 )) {
         OrderSend(Symbol(),OP_BUY,lot,Ask,3,Ask-sl*Point,Ask+tp*Point,"EA Creator",123,0,Green);
     }
}
return(0) ;
}
-------------------------------------------------------------------------------------------

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
Re: ขอสอบถามเรื่อง MaxOder หน่อยค้าบ..
« Reply #5 on: มกราคม 25, 2012, 01:16:40 pm »
เป็น bug ของระบบสร้าง EA นี่เองเดียวปรับปรุงระบบให้ครับ

wisarut_tul

  • Newbie
  • *
  • Posts: 9
Re: ขอสอบถามเรื่อง MaxOder หน่อยค้าบ..
« Reply #6 on: มกราคม 25, 2012, 03:51:44 pm »
ขอบคุณมากๆ นะครับ ^^