Open Forex4you Account

Server รัน EA 1000 / ปี

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

Author Topic: How to checking "Market Is Closed"?  (Read 8389 times)

phoenicis

  • Newbie
  • *
  • Posts: 27
How to checking "Market Is Closed"?
« on: พฤษภาคม 19, 2012, 01:05:16 pm »
ทำไงดีครับ ea ผมพยายามจะส่ง ordersend ในวันที่ตลาดปิด ก็เลยได้ error มา "Market Is Closed"

ที่นี้ผมจะเชคได้ยังไรครับว่า "Market Is Closed" หรือปล่าว ลองดูคำสั่งต่างๆไม่น่าจะมี

มีวิธีแต่ถ้า error 132 Market is closed. แล้วให้ sleep ซึ่งผมไม่ต้องการใช้วิธีนี้

แต่ผมต้องการเชคไปเลยว่า ตลาดปิดหรือไม่ปิด ถ้าปิดก็ไม่ต้องทำงานจนกว่าตลาดจะเปิด

พอมีใครมีไอเดียบ้างครับ ???
« Last Edit: พฤษภาคม 19, 2012, 02:42:39 pm by phoenicis »

D_Diamond

  • Hero Member
  • *****
  • Posts: 673
    • Expert Forex Trading
Re: How to checking "Market Is Closed"
« Reply #1 on: พฤษภาคม 19, 2012, 01:16:39 pm »
ตลาดปิด  กราฟมันก็ไม่วิ่ง  แล้วอีเอทำงานได้ไงครับ  ผมงงกว่าอีก  ???

phoenicis

  • Newbie
  • *
  • Posts: 27
Re: How to checking "Market Is Closed"
« Reply #2 on: พฤษภาคม 19, 2012, 01:56:29 pm »
ตลาดปิด  กราฟมันก็ไม่วิ่ง  แล้วอีเอทำงานได้ไงครับ  ผมงงกว่าอีก  ???

ตรง
 int init()
{
//...............
//ผมใส่
 start();
}


อิอิ มันจำเป็นอะครับ ;D

D_Diamond

  • Hero Member
  • *****
  • Posts: 673
    • Expert Forex Trading
Re: How to checking "Market Is Closed"
« Reply #3 on: พฤษภาคม 19, 2012, 02:05:29 pm »
มันจะเข้าไปเทรดหนึ่งที แล้วจบรึเปล่าครับ

แต่ตลาดมันก็ปิดเฉพาะเสาร์-อาทิตย์  ใช้ DayOfWeek( ) ก็น่าจะได้แล้วมั้งครับ

phoenicis

  • Newbie
  • *
  • Posts: 27
Re: How to checking "Market Is Closed"
« Reply #4 on: พฤษภาคม 19, 2012, 02:33:18 pm »
DayOfWeek()
ไม่ได้อ่ะครับ
รู้สึกเวลาตลาดปิดจะปิดวันศุกร์ตอน 23.59.59
เสาร์อาทิตย์ มันไม่ได้อัพเดต เวลาเรียก DayOfWeek() มันจึง ส่งค่ามาเป็น 5 ตลอดเลย

ใน sample http://docs.mql4.com/dateandtime/DayOfWeek
ก็บอกว่า
// does not work on holidays.
  if(DayOfWeek()==0 || DayOfWeek()==6) return(0);

linconz

  • VIP
  • Sr. Member
  • *
  • Posts: 357
Re: How to checking "Market Is Closed"?
« Reply #5 on: พฤษภาคม 19, 2012, 07:10:28 pm »
getlasterror  ดูครับ ถ้าตลาดปิดก็หยุดส่งออร์เดอร์ซะ