MetaTrader5
DoubleZigZag - ระบบเทรดสำหรับ MetaTrader 5
ผู้สร้างแนวคิด คือ Maksim และ ผู้เขียนโค้ด mq5 คือ barabashkakvn.ระบบเทรดนี้ใช้ตัวชี้วัด ZigZag สองตัวในการวิเคราะห์ โดยมี ZigZag ขนาดเล็กที่ตั้งค่าพารามิเตอร์ (13.5,3) และ ZigZag ขนาดใหญ่ที่มีพารามิเตอร์คูณด้วยแปด: (13*8,5*8,3*8)//--- สร้าง handle ของตัวชี้วัด iCustom
handle_iCustom=iCustom(Symbol(),Period(),"Examples\ZigZag",13,5,3);
//--- ถ้าไม่สามารถสร้าง handle ได้
if(handle_iCustom==INVALID_HANDLE)
{
//--- แจ้งเตือนเกี่ยวกับความล้มเหลวและแสดงรหัสข้อผิดพลาด
PrintFormat("Failed to create handle of the iCustom indicator for the symbol %s/%s, error code %d",
Symbol(),
EnumToString(Period()),
GetLastError());
//--- หยุดการทำงานของตัวชี้วัด
return(INIT_FAILED);
}
//--- สร้าง handle ของตัวชี้วัด iCustom
handle_iCustomX8=iCustom(Symbol(),Period(),"Examples\ZigZag",13*8,5*8,3*8);
//--- ถ้าไม่สามารถสร้าง handle ได้
if(handle_iCustomX8==INVALID_HANDLE)
{
//--- แจ้งเตือนเกี่ยวกับความล้มเหลวและแสดงรหัสข้อผิดพลาด
PrintFormat("Failed to create handle of the iCustomX8 indicator for the symbol %s/%s, error code %d",
Symbol(),
EnumToString(Period()),
GetLastError());
//--- หยุดการทำงานของตัวชี้วัด
return(INIT_FAILED);
}
ในการตัดสินใจเทรด จะมีการวิเคราะห์ขาของจุดสูงสุดสุดท้ายของ ZigZag ขนาดใหญ่ (13*8,5*8,3*8) และจะนับจำนวนจุดสูงสุดของ ZigZag ขนาดเล็ก (13,5,3) ที่อยู่ในขาทั้งสองนี้ถ้ามีสัญญาณเปิดตำแหน่ง BUY จะทำการปิดตำแหน่ง SELL ทั้งหมด และในทางกลับกัน หากมีสัญญาณเปิดตำแหน่ง SELL จะทำการปิดตำแหน่ง BUY ทั้งหมดพารามิเตอร์ของ Expert Advisor:k คืออัตราส่วนของจำนวนจุดสูงสุดของ ZigZag ขนาดเล็กในขาของ ZigZag ขนาดใหญ่k2 คืออัตราส่วนของความแตกต่างของราคาในจุดสูงสุดของ ZigZag ขนาดใหญ่ตัวอย่าง:ZigZag ขนาดใหญ่ (13*8,5*8,3*8) แสดงด้วยสีแดง ในขณะที่ ZigZag ขนาดเล็ก (13,5,3) แสดงด้วยสีเหลืองดังนั้น ABC คือจุดสูงสุดของ ZigZag ขนาดใหญ่ (13*8,5*8,3*8)ขา AB และ AC มีจุดสูงสุดของ ZigZag ขนาดเล็ก (13,5,3) รวมทั้งหมดเก้าจุดผลการทดสอบบน EURUSD,M1:
2017.08.10