วันนี้เรามาทำความรู้จักกับระบบเทรดที่ใช้ Iin_MA_Signal เป็นตัวชี้นำในการเปิด-ปิดออเดอร์กันนะครับ ระบบนี้มีความสามารถในการปรับขนาดของการเทรดตามผลลัพธ์ของการเทรดก่อนหน้า ซึ่งถือว่าเป็นฟีเจอร์ที่ช่วยให้เราบริหารความเสี่ยงได้ดีขึ้น
ในส่วนของตัวกำหนดค่าต่างๆ ของ EA นี้ได้ถูกเพิ่มเข้ามาเพื่อจัดการกับปริมาณของออเดอร์ที่เปิดอยู่:
input uint BuyTotalMMTriger=5; // จำนวนการซื้อที่ผ่านมาสำหรับการคำนวณ Stop Loss input uint BuyLossMMTriger=3; // จำนวนการซื้อที่ขาดทุนเพื่อลด MM input uint SellTotalMMTriger=5;// จำนวนการขายที่ผ่านมาสำหรับการคำนวณ Stop Loss input uint SellLossMMTriger=3; // จำนวนการขายที่ขาดทุนเพื่อลด MM input double SmallMM_=0.01; // สัดส่วนของเงินฝากในกรณีที่ขาดทุน input double MM=0.1 // สัดส่วนของเงินฝากในกรณีการเทรดปกติ input MarginMode MMMode=LOT; // วิธีการกำหนดค่า Lot
จากการกำหนดค่าข้างต้น หากเลือกจากการเทรดล่าสุด 5 ครั้ง ซึ่ง 3 ครั้งเป็นการขาดทุนในทิศทางเดียว EA จะเปิดออเดอร์ถัดไปในทิศทางเดียวกันโดยใช้ปริมาณ 0.01 Lot หากมีการขาดทุนไม่ถึง 3 ครั้งจาก 5 ครั้งที่ผ่านมา ปริมาณของออเดอร์จะเป็น 0.1
EA นี้เป็นการปรับปรุงจาก Exp_Iin_MA_Signal โดยได้เพิ่มบล็อคการกำหนดค่า EA และเปลี่ยนบล็อคการเปิด/ปิดออเดอร์:
//---- การดำเนินการทางการค้า //---- ปิดออเดอร์ซื้อโดยใช้หมายเลขเวทมนตร์ BuyPositionClose_M(BUY_Close,Symbol(),Deviation_,BuyMagic); //---- ปิดออเดอร์ขายโดยใช้หมายเลขเวทมนตร์ SellPositionClose_M(SELL_Close,Symbol(),Deviation_,SellMagic); double mm; //---- เปิดออเดอร์ซื้อโดยใช้หมายเลขเวทมนตร์ if(BUY_Open) { mm=BuyTradeMMRecounterS(BuyMagic,BuyTotalMMTriger,BuyLossMMTriger,SmallMM_,MM); // กำหนดปริมาณออเดอร์ซื้อขึ้นอยู่กับผลลัพธ์ของการเทรดก่อนหน้า BuyPositionOpen_M1(BUY_Open,Symbol(),UpSignalTime,mm,MMMode,Deviation_,StopLoss_,TakeProfit_,BuyMagic); } //---- เปิดออเดอร์ขายโดยใช้หมายเลขเวทมนตร์ if(SELL_Open) { mm=SellTradeMMRecounterS(SellMagic,SellTotalMMTriger,SellLossMMTriger,SmallMM_,MM); // กำหนดปริมาณออเดอร์ขายขึ้นอยู่กับผลลัพธ์ของการเทรดก่อนหน้า SellPositionOpen_M1(SELL_Open,Symbol(),DnSignalTime,mm,MMMode,Deviation_,StopLoss_,TakeProfit_,SellMagic); }
เพื่อให้ EA ทำงานได้อย่างถูกต้อง ไฟล์ที่คอมไพล์ Iin_MA_Signal.ex5 จะต้องอยู่ในโฟลเดอร์ <terminal_data_directory>\MQL5\Indicators
ค่าพารามิเตอร์เริ่มต้นของ Expert Advisor ที่ไม่มีการตั้งค่า Stop ได้ถูกใช้ในระหว่างการทดสอบด้านล่าง

รูปที่ 1. ตัวอย่างการเทรดบนกราฟ
ผลการทดสอบ GBPJPY H1 ในปี 2017:

รูปที่ 2. แผนภูมิผลการทดสอบ
ความคิดเห็น 0