|
Post by iamgotzaa on Aug 20, 2016 22:10:30 GMT 7
FFCALClass.mqh (36.05 KB) FFCALClass - Class สำหรับ การดึงข่าวมาจาก Forefactory.com ตัวอย่าง การดึงข่าวLastOrder.mqh (78.68 KB) LastOrder.mqh - รวมมิตรคำสั่งสำหรับการนับออเดอร์ แยกประเภท ตรวจเช็ค โมดิฟาย ต่างๆนานา เกี่ยวกับออเดอร์ทั้งนั้น MQL4OBJ.mqh (108.53 KB) MQL4OBJ.mqh - สำหรับการสร้าง gui เป็นไฟล์ที่สร้างฟังก์ชั่นสำหรับการลากเส้น แนวนอน แนวตั้ง ทำสี่เหลี่ยม ใส่ลูกศร ใส่รูป ใส่ปุ่ม ต่าง ให้ใช้งานและปรับแต่งได้ง่ายกว่าเดิม (นำมาจาก mql5.com ล้วน) รวบรวมมาเฉยๆครับ
|
|
|
Post by Xa Em on Aug 20, 2016 23:14:13 GMT 7
พึงรู้นะเนีย อิอิ
|
|
notty
New Member
Posts: 25
|
Post by notty on Aug 22, 2016 14:53:55 GMT 7
อยากได้ฟังชั่นที่ พักเทรด 1 ชม.อ่ะครับรบกวนแอดมินสุดเทพช่วยแนะนำให้ทีสิคับ คือจะเอาไปใช้ในกรณี โดน Cutloss จะให้พักก่อน แล้วค่อยเทรดใหม่ หลังจากผ่านช่วงที่กราฟลากหนักในขณะนั้น
bool Trade= True; กำหนดให้ พัก 1 ชม Trade = false; หลังจาก 1 ชม. ให้เทรดใหม่ Trade = True;
|
|
|
Post by iamgotzaa on Aug 23, 2016 8:38:19 GMT 7
ผมไกด์ให้นิดนึงล่ะกัน
int state=0; datetime exittime=0; void OnInit() { exittime=TimeCurrent(); }
void OnTick() {
int n= live_order_count_function(); switch (state) { case 0: { if(n>=1) state=100; break; } case 100: { if(n==0) {state=99; exittime=TimeCurrent();} break; } case 99: { if(exittime>TimeCurrent()+3600) state=0; break; } }
}
|
|
|
Post by iamgotzaa on Aug 23, 2016 8:46:14 GMT 7
STATE MACHINE DIAGRAM
Run Switch statements
STATE=0 (Begin) | |-----> Order >=1 ---> change STATE=100 (เปลี่ยนค่า state เป็นอะไรก็ได้ที่ไม่ใช่ 0 ในกรณีนี้คือ 100)
STATE=100 (have order) | |-----> Order ==0 --> เกิดอไรสักอย่าง ออเดอร์ไม่มี --> STATE= 99; เปลี่ยนค่า state เป็นอะไรก็ได้ที่ไม่ใช่ 0 กับ 100 ในกรณีนี้คือ 99 --> บันทึกเวลาไว้ด้วย exittime=TimeCurrent()
STATE=99 (hold state) | |----> รอจนกว่า เวลาจะผ่านไป 1 ชม. หรือ 3600 วินาที --> if(TimeCurrent()>exittime+3600) ---> เปลี่ยน state ไปที่ 0 ใหม่
|
|
|
Post by ขอบคุณมากๆเลยครับ on Aug 29, 2016 8:49:31 GMT 7
STATE MACHINE DIAGRAM Run Switch statements STATE=0 (Begin) | |-----> Order >=1 ---> change STATE=100 (เปลี่ยนค่า state เป็นอะไรก็ได้ที่ไม่ใช่ 0 ในกรณีนี้คือ 100) STATE=100 (have order) | |-----> Order ==0 --> เกิดอไรสักอย่าง ออเดอร์ไม่มี --> STATE= 99; เปลี่ยนค่า state เป็นอะไรก็ได้ที่ไม่ใช่ 0 กับ 100 ในกรณีนี้คือ 99 --> บันทึกเวลาไว้ด้วย exittime=TimeCurrent() STATE=99 (hold state) | |----> รอจนกว่า เวลาจะผ่านไป 1 ชม. หรือ 3600 วินาที --> if(TimeCurrent()>exittime+3600) ---> เปลี่ยน state ไปที่ 0 ใหม่
|
|