ระบบเทรด Exp_XROC2_VG_X2 เป็นระบบที่ติดตามแนวโน้ม โดยอิงจากสัญญาณที่ถูกสร้างขึ้นจากตัวชี้วัด XROC2_VG สองตัว ตัวแรกช่วยกำหนดทิศทางของแนวโน้มที่ช้า โดยดูจากตำแหน่งของเส้นหลักและเส้นสัญญาณ ส่วนตัวที่สองจะช่วยระบุช่วงเวลาที่เหมาะสมสำหรับการเปิดการเทรด เมื่อเส้นทั้งสองตัดกันหรือสัมผัสกัน สัญญาณการเข้าซื้อจะถูกสร้างขึ้นเมื่อบาร์ปิด หากเงื่อนไขสองข้อดังต่อไปนี้เป็นจริง:
- สัญญาณแนวโน้มเร็วและช้าตรงกัน;
- แนวโน้มเร็วได้เปลี่ยนทิศทางแล้ว;
การตั้งค่า EA:
//+-------------------------------------------------+//| Input parameters ของ EA indicator |//+-------------------------------------------------+inputstring Trade="การจัดการการเทรด"; //+================ การจัดการการเทรด ================+ inputdouble MM=0.1; //สัดส่วนของเงินฝากในดีลinput MarginMode MMMode=LOT; //วิธีการตรวจจับค่า Lotinputuint StopLoss_=1000; //Stop Loss ในจุดinputuint TakeProfit_=2000; //Take Profit ในจุดinputstring MustTrade="อนุญาตการเทรด"; //+=============== อนุญาตการเทรด ===============+ inputint Deviation_=10 //การเบี่ยงเบนราคาสูงสุดในจุดinputbool BuyPosOpen=true; //อนุญาตให้เปิดตำแหน่งขายinputbool SellPosOpen=true; //อนุญาตให้เปิดตำแหน่งซื้อ//+-------------------------------------------------+//| Input parameters ของ filter indicator |//+-------------------------------------------------+inputstring Filter="พารามิเตอร์แนวโน้มช้า"; //+============== พารามิเตอร์แนวโน้ม ==============+ inputENUM_TIMEFRAMES TimeFrame=PERIOD_H6; //กราฟช่วงเวลา 1 สำหรับแนวโน้มinputuint ROCPeriod1=8; input Smooth_Method MA_Method1=MODE_JJMA; //วิธีการเฉลี่ยของตัวชี้วัดแรกinputuint Length1=5; //ความลึกของการเรียบเรียงแรก inputint Phase1=15; //พารามิเตอร์ของการเรียบเรียงแรก//---- สำหรับ JJMA ภายในช่วง -100 ... +100, มีผลต่อคุณภาพของกระบวนการเปลี่ยนผ่าน;//---- สำหรับ VIDIA เป็นระยะ CMO, สำหรับ AMA เป็นระยะเฉลี่ยช้าinputuint ROCPeriod2=14; input Smooth_Method MA_Method2=MODE_JJMA; //วิธีการเฉลี่ยของตัวชี้วัดที่สองinputuint Length2 = 5; //ความลึกของการเรียบเรียงที่สอง inputint Phase2=15; //พารามิเตอร์ของการเรียบเรียงที่สอง//---- สำหรับ JJMA ภายในช่วง -100 ... +100, มีผลต่อคุณภาพของกระบวนการเปลี่ยนผ่าน;//---- สำหรับ VIDIA เป็นระยะ CMO, สำหรับ AMA เป็นระยะเฉลี่ยช้าinput ENUM_TYPE ROCType=MOM; inputuint SignalBar=1; //ดัชนีบาร์เพื่อรับสัญญาณเข้าinputbool BuyPosClose=true; //อนุญาตให้ออกตำแหน่งขายตามแนวโน้มinputbool SellPosClose=true; //อนุญาตให้ออกตำแหน่งซื้อตามแนวโน้ม//+-------------------------------------------------+//| Input parameters ของ entry indicator |//+-------------------------------------------------+inputstring Input="พารามิเตอร์การเข้า"; //+=============== พารามิเตอร์การเข้า ==============+ inputENUM_TIMEFRAMES TimeFrame_=PERIOD_M30; //กราฟช่วงเวลา 2 สำหรับการเข้าinputuint ROCPeriod1_=8; input Smooth_Method MA_Method1_=MODE_JJMA; //วิธีการเฉลี่ยของตัวชี้วัดแรก inputuint Length1_=5; //ความลึกของการเรียบเรียงแรก inputint Phase1_=15; //พารามิเตอร์ของการเรียบเรียงแรก//---- สำหรับ JJMA ภายในช่วง -100 ... +100, มีผลต่อคุณภาพของกระบวนการเปลี่ยนผ่าน;//---- สำหรับ VIDIA เป็นระยะ CMO, สำหรับ AMA เป็นระยะเฉลี่ยช้าinputuint ROCPeriod2_=14; input Smooth_Method MA_Method2_=MODE_JJMA; //วิธีการเฉลี่ยของตัวชี้วัดที่สอง inputuint Length2_ = 5; //ความลึกของการเรียบเรียงที่สอง inputint Phase2_=15; //พารามิเตอร์ของการเรียบเรียงที่สอง//---- สำหรับ JJMA ภายในช่วง -100 ... +100, มีผลต่อคุณภาพของกระบวนการเปลี่ยนผ่าน;//---- สำหรับ VIDIA เป็นระยะ CMO, สำหรับ AMA เป็นระยะเฉลี่ยช้าinput ENUM_TYPE ROCType_=MOM; inputuint SignalBar_=1;//ดัชนีบาร์เพื่อรับสัญญาณเข้าinputbool BuyPosClose_=false; //อนุญาตให้ออกตำแหน่งขายตามสัญญาณinputbool SellPosClose_=false; //อนุญาตให้ออกตำแหน่งซื้อตามสัญญาณ
ตัวแปร String ที่มีข้อความในโค้ดของพารามิเตอร์การเข้าจะถูกใช้เพื่อให้การแสดงผลของหน้าต่างพารามิเตอร์ EA ดีขึ้น
ตัวชี้วัด XROC2_VG_HTF ใน EA ถูกออกแบบมาเพื่อให้การแสดงผลแนวโน้มในกลยุทธ์ทดสอบสะดวกขึ้น ในโหมดการทำงานอื่นๆ จะไม่มีการทำงาน
เพื่อให้ EA ที่สร้างเสร็จทำงานได้อย่างถูกต้อง คุณควรนำไฟล์ตัวชี้วัดที่สร้างเสร็จแล้ว XROC2_VG.ex5 และ XROC2_VG_HTF.ex5 ไปใส่ใน <terminal_data_folder>\MQL5\Indicators.
โปรดทราบว่าไฟล์ไลบรารี TradeAlgorithms.mqh ช่วยให้คุณใช้ Expert Advisors กับโบรกเกอร์ที่เสนอ สเปรดที่ไม่เป็นศูนย์ และตัวเลือกในการตั้งค่า Stop Loss และ Take Profit ระหว่างการเปิดตำแหน่ง คุณยังสามารถดาวน์โหลดเวอร์ชันอื่นๆ ของไลบรารีได้ที่ลิงค์นี้: Trade Algorithms.
พารามิเตอร์การตั้งค่าเริ่มต้นของ Expert Advisor ได้ถูกใช้ในระหว่างการทดสอบที่แสดงด้านล่าง โดยไม่ใช้ Stop Loss และ Take Profit ในการทดสอบ

Fig. 1. ตัวอย่างการเทรดบนกราฟ
ผลการทดสอบในปี 2015 สำหรับ AUDUSD โดยใช้แนวโน้มช้าใน H6 และการเข้าซื้อโดยใช้แนวโน้มเร็วใน M30:
Fig. 2. กราฟผลการทดสอบ


ความคิดเห็น 0