Open Forex4you Account

Server รัน EA 1000 / ปี

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

Author Topic: ถ้าจะให้ EA หยุดเทรดเมื่อ balace เหลือ 50 เปอเซนต่ำกว่า ช่วยทีครับ  (Read 13056 times)

sachs

  • Newbie
  • *
  • Posts: 10
คือ อยากเพิ่มเงื่อนไขให้กับ EA ที่เทรดอยู่สามารถหยุดเทรดได้เมื่อ balace เหลือ 50 เปอเซนหรือต่ำกว่าครับ

ยกตัวอย่างเช่น

ถ้า balance ผมมี 100  เทรดจนเหลือ balace  50 หรือ 47  ก็คือ ต่ำกว่า 50 ให้หยุดเทรดไปเลยน่ะครับ

หรือถ้ามี balance 100 เทรดได้มาถึง 250 แล้วเทรดต่อไป ปิดออเดอร์แล้ว balace เหลือ 118  ก็ให้หยุดเทรดเลยเพราะต่่ำกว่า50 เปอเซน

เป็นแบบนี้นะครับ ถ้าทำให้ปรับได้ว่าจะให้ balance เหลือกี่เปอเซนให้หยุดเทรดได้ก็จะดีมาก   ขอบคุณครับ  :)


admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
if( (AccountBalance() -AccountProfit() ) >  ( AccountBalance()*0.5 ) )
      {
     
        // code คำสั่งชื้อขาย
     
      }


ถ้าจะปรับ % เงื่อนไขหยุดเทรดไปแก้ code เลข 0.5 เองครับ
     

D_Diamond

  • Hero Member
  • *****
  • Posts: 673
    • Expert Forex Trading
ตรงคำว่า  เทรดได้  กับ  เทรดจนเหลือ  หมายถึงปิดออเดอร์หมดแล้วหรือเปล่าครับ
เป็นอีเอที่เทรดเสียแล้วปิด หรือเทรดเสียแล้วดองไม่ยอมปิด

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
ถ้าให้ผมตีความเจ้าของกระทู้คงจะเอาทั้ง สอง แบบแน่ๆๆ  ??? ??? ??? ???

sachs

  • Newbie
  • *
  • Posts: 10
ตรงคำว่า  เทรดได้  กับ  เทรดจนเหลือ  หมายถึงปิดออเดอร์หมดแล้วหรือเปล่าครับ
เป็นอีเอที่เทรดเสียแล้วปิด หรือเทรดเสียแล้วดองไม่ยอมปิด


ขอบคุณทุกท่านที่มาตอบครับ ขอโทษทีผมพึ่งกลับมาถึงบ้านรีบดิ่งมาดูในกระทู้ ในส่วนท่าน d ถาม หมายถึงปิดออเดอร์หมดแล้วครับ 

ว่าแต่ if( (AccountBalance() -AccountProfit() ) >  ( AccountBalance()*0.5 ) ) {  ใส่โค้ดไปแล้วมันไม่เกิดอะไรขึ้นน่ะครับ ผมใส่ผิดที่หรือยังไงวานแนะนำขยายความเพิ่มเติมหน่อยครับผมมือใหม่  ขอบคุณครับ   :'(

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
ถ้าปิด Order หมดแล้วใช้ code ส่วนที่ผมให้ไปเฉยๆๆไม่ได้จะต้องมีการเก็บค่า Accountbalance ก่อนเริ่มต้นเทรดก่อนครับ

sachs

  • Newbie
  • *
  • Posts: 10
การเก็บค่า Accountbalance ก่อนเริ่มต้นเทรด หมายถึงอย่างไรหรือครับ  แล้วถ้าจะเก็บค่า การเก็บค่า Accountbalanc ก่อนเริ่มต้นเทรดจะต้องทำอย่างไรครับท่าน admin  ???

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
เอาตัวอย่างไปศึกษาดูครับ

double PercentStop=50;
double bal;
int init()
  {
    bal=AccountBalance();
   return(0);
  }

int deinit()
  { bal=0;
   return(0);
  }

int start()
  { 
     if( AccountBalance() > ( bal *( PercentStop*0.01)  ) )
     
     {
      // Code ส่วนให้เปิด ปิด Order ตามปกติ
       
     
     }
   

   return(0);
  }

sachs

  • Newbie
  • *
  • Posts: 10
ขอบคุณมากครับท่าน admin  ที่ช่วยชี้แนะครับ พอดีนำโค้ดที่ท่านแอดมินมาให้ไปศึกษาเลยเจอวิธีการสร้าง EA เทรดแบบอื่นๆ เลยลองแบคเทสกลับไปดูจนเพลินเลย ขอบคุณมากครับท่าน  :) ถ้ามีอะไรติดขัดจะมาขอคำชี้แนะอีกครับ