Peceptron_Mult: ระบบเทรดมัลติซิมโบลสำหรับ MetaTrader 5

Mike 2018.12.28 22:10 10 0 0
ไฟล์แนบ

ไอเดียโดย: Igor

โค้ด mq5 โดย: barabashkakvn

นี่คือ EA (Expert Advisor) ที่รองรับการเทรดแบบมัลติซิมโบล โดยทำงานพร้อมกันบนสามสัญลักษณ์ ได้แก่ EURUSD (สัญลักษณ์ #1), GBPJPY (สัญลักษณ์ #2), และ AUDNZD (สัญลักษณ์ #3) โดยใช้ระบบประสาทที่เรียกว่าเพอร์เซพตรอน (Perceptron) ซึ่งทำงานร่วมกับดัชนี iAC (Acceleration/Deceleration, Accelerator/Decelerator Oscillator, AC).

สำหรับโหมดการปรับแต่ง (Optimization Mode) คุณสามารถปิดการใช้งานบางสัญลักษณ์ได้ง่ายๆ เพียงแค่กำหนดสัญลักษณ์ที่ไม่มีอยู่จริงให้กับตัวแปร สัญลักษณ์ #.


การตั้งค่าขนาดของตำแหน่ง

ใน EA นี้มีการใช้รูปแบบที่ไม่ธรรมดาในการตั้งค่าขนาดของตำแหน่ง: จำนวนล็อตขั้นต่ำจะถูกกำหนดในตัวแปร จำนวนล็อตขั้นต่ำสำหรับสัญลักษณ์ #. ตัวอย่างเช่น ขนาดล็อตขั้นต่ำคือ 0.1 สำหรับ สัญลักษณ์ #1 และ 0.01 สำหรับ สัญลักษณ์ #2 ซึ่งมีความแตกต่างถึงสิบเท่า ดังนั้น หากตัวแปร จำนวนล็อตขั้นต่ำสำหรับสัญลักษณ์ # ถูกตั้งค่าเป็น 10 สำหรับทั้งสองสัญลักษณ์ ตำแหน่ง 1.0 ล็อต (0.1 x 10) จะถูกเปิดขึ้นสำหรับ สัญลักษณ์ #1 และ 0.10 ล็อต (0.01 x 10) สำหรับ สัญลักษณ์ #2.


บล็อกเพอร์เซพตรอน

ในแต่ละบาร์ใหม่ (เมื่อมีบาร์ใหม่สำหรับทุกสัญลักษณ์ที่ใช้) จะมีการกำหนดอาเรย์ของค่าดัชนี (array) ให้กับบล็อกเพอร์เซพตรอนสำหรับแต่ละสัญลักษณ์:

//+------------------------------------------------------------------+
//| Perceptron                                                       |
//+------------------------------------------------------------------+
double Perceptron(double &array[],int y1,int y2,int y3,int y4)
  {
   double w1 = y1 - 100;
   double w2 = y2 - 100;
   double w3 = y3 - 100;
   double w4 = y4 - 100;
   double a1 = array[0];
   double a2 = array[7];
   double a3 = array[14];
   double a4 = array[21];
   return(w1 * a1 + w2 * a2 + w3 * a3 + w4 * a4);
  }


    ผมขอแนะนำให้ทำการปรับแต่งอย่างต่อเนื่องสำหรับแต่ละสัญลักษณ์ โดยเริ่มจาก สัญลักษณ์ #1 จะถูกปรับแต่งในขณะที่ สัญลักษณ์ #2 และ สัญลักษณ์ #3 จะถูกปิดการใช้งาน สำหรับสัญลักษณ์ทั้งหมด พารามิเตอร์ x จะถูกตั้งอยู่ในช่วงจาก 0 ถึง 100 ในขณะที่ sl (Stop Loss) และ tp (Take Profit) จะถูกตั้งตามที่คุณเห็นสมควร โปรดจำไว้ว่า เพื่อปิดการใช้งานสัญลักษณ์ จะเพียงพอที่จะกำหนดตัวแปร สัญลักษณ์ # ให้มีค่าสัญลักษณ์ที่ไม่มีอยู่จริง.

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