หน้าแรก การเทรดด้วยระบบ โพสต์

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

ไฟล์แนบ
16958.zip (21.25 KB, ดาวน์โหลด 0 ครั้ง)

ระบบเทรด 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

//---- รวม indicators เข้ากับ EA code เป็น resources
#resource "\\Indicators\\2pbIdeal1MA.ex5"
#resource "\\Indicators\\2pbIdeal3MA.ex5"

มีการเปลี่ยนแปลงเส้นทางของ strings ไปยัง indicators ที่ใช้เป็น resources ในบล็อคของฟังก์ชัน OnInit()

//---- getting handle of the 2pbIdeal1MA indicator
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 ตัวอย่างการซื้อขายบนกราฟ

รูปที่ 1 ตัวอย่างการซื้อขายบนกราฟ

ผลการทดสอบสำหรับปี 2015 บน GBPJPY H4:

รูปที่ 2 กราฟผลการทดสอบ

รูปที่ 2 กราฟผลการทดสอบ

โพสต์ที่เกี่ยวข้อง

ความคิดเห็น (0)