ระบบเทรด Exp_Iin_MA_Signal_MMRec สำหรับ MetaTrader 5

Mike 2018.10.26 00:57 20 0 0
ไฟล์แนบ

วันนี้เรามาทำความรู้จักกับระบบเทรดที่ใช้ 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. ตัวอย่างการเทรดบนกราฟ

รูปที่ 1. ตัวอย่างการเทรดบนกราฟ

ผลการทดสอบ GBPJPY H1 ในปี 2017:

รูปที่ 2. แผนภูมิผลการทดสอบ

รูปที่ 2. แผนภูมิผลการทดสอบ

รายการ
ความคิดเห็น 0