Open Forex4you Account

Server รัน EA 1000 / ปี

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

Author Topic: Admin ช่วยตรวจสอบ EA FPI ให้หน่อยครับ  (Read 59479 times)

Luckyking

  • Jr. Member
  • **
  • Posts: 51
Re: Admin ช่วยตรวจสอบ EA FPI ให้หน่อยครับ
« Reply #15 on: ธันวาคม 07, 2009, 03:18:45 pm »
ตามนี้คับ
G/U=1.7 หรือ 2
E/U=1
E/G=1

คุณ Linconz ช่วยmodifyให้EA วนLoop ซ้ำเพื่อตรวจสอบว่าคู่เงิน  ทั้งตอนเปิดOrder  และ ปิด Order  ครบทั้ง3หรือไม่ ได้ไหมคับ  ยกตัวอย่างคับ คือเปิด หรือปิด ครั้งแรก แค่ G/U และ E/U   แล้วให้ EA ตรวจสอบซ้ำอีกครั้งเพื่อเปิดออเดอร์  E/G   แต่ถ้าเปิด หรือปิด  ครบสามคู่เงินแล้วก็ให้ผ่านคับ

Luckyking

  • Jr. Member
  • **
  • Posts: 51
Re: Admin ช่วยตรวจสอบ EA FPI ให้หน่อยครับ
« Reply #16 on: ธันวาคม 07, 2009, 03:39:35 pm »
ใช้บัญช๊  Cent นะคับ 

Deposit 5000-8000 cent
Leverage 1:500
Time frame  m15

EA  ตัวนี้ Back test ไม่ได้  เพราะการBack test  ทำ3คู่เงินพร้อมกันไม่ได้

thanarat27

  • Newbie
  • *
  • Posts: 40
    • mobile.feawt.com
Re: Admin ช่วยตรวจสอบ EA FPI ให้หน่อยครับ
« Reply #17 on: ธันวาคม 07, 2009, 07:20:45 pm »
ผมลองฟอเวิร์สเทสดูแล้วนะครับ  ตอนเปิดออเดอร์ มีอยู่ครั้งนึง ที่เปิด แค่ 2 คู่   อีก 1 คู่ ไม่ยอมเปิดซะเฉยๆ เลย  กรณีนี้ยังคิดเหตุผลไม่ออกครับ 

แต่ดูจากที่คุณ ลัคกี้ เล่ามา ตอนปิดออเดอร์ ก็มีบ้างที่ปิดไม่หมด อันนี้อาจเป็นไปได้ว่า เกิดจาก Slippage ซึ่งไม่มีให้ตั้งค่าในอีเอตัวนี้น่ะครับ ในโคดอาจจะตั้งไว้ น้อยเกินไปครับ 1 หรือ 2 ก็เป็นไปได้ และถ้ากราฟราคาตอนนั้น วิ่งแรงๆ ทำให้ปิดออเดอร์ไม่ได้ เพราะเกิน Slippage ที่อีเอตั้งไว้ ก็เลยรวนครับ

ถ้างั้นต้องมาช่วยกันดูโค้ดแล้วล่ะครับ ว่าเป็นอย่างไร  ผมเองก็ยังไม่ได้ดูเลยอ่ะ
บทความเกี่ยวกับ โทรศัพท์มือถือ

http://mobile.feawt.com

thanarat27

  • Newbie
  • *
  • Posts: 40
    • mobile.feawt.com
Re: Admin ช่วยตรวจสอบ EA FPI ให้หน่อยครับ
« Reply #18 on: ธันวาคม 07, 2009, 08:21:22 pm »
void CloseAllOpens()
{   
  int total = OrdersTotal();
  for(int i=total-1;i>=0;i--)
  {
    OrderSelect(i, SELECT_BY_POS);
    int type   = OrderType();
    bool result = false;
   
    switch(type)
    {
      //Close opened long positions
      case OP_BUY       : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5, Red );
                          break;
      //Close opened short positions
      case OP_SELL      : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 5, Red );
    }
   
    if(result == false)
    {
      Alert("Order " , OrderTicket() , " failed to close. Error:" , GetLastError() );
      Sleep(3000);
    } 
  }

ดูจากฟังชั่นในการปิดออเดอร์แล้ว บรรทัดที่เป็นสีแดง มันแปลก ๆ ตรง total-1  เพราะว่า total จะรับค่ามาจาก OrdersTotal() ตามบรรทัดที่เป็นสีเขียว ก็แปลว่า จะต้องมีค่าเป็น 3 (เพราะเปิดออเดอร์ทั้งหมด 3 ออเดอร์)
แล้วทำไมต้องเอาไป ลบ 1 ด้วย ทั้ง ๆ ที่มี i-- อยู่ข้างหลังคอยลดจำนวนอยู่แล้ว  ตอนนี้ผมลองเอา -1 ออก แล้ว ฟอเวิร์ดเทสต่อแล้วครับ ได้ผลอย่างไรจะมารายงานต่อนะ  ;)
บทความเกี่ยวกับ โทรศัพท์มือถือ

