Open Forex4you Account

Server รัน EA 1000 / ปี

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

Author Topic: แก้ไอนี้ยังไงดีผมอยากรู้อ่ะ เหลืออย่างสุดท้ายแล้วอ่าา  (Read 16982 times)

chanchai134

  • Newbie
  • *
  • Posts: 10


double macd = iMACD(NULL,0,15,35,9,PRICE_CLOSE,MODE_MAIN,0);
double macd1 = iMACD(NULL,0,15,35,9,PRICE_CLOSE,MODE_MAIN,1);
double macd2 = iMACD(NULL,0,15,35,9,PRICE_CLOSE,MODE_MAIN,2);
double macd3 = iMACD(NULL,0,15,35,9,PRICE_CLOSE,MODE_MAIN,3);

if (OrderType() == OP_BUY && macd1 > macd && macd2 < macd1 && macd3 < macd2 && OrdersTotal()==1)
    {OrderClose(OrderTicket(), OrderLots(), Bid, 3, DarkBlue);}}

มันเกิดปัญหาตรงกราฟ MACD ไกล้ 0 อ่ะคับ มันเปิดออร์เดอร์เป็น100เลยอ่ะครับแต่โดน s/l ไปเพราะโค้ดข้างบน ออร์เดอร์ล่ะ lotX5

 ::)พอจะบอกวิธีแก้ปัญหาให้หน่อยครับ

ถึงยังไม่แก้จะได้กำไรแต่ มันก็ทำให้เสียโอกาศไปเยอะมากกกกกกกกกกกกกกกกกกกกกกก
« Last Edit: ตุลาคม 25, 2013, 06:07:01 pm by chanchai134 »

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
มันสวิงไงครับเงื่อนไขจึงเปิดๆๆปิดดๆๆ คุณต้องงไปคิดเงื่อนไขแก้ไขตรงนี้ใหม่ครับ

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
มันสวิงไงครับเงื่อนไขจึงเปิดๆๆปิดดๆๆ คุณต้องงไปคิดเงื่อนไขแก้ไขตรงนี้ใหม่ครับ
อาจจะสร้างตัวแปรอะไรขึ้นมาสักตัวหรือ Sleep ถ่วงเวลา EA เลยก็ได้ลองพิจารณาดูครับ

chanchai134

  • Newbie
  • *
  • Posts: 10
ขอบคุณมากคับ ^^ ว่าแต่  Sleep ถ่วงเวลา EA มันเป็นยังไงหรอคับ ขอตัวอย่างโค้ดก็ได้ครับ ผมมือใหม่มากกกกกกก

veronika

  • Newbie
  • *
  • Posts: 44
ขอบคุณมากคับ ^^ ว่าแต่  Sleep ถ่วงเวลา EA มันเป็นยังไงหรอคับ ขอตัวอย่างโค้ดก็ได้ครับ ผมมือใหม่มากกกกกกก

   int DelayTime = 1500;     
//--------------
   Sleep(DelayTime);
//--------------
if (OrderType() == OP_BUY && macd1 > macd && macd2 < macd1 && macd3 < macd2 && OrdersTotal()==1)
    {
   Sleep(DelayTime);
   OrderClose(OrderTicket(), OrderLots(), Bid, 3, DarkBlue);
}}

1000 = 1s ครับ

chanchai134

  • Newbie
  • *
  • Posts: 10
ถ้าอยากให้ถัดไปอีก5แท้งกราฟอ่ะครับทำยังไง ไม่เอาแบบเวลาอ่ะครับ

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
ถ้าอยากให้ถัดไปอีก5แท้งกราฟอ่ะครับทำยังไง ไม่เอาแบบเวลาอ่ะครับ
ต้องศึกษาเรื่องเวลาครับ แล้วนำมาสร้างเงื่อนไขให้ EA ทำงานครับ

D_Diamond

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

ใช้คำสั่ง ibarshift นับแท่งย้อนหลังได้

chanchai134

  • Newbie
  • *
  • Posts: 10
ขอดูตัวอย่างโค้ด  ibarshift  ที่นับจาก ออกเดอร์history หน่อยครับ