===== Chapters =====
00:00 เกริ่น
01:32 เงื่อนไขระบบเทรด 3 EMA+Fractal
04:01 ตัวอย่างการทำงานของ EA
07:00 Flowchart การทำงาน EA
09:50 Mql4 Code : ส่วนของการรับค่า input
11:17 Mql4 Code : อธิบายการทำงานหลักใน OnTick
13:22 เขียน function เช็ค Trend – CheckEmaTrend()
15:55 เขียน function เช็คการเกิด pullback & fractal บน EMA
20:29 เขียน function ส่ง Order
24:35 แก้ code ดึงค่าราคาสำหรับการ Stop loss
26:23 สรุปการทำงานของส่วนต่างๆของ Code EA ตัวนี้
28:18 ข้อระวังการใช้ OrdersTotal()
28:53 เขียน Function เช็คจำนวน Order ที่เกิดจาก EA ตัวนี้ บนคู่เงินนี้
30:22 เช็คความถูกต้องการออก Order บน Strategy Tester
33:45 แนวทางการปรับแต่งอื่นๆเพิ่มเติม
ในคลิปผมลืมอธิบาย Code ในส่วนของฟังค์ชั่นที่เช็คการเกิดแท่งเทียนใหม่ ( ฟังค์ชั่น NewBar() )ยังไงผมจะทิ้ง code ไว้ด้านล่างนะครับ เพื่อนๆจะได้เอาไปเขียน EA ตัวนี้ให้สมบูรณ์ตามในคลิปนะครับ
bool NewBar()
{
if(currentTime != Time[0])
{
currentTime=Time[0];
return(true);
}
else
{
return(false);
}
}
ถ้าตามในคลิป ผมเขียน function NewBar แบบด้านบนนี้นะครับ ถ้าได้ดูในคลิป จะเห็นว่าผมได้ประกาศตัวแปร currenTime ไว้ด้านนอกสุดของโปรแกรมไว้แล้วนะครับ ( Global scope variable) อย่าลืมประกาศตัวแปร currentTime ก่อนด้วยนะครับ
กับอีกแบบนึงถ้าไม่ต้องการประกาศตัวแปรด้านนอกสุด อยากจะประกาศตัวแปร currentTime ใน NewBar เลย เพื่อจะได้ความ stand alone เอาไปใช้ในโปรแกรมอื่นได้สะดวกด้วย ก็สามารถทำได้ครับ แต่อย่าลืมประกาศตัวแปร currentTime เป็นแบบ Static ด้วยนะครับ เพื่อให้มันไม่ถูก reset ค่าใหม่ตลอดเวลาเมื่อถูกเรียกใช้งาน
bool NewBar()
{ static datetime currentTime = 0 ;
if(currentTime != Time[0])
{
currentTime=Time[0];
return(true);
}
else
{
return(false);
}
}