ระบบเทรด Exp_XROC2_VG_X2 เป็นระบบที่ติดตามแนวโน้ม โดยอิงจากสัญญาณที่ถูกสร้างขึ้นจากตัวชี้วัด XROC2_VG สองตัว ตัวแรกช่วยกำหนดทิศทางของแนวโน้มที่ช้า โดยดูจากตำแหน่งของเส้นหลักและเส้นสัญญาณ ส่วนตัวที่สองจะช่วยระบุช่วงเวลาที่เหมาะสมสำหรับการเปิดการเทรด เมื่อเส้นทั้งสองตัดกันหรือสัมผัสกัน สัญญาณการเข้าซื้อจะถูกสร้างขึ้นเมื่อบาร์ปิด หากเงื่อนไขสองข้อดังต่อไปนี้เป็นจริง:
- สัญญาณแนวโน้มเร็วและช้าตรงกัน;
- แนวโน้มเร็วได้เปลี่ยนทิศทางแล้ว;
การตั้งค่า EA:
//+-------------------------------------------------+ //| Input parameters ของ EA indicator | //+-------------------------------------------------+ input string Trade="การจัดการการเทรด"; //+================ การจัดการการเทรด ================+ input double MM=0.1; //สัดส่วนของเงินฝากในดีล input MarginMode MMMode=LOT; //วิธีการตรวจจับค่า Lot input uint StopLoss_=1000; //Stop Loss ในจุด input uint TakeProfit_=2000; //Take Profit ในจุด input string MustTrade="อนุญาตการเทรด"; //+=============== อนุญาตการเทรด ===============+ input int Deviation_=10 //การเบี่ยงเบนราคาสูงสุดในจุด input bool BuyPosOpen=true; //อนุญาตให้เปิดตำแหน่งขาย input bool SellPosOpen=true; //อนุญาตให้เปิดตำแหน่งซื้อ //+-------------------------------------------------+ //| Input parameters ของ filter indicator | //+-------------------------------------------------+ input string Filter="พารามิเตอร์แนวโน้มช้า"; //+============== พารามิเตอร์แนวโน้ม ==============+ input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6; //กราฟช่วงเวลา 1 สำหรับแนวโน้ม input uint ROCPeriod1=8; input Smooth_Method MA_Method1=MODE_JJMA; //วิธีการเฉลี่ยของตัวชี้วัดแรก input uint Length1=5; //ความลึกของการเรียบเรียงแรก input int Phase1=15; //พารามิเตอร์ของการเรียบเรียงแรก //---- สำหรับ JJMA ภายในช่วง -100 ... +100, มีผลต่อคุณภาพของกระบวนการเปลี่ยนผ่าน; //---- สำหรับ VIDIA เป็นระยะ CMO, สำหรับ AMA เป็นระยะเฉลี่ยช้า input uint ROCPeriod2=14; input Smooth_Method MA_Method2=MODE_JJMA; //วิธีการเฉลี่ยของตัวชี้วัดที่สอง input uint Length2 = 5; //ความลึกของการเรียบเรียงที่สอง input int Phase2=15; //พารามิเตอร์ของการเรียบเรียงที่สอง //---- สำหรับ JJMA ภายในช่วง -100 ... +100, มีผลต่อคุณภาพของกระบวนการเปลี่ยนผ่าน; //---- สำหรับ VIDIA เป็นระยะ CMO, สำหรับ AMA เป็นระยะเฉลี่ยช้า input ENUM_TYPE ROCType=MOM; input uint SignalBar=1; //ดัชนีบาร์เพื่อรับสัญญาณเข้า input bool BuyPosClose=true; //อนุญาตให้ออกตำแหน่งขายตามแนวโน้ม input bool SellPosClose=true; //อนุญาตให้ออกตำแหน่งซื้อตามแนวโน้ม //+-------------------------------------------------+ //| Input parameters ของ entry indicator | //+-------------------------------------------------+ input string Input="พารามิเตอร์การเข้า"; //+=============== พารามิเตอร์การเข้า ==============+ input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30; //กราฟช่วงเวลา 2 สำหรับการเข้า input uint ROCPeriod1_=8; input Smooth_Method MA_Method1_=MODE_JJMA; //วิธีการเฉลี่ยของตัวชี้วัดแรก input uint Length1_=5; //ความลึกของการเรียบเรียงแรก input int Phase1_=15; //พารามิเตอร์ของการเรียบเรียงแรก //---- สำหรับ JJMA ภายในช่วง -100 ... +100, มีผลต่อคุณภาพของกระบวนการเปลี่ยนผ่าน; //---- สำหรับ VIDIA เป็นระยะ CMO, สำหรับ AMA เป็นระยะเฉลี่ยช้า input uint ROCPeriod2_=14; input Smooth_Method MA_Method2_=MODE_JJMA; //วิธีการเฉลี่ยของตัวชี้วัดที่สอง input uint Length2_ = 5; //ความลึกของการเรียบเรียงที่สอง input int Phase2_=15; //พารามิเตอร์ของการเรียบเรียงที่สอง //---- สำหรับ JJMA ภายในช่วง -100 ... +100, มีผลต่อคุณภาพของกระบวนการเปลี่ยนผ่าน; //---- สำหรับ VIDIA เป็นระยะ CMO, สำหรับ AMA เป็นระยะเฉลี่ยช้า input ENUM_TYPE ROCType_=MOM; input uint SignalBar_=1;//ดัชนีบาร์เพื่อรับสัญญาณเข้า input bool BuyPosClose_=false; //อนุญาตให้ออกตำแหน่งขายตามสัญญาณ input bool 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. กราฟผลการทดสอบ
โพสต์ที่เกี่ยวข้อง
- MQL5 Wizard: ระบบเทรดสัญญาณจาก Hammer/Hanging Man + MFI บน MetaTrader 5
- การสร้าง Expert Advisor ด้วย MQL5 Wizard: สัญญาณการเทรดจาก Morning/Evening Stars + RSI
- สร้าง Expert Advisor ด้วย MQL5 Wizard: สัญญาณซื้อขายจาก Morning/Evening Stars + MFI
- MQL5 Wizard: สร้างสัญญาณการเทรดจาก Bullish Harami/Bearish Harami พร้อม MFI
- สร้างระบบเทรด MQL5 ด้วย Bullish/Bearish Meeting Lines + RSI
