MetaTrader5
ระบบเทรด Exp_Iin_MA_Signal_MMRec สำหรับ MetaTrader 5
วันนี้เรามาทำความรู้จักกับระบบเทรดที่ใช้ 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. แผนภูมิผลการทดสอบ
2018.10.26