Peceptron_Mult: EA Multisymbol untuk MetaTrader 5 yang Efisien

Mike 2018.12.28 22:10 12 0 0
Lampiran

Ide oleh: Igor

Kode mq5 oleh: barabashkakvn

Peceptron_Mult adalah EA multisymbol yang dapat bekerja secara bersamaan di tiga pasangan mata uang: EURUSD (Simbol #1), GBPJPY (Simbol #2), dan AUDNZD (Simbol #3). EA ini menggunakan jaringan syaraf sederhana (perceptron) yang bekerja berdasarkan indikator iAC (Acceleration/Deceleration, Accelerator/Decelerator Oscillator, AC).

Untuk mode optimisasi, Anda dapat menonaktifkan beberapa simbol hanya dengan menetapkan simbol yang tidak ada pada variabel Simbol #.


Pengaturan Ukuran Posisi

EA ini menggunakan pola yang tidak biasa untuk mengatur volume posisi: Jumlah minimal lot ditentukan dalam variabel Jumlah lot minimum untuk Simbol #. Contohnya: Ukuran lot minimum adalah 0.1 untuk Simbol #1 dan 0.01 untuk Simbol #2, sehingga perbedaannya adalah sepuluh kali lipat. Jadi, jika variabel Jumlah lot minimum untuk Simbol # diatur menjadi 10 untuk kedua 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 ada bar baru (pada saat munculnya bar baru untuk semua simbol yang digunakan), array nilai indikator (array) akan diberikan ke 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 sarankan untuk melakukan optimisasi secara berurutan untuk setiap simbol. Pertama, optimalkan Simbol #1, sementara Simbol #2 dan Simbol #3 dinonaktifkan. Untuk semua simbol, parameter x diatur dalam rentang dari 0 hingga 100, sementara sl (Stop Loss) dan tp (Take Profit) diatur sesuai kebijakan Anda. Harap diingat bahwa untuk menonaktifkan simbol, cukup tetapkan variabel Simbol # dengan simbol yang tidak ada.

    Daftar
    Komentar 0