http://mobile.feawt.com

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
Re: Admin ช่วยตรวจสอบ EA FPI ให้หน่อยครับ
« Reply #19 on: ธันวาคม 07, 2009, 09:24:35 pm »
เหตุผลที่ต้องเริ่มจาก total-1  เพราะ index ตัวแรกของฟังก์ชั่น orderselect เริ่มจาก 0 แต่ total ที่ได้จากฟังก์ชั่น ordertotal จะเป็นจำนวนนับที่เริ่มจาก 1 ถ้าเราต้องการ เลือกตำแหน่งของ order จากฟังก์ชั่น orderselect ต้อง -1 เสมอครับ


« Last Edit: ธันวาคม 07, 2009, 09:26:56 pm by admin »

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
Re: Admin ช่วยตรวจสอบ EA FPI ให้หน่อยครับ
« Reply #20 on: ธันวาคม 07, 2009, 09:29:18 pm »
ตามนี้คับ
G/U=1.7 หรือ 2
E/U=1
E/G=1

คุณ Linconz ช่วยmodifyให้EA วนLoop ซ้ำเพื่อตรวจสอบว่าคู่เงิน  ทั้งตอนเปิดOrder  และ ปิด Order  ครบทั้ง3หรือไม่ ได้ไหมคับ  ยกตัวอย่างคับ คือเปิด หรือปิด ครั้งแรก แค่ G/U และ E/U   แล้วให้ EA ตรวจสอบซ้ำอีกครั้งเพื่อเปิดออเดอร์  E/G   แต่ถ้าเปิด หรือปิด  ครบสามคู่เงินแล้วก็ให้ผ่านคับ
  รู้สึกว่าตัว hedding ที่ผมเคยเขียนให้ได้ใส่ฟังก์ชั่นตรวจสอบแบบนี้ลงไปแล้วลองเอามาเป็นแนวทางได้ครับ

thanarat27

  • Newbie
  • *
  • Posts: 40
    • mobile.feawt.com
Re: Admin ช่วยตรวจสอบ EA FPI ให้หน่อยครับ
« Reply #21 on: ธันวาคม 07, 2009, 09:43:49 pm »
เหตุผลที่ต้องเริ่มจาก total-1  เพราะ index ตัวแรกของฟังก์ชั่น orderselect เริ่มจาก 0 แต่ total ที่ได้จากฟังก์ชั่น ordertotal จะเป็นจำนวนนับที่เริ่มจาก 1 ถ้าเราต้องการ เลือกตำแหน่งของ order จากฟังก์ชั่น orderselect ต้อง -1 เสมอครับ




อย่างนี้นี่เอง  ขอบคุณครับ ความรู้ใหม่ อิอิ  ;D
บทความเกี่ยวกับ โทรศัพท์มือถือ

http://mobile.feawt.com

sitanun

  • Jr. Member
  • **
  • Posts: 50
Re: Admin ช่วยตรวจสอบ EA FPI ให้หน่อยครับ
« Reply #22 on: ธันวาคม 08, 2009, 07:48:09 am »
ea ตัวหนังสือเป็นสีเทา
แล้วใส่กราฟไม่ได้ครับ
มีข้อความบอกว่า cannot open file
« Last Edit: ธันวาคม 08, 2009, 07:54:25 am by sitanun »

Luckyking

  • Jr. Member
  • **
  • Posts: 51
Re: Admin ช่วยตรวจสอบ EA FPI ให้หน่อยครับ
« Reply #23 on: ธันวาคม 08, 2009, 11:53:23 am »
ต้อง Compile ก่อนคับ :D

pal

  • Newbie
  • *
  • Posts: 37
Re: Admin ช่วยตรวจสอบ EA FPI ให้หน่อยครับ
« Reply #24 on: ธันวาคม 08, 2009, 08:20:28 pm »
ตั้ง Profit เท่าไรครับ 75 หรือเปล่าครับ เปิด 1.7,1,1 75 หรือ 750ครับ
วันนี้ผมลอง 0.2,0.1,0.1 profit 75 โอเคเลย +75 4 ครั้งเลย
เลยสงสัยว่าจริงๆ แล้ว ตั้ง profit เท่าไรถึงจะเหมาะสม
ขอบคุณครับ

