ระบบเทรด Exp_2pbIdealMA เป็น Expert Advisor ที่ออกแบบมาเพื่อทำงานบน MetaTrader 5 โดยใช้หลักการของการข้ามกันระหว่าง Moving Averages พร้อมการปรับขนาดตำแหน่งตามแนวโน้มของตลาด สัญญาณซื้อขายจะเกิดขึ้นเมื่อแท่งเทียนปิดตัวลงและมีการข้ามกันระหว่าง Moving Average เร็ว 2pbIdeal1MA กับ Moving Average ช้า 2pbIdeal3MA นอกจากนี้ ระบบจะปรับขนาดของตำแหน่งที่เปิดอยู่ หากจุดทำกำไรจากการซื้อขายครั้งก่อนเกินค่าที่กำหนดในพารามิเตอร์ของ EA
การทะลุผ่าน Moving Average เร็วจะเป็นสัญญาณซื้อ ขณะที่การทะลุผ่าน Moving Average ช้าจะเป็นสัญญาณขาย ข้อมูลเกี่ยวกับการปรับขนาดตำแหน่งจะถูกบันทึกในความคิดเห็นของการซื้อขายในรูปแบบ: จำนวนครั้งที่ปรับขนาด / ราคาการซื้อขายครั้งล่าสุด / ขนาดของการซื้อขายครั้งล่าสุด.
ให้วางไฟล์ 2pbIdeal1MA.ex5 และ 2pbIdeal3MA.ex5 ในโฟลเดอร์ <terminal_data_folder>\MQL5\Indicators.
หลังจากการคอมไพล์ ไฟล์ Exp_2pbIdealMA_ReOpen.ex5 จะรวมเอา 2pbIdeal1MA.ex5 และ 2pbIdeal3MA.ex5 เข้าไปใน resources ดังนั้นจึงไม่จำเป็นต้องมีไฟล์เหล่านั้นอยู่ในโฟลเดอร์ของเทอร์มินัลเพื่อให้ EA ทำงานได้! โดยมีการเพิ่มโค้ดที่เหมาะสมใน EA เพื่อรวมเอา indicators เหล่านี้เข้าไปในไฟล์ที่ทำงานของ Expert
ไฟล์ executable ของ indicators ได้ถูกเพิ่มเป็น resources ในระดับ global
#resource "\\Indicators\\2pbIdeal1MA.ex5"
#resource "\\Indicators\\2pbIdeal3MA.ex5"
มีการเปลี่ยนแปลงเส้นทางของ strings ไปยัง indicators ที่ใช้เป็น resources ในบล็อคของฟังก์ชัน OnInit()
InpInd1_Handle=iCustom(Symbol(),InpInd_Timeframe,"::Indicators\\2pbIdeal1MA.ex5",Period1,Period2,0);
if(InpInd1_Handle==INVALID_HANDLE)
{
Print("ไม่สามารถดึง handle ของ indicator 2pbIdeal1MA ได้! รหัสข้อผิดพลาด=",GetLastError(),".");
return(INIT_FAILED);
}
//---- getting handle of the 2pbIdeal3MA indicator
InpInd2_Handle=iCustom(Symbol(),InpInd_Timeframe,"::Indicators\\2pbIdeal3MA.ex5",PeriodX1,PeriodX2,PeriodY1,PeriodY2,PeriodZ1,PeriodZ2,0);
if(InpInd2_Handle==INVALID_HANDLE)
{
Print("ไม่สามารถดึง handle ของ indicator 2pbIdeal3MA ได้! รหัสข้อผิดพลาด=",GetLastError(),".");
return(INIT_FAILED);
}
ดังนั้น ไฟล์ executable ที่คอมไพล์ของ Expert สามารถนำไปใช้ในเทอร์มินัลการซื้อขายอื่นได้โดยไม่ต้องมี indicators
พารามิเตอร์เริ่มต้นของ Expert Advisor ได้ถูกใช้ในระหว่างการทดสอบที่แสดงด้านล่าง โดยไม่ได้ใช้ Stop Loss และ Take Profit ในระหว่างการทดสอบ

รูปที่ 1 ตัวอย่างการซื้อขายบนกราฟ
ผลการทดสอบสำหรับปี 2015 บน GBPJPY H4:

รูปที่ 2 กราฟผลการทดสอบ
โพสต์ที่เกี่ยวข้อง
- MQL5 Wizard: ระบบเทรดสัญญาณจาก Hammer/Hanging Man + MFI บน MetaTrader 5
- การสร้าง Expert Advisor ด้วย MQL5 Wizard: สัญญาณการเทรดจาก Morning/Evening Stars + RSI
- MQL5 Wizard: สร้างสัญญาณการเทรดจาก Bullish Harami/Bearish Harami พร้อม MFI
- สร้าง Expert Advisor ด้วย MQL5 Wizard สำหรับสัญญาณการเทรด Bullish Harami/Bearish Harami และ RSI
- สร้างระบบเทรด MQL5 ด้วย Bullish/Bearish Meeting Lines + RSI