Peceptron_Mult: EA Canggih untuk MetaTrader 5

Mike 2018.12.28 22:10 8 0 0
Lampiran

Idea oleh: Igor

Kod mq5 oleh: barabashkakvn

Peceptron_Mult adalah EA multisymbol yang berfungsi secara serentak pada tiga simbol: EURUSD (Simbol #1), GBPJPY (Simbol #2), dan AUDNZD (Simbol #3). Ia menggunakan rangkaian neural yang sederhana (perceptron) yang berfungsi berdasarkan indikator iAC (Penggerak/Penghenti, Accelerator/Decelerator Oscillator, AC).

Untuk mod pengoptimuman, anda boleh mematikan beberapa simbol hanya dengan menetapkan simbol yang tidak wujud kepada pembolehubah Simbol #.


Menetapkan Saiz Posisi

Dalam EA ini, satu corak yang tidak biasa digunakan untuk menetapkan volum posisi: Bilangan lot minimum ditentukan dalam pembolehubah Bilangan lot minimum untuk Simbol #. Contohnya, saiz lot minimum adalah 0.1 pada Simbol #1 dan 0.01 pada Simbol #2, iaitu perbezaannya sepuluh kali ganda. Jadi, jika pembolehubah Bilangan lot minimum untuk Simbol # ditetapkan kepada 10 untuk kedua-dua simbol, maka posisi 1.0 lot (0.1 x 10) akan dibuka untuk Simbol #1 dan 0.10 lot (0.01 x 10) untuk Simbol #2.


Blok Perceptron

Setiap kali bar baru muncul (apabila terdapat bar baru untuk semua simbol yang digunakan), satu array nilai indikator (array) akan ditugaskan kepada blok perceptron untuk setiap simbol:

//+------------------------------------------------------------------+
//| 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);
  }


    Saya syorkan untuk melakukan pengoptimuman secara berturutan untuk setiap simbol. Pertama, Simbol #1 dioptimumkan, sementara Simbol #2 dan Simbol #3 dinyahaktifkan. Untuk semua simbol, parameter x ditetapkan dalam julat dari 0 hingga 100, manakala sl (Stop Loss) dan tp (Take Profit) ditetapkan mengikut budi bicara anda. Sila ingat bahawa untuk menyahaktifkan simbol, adalah mencukupi untuk menetapkan pembolehubah Simbol # dengan simbol yang tidak wujud.

    Senarai
    Komen 0