ระบบเทรด Exp_X2MA_JFatl เป็นระบบที่ติดตามแนวโน้ม ซึ่งใช้สัญญาณจาก ColorX2MA และ ColorJFatl เพื่อช่วยในการตัดสินใจซื้อขาย โดยที่ ColorX2MA จะช่วยในการกำหนดทิศทางแนวโน้มหลักที่ช้า ขณะที่ ColorJFatl จะช่วยในการหาจุดเข้าที่เหมาะสมเมื่อทิศทางแนวโน้มที่เร็วมีการเปลี่ยนแปลง
สัญญาณการเข้าซื้อจะเกิดขึ้นเมื่อบาร์ปิด หากมีเงื่อนไขดังต่อไปนี้:
- สัญญาณแนวโน้มช้ากับเร็วตรงกัน;
- แนวโน้มเร็วมีการเปลี่ยนทิศทาง.
พารามิเตอร์สำหรับ EA:
//| พารามิเตอร์การเทรดของ EA |
//+-------------------------------------------------+
input string Trade="การจัดการการเทรด"; //+============== การจัดการการเทรด ==============+
input double MM=0.1; //สัดส่วนของเงินฝากในการทำรายการ
input MarginMode MMMode=LOT; //วิธีการตรวจจับค่าล็อต
input uint StopLoss_=1000; //จุดหยุดขาดทุน
input uint TakeProfit_=2000; //จุดทำกำไร
input string MustTrade="สิทธิ์ในการเทรด"; //+============== สิทธิ์ในการเทรด ==============+
input int Deviation_=10; //การเบี่ยงเบนราคาสูงสุด
input bool BuyPosOpen=true; //อนุญาตให้เปิดตำแหน่งซื้อ
input bool SellPosOpen=true; //อนุญาตให้เปิดตำแหน่งขาย
//+-------------------------------------------------+
//| พารามิเตอร์การกรอง |
//+-------------------------------------------------+
input string Filter="พารามิเตอร์แนวโน้มช้า"; //+============== พารามิเตอร์แนวโน้ม ==============+
input ENUM_TIMEFRAMES TimeFrame=PERIOD_H4; //กราฟช่วงเวลาแนวโน้ม
input Smooth_Method MA_Method1=MODE_SMA_; //วิธีการเฉลี่ยที่ใช้ในการกรอง
input uint Length1=12; //ความลึกในการกรองครั้งแรก
input int Phase1=15; //พารามิเตอร์การกรองครั้งแรก
//---- สำหรับ JJMA ภายในช่วง -100 ... +100 จะมีผลต่อคุณภาพของกระบวนการเปลี่ยนผ่าน;
//---- สำหรับ VIDIA เป็นช่วง CMO, สำหรับ AMA เป็นช่วงเฉลี่ยช้า
input Smooth_Method MA_Method2=MODE_JJMA; //วิธีการเฉลี่ยที่ใช้ในการกรองครั้งที่สอง
input uint Length2=5; //ความลึกในการกรองครั้งที่สอง
input int Phase2=15; //พารามิเตอร์การกรองครั้งที่สอง
//---- สำหรับ JJMA ภายในช่วง -100 ... +100 จะมีผลต่อคุณภาพของกระบวนการเปลี่ยนผ่าน;
//---- สำหรับ VIDIA เป็นช่วง CMO, สำหรับ AMA เป็นช่วงเฉลี่ยช้า
input Applied_price_ IPC=PRICE_CLOSE_;//ค่าราคาคงที่
input uint SignalBar=1; //ดัชนีบาร์สำหรับการรับสัญญาณการเข้าซื้อ
input bool BuyPosClose=true; //อนุญาตให้ปิดตำแหน่งซื้อโดยแนวโน้ม
input bool SellPosClose=true; //อนุญาตให้ปิดตำแหน่งขายโดยแนวโน้ม
//+-------------------------------------------------+
//| พารามิเตอร์การเข้าซื้อ |
//+-------------------------------------------------+
input string Input="พารามิเตอร์การเข้า"; //+=============== พารามิเตอร์การเข้า ===============+
input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30; //กราฟช่วงเวลาสำหรับการเข้า
input uint iLength=5; //ความลึกในการกรอง JMA
input int iPhase=100; //พารามิเตอร์ของการกรอง JMA
//---- ที่เปลี่ยนแปลงภายในช่วง -100 ... +100,
//---- มีผลต่อคุณภาพของกระบวนการเปลี่ยนผ่าน;
input uint SignalBar_=1;//ดัชนีบาร์สำหรับการรับสัญญาณการเข้า
input bool BuyPosClose_=false; //อนุญาตให้ปิดตำแหน่งซื้อโดยสัญญาณ
input bool SellPosClose_=false; //อนุญาตให้ปิดตำแหน่งขายโดยสัญญาณ
//+-------------------------------------------------+
ตัวแปรที่เป็นข้อความในโค้ดพารามิเตอร์จะถูกใช้เพื่อการแสดงผลที่ดีกว่าในหน้าต่างพารามิเตอร์ของ EA
ตัวชี้วัด ColorJFatl_HTF และ ColorX2MA_HTF ที่ใช้งานใน EA จะถูกใช้เพื่อการแสดงแนวโน้มที่สะดวกในกลยุทธ์ทดสอบ ซึ่งไม่ได้ถูกใช้ในโหมดการทำงานอื่นๆ
ให้วางไฟล์ที่คอมไพล์ ColorX2MA.ex5, ColorX2MA_HTF.ex5, ColorJFatl.ex5 และ ColorJFatl_HTF.ex5 ไว้ใน <terminal_data_folder>\MQL5\Indicators เพื่อให้ EA ทำงานได้อย่างถูกต้อง
โปรดทราบว่าไฟล์ไลบรารี TradeAlgorithms.mqh ช่วยให้สามารถใช้ Expert Advisors กับโบรกเกอร์ที่เสนอ สเปรดที่ไม่เป็นศูนย์ และตัวเลือกในการตั้ง Stop Loss และ Take Profit พร้อมกับการเปิดตำแหน่ง คุณสามารถดาวน์โหลดตัวแปรเพิ่มเติมของไลบรารีได้ที่ลิงค์นี้: Trade Algorithms.
ในระหว่างการทดสอบที่แสดงด้านล่าง ได้มีการใช้พารามิเตอร์เริ่มต้นของ Expert Advisor โดยไม่ได้ใช้ Stop Loss และ Take Profit

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

Fig. 2. กราฟผลการทดสอบ
ความคิดเห็น 0