sitanun

  • Jr. Member
  • **
  • Posts: 50
Re: Admin ช่วยตรวจสอบ EA FPI ให้หน่อยครับ
« Reply #25 on: ธันวาคม 08, 2009, 10:35:25 pm »
ต้อง Compile ก่อนคับ :D

ขอความกรุณาไฟล์ที่คอมไพล์แล้วได้ไหมครับ

linconz

  • VIP
  • Sr. Member
  • *
  • Posts: 357
Re: Admin ช่วยตรวจสอบ EA FPI ให้หน่อยครับ
« Reply #26 on: ธันวาคม 08, 2009, 10:54:42 pm »
ผมตั้ง

gu = 9.0 lot  คือเราจ่าย  g 900000 เพื่อได้ 900000x1.6294=1466460 u (จริงๆต้องเป็น 9.055 lot)
eu = 10 lot   คือเราจ่าย  e 1000000 เพื่อได้ 1000000x1.4758=1475800 u
eg = 10 lot   คือเราจ่าย  e 1000000 เพื่อได้ 1000000x0.9055=905500 g = 905500x1.6294 = 147542.17 USD  

สังเกตุ ค่าเงินทุกตัวจะเท่าๆกัน เป็นการ hedge

ถ้าเปิด แบบคุณลักกี้  ถ้า gu ติดลบ จะขาดทุนน๊ะครับ

ลองเอาที่ผมโมไปใช้ดู ดูว่าปัญหาที่ว่า หมดไปหรือไม่


วันนี้ บ่ายสอง เวลาของ server fxopen ผมหมดพอร์ต กับ ea fpi อืม เป็นไปได้ไงอะ งงมาก
gu กับ eg ลบอย่างละ เก้าพันกว่า แต่ eu กลับไม่บวก งง ดีน๊ะ เป็น demo forward test ไม่ไ้ด้อยู่หน้าคอม 2 วัน
แต่ที่ผ่านมา บวกตลอดเลยน๊ะ ตั้ง profit แค่ 750


มีไรมาแชร์กันครับ หรือมีเทคนิคการเทรดมือ ที่เขียวมากกว่า แดงเรื่อยๆ เอามาบอกได้ ผมจะเขียน ea ให้
« Last Edit: ธันวาคม 08, 2009, 11:06:45 pm by linconz »

Luckyking

  • Jr. Member
  • **
  • Posts: 51
Re: Admin ช่วยตรวจสอบ EA FPI ให้หน่อยครับ
« Reply #27 on: ธันวาคม 08, 2009, 10:58:20 pm »
เปิด โปรแกรม MT4  แล้วไปที่  Tool-->Metaquotes Language Editor  จากนั้นเลือก File  EA  ที่ต้องการ  แล้วเลือกคำสั่ง  compile คับ

เสร็จแล้วก็ลากไปวางในกราฟได้เลยคับ ;)

Luckyking

  • Jr. Member
  • **
  • Posts: 51
Re: Admin ช่วยตรวจสอบ EA FPI ให้หน่อยครับ
« Reply #28 on: ธันวาคม 08, 2009, 11:04:42 pm »
ขอบคุณคับ  ที่ร่วมกันต่อยอดความคิด  คุณ Linconz เยี่ยมจิงๆ 
ทดสอบ=สำเร็จ
ทดสอบ=สำเร็จ
ทดสอบ=สำเร็จ
ทดสอบ=สำเร็จ
ทดสอบ=สำเร็จ
ทดสอบ=สำเร็จ
ทดสอบ=สำเร็จ
ทดสอบ=สำเร็จ
.
.
.
.
...................................................................................... :o :o :o

linconz

  • VIP
  • Sr. Member
  • *
  • Posts: 357
Re: Admin ช่วยตรวจสอบ EA FPI ให้หน่อยครับ
« Reply #29 on: ธันวาคม 09, 2009, 01:49:36 pm »
แ้ก้ไข ตัวที่แล้ว เอา sleep ไว้ผิดที่ ทำให้ปิดออร์เดอร์ ไม่พร้อมกัน

ตัวนี้ปิดพร้อมกัน ผลงานใช้ได้เลยทีเดียว นี่ยังไม่ข้ามวันเลย ได้เกือบ 10 % ของทุนแล้ว แจ๋วๆ

แนะนำนิด 
เมื่อเปิด 3 ออร์เดอร์รวมกันแล้ว อย่าให้มากกว่า 30% ของมาร์จิน เพราะบางครั้งมีจังหวะลากยาวๆ ทำให้ลบ กระฉูดเหมือนกัน
แต่ยังไงก็กลับมาบวก