Open Forex4you Account

Server รัน EA 1000 / ปี

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

Author Topic: สอบถามเรื่อง Code Sleep  (Read 11037 times)

mommy1

  • Newbie
  • *
  • Posts: 27
สอบถามเรื่อง Code Sleep
« on: ตุลาคม 04, 2013, 04:37:42 pm »
ผมใส่แบบนี้ถูกมั้ยครับ คือผมอยากให้ ea เวลามันวิ่งชน sl หรือ tp แล้วให้มันหยุดทำงาน ไปซัก 10 แท่ง (H1) พอครบ 10 แท่งแล้ว
ให้มันกลับมาทำ งานเหมือนเดิม อ่ะครับ (แต่ผมลองแล้วมันยัง เปิดต่ออีก ไม่หยุดเลย) ;D

คือของเก่ามันไม่มี Sleep หรอกครับ ผมเอามาไส่เอง ea ต้นฉบับเวลามัน ชน sl หรือ tp แล้ว มันยังเข้าเงื่อนไขอยู่ มันก็เปิด ออเดอร์
อีกอ่ะครับ ผิดพลาดประการใด ช่วยแก้ให้ที ครับ  ;D

//---- Check for long position
   
    if ( gbp >= HighLevel && usd <= LowLevel && spread <= MaxSpread )
    {
     if (TakeProfit==0) { tp=0; }
     else { tp=Ask+TakeProfit*Point; }
     if (StopLoss==0) { sl=0; }
     else { sl=Ask-StopLoss*Point; }
     ticket=OrderSend(Symbol(),OP_BUY,lot,Ask,Slippage,sl,tp," GBPvsUSD",MagicNumber,0,Lime);
     Sleep((Period( ) *60000)*10);
     if( ticket > 0 )
     {
      if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
      {
       Print("BUY order opened : ",OrderOpenPrice());
      }
     }
     else
     {
      Print("Error opening BUY order : ",GetLastError());
     }
     return(0);
    }

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
Re: สอบถามเรื่อง Code Sleep
« Reply #1 on: ตุลาคม 04, 2013, 07:49:08 pm »
Sleep((Period( ) *60000)*10); ถ้านำไปใส่กราฟอื่นที่ไม่ใช่กราฟชั่วโมงมันจะนับ 10 แท่งของกราฟนั่นละครับระวังนิดหนึ่ง

D_Diamond

  • Hero Member
  • *****
  • Posts: 673
    • Expert Forex Trading
Re: สอบถามเรื่อง Code Sleep
« Reply #2 on: ตุลาคม 04, 2013, 08:59:00 pm »
ดูจากโค้ด sleep มันอยู่หลัง ordersend แปลว่า เปิดออเดอร์ปุ๊บแล้วหลับเลย  ไม่เกี่ยวกับว่าชน tp หรือ sl เลยครับ

mommy1

  • Newbie
  • *
  • Posts: 27
Re: สอบถามเรื่อง Code Sleep
« Reply #3 on: ตุลาคม 04, 2013, 09:27:24 pm »
ขอบคุณทั้ง 2 ท่านมากครับ เข้าใจแล้วครับ  แจ่มแจ้ง  ;D ;D