Peceptron_Mult: Un EA Versatile per MetaTrader 5

Mike 2018.12.28 22:10 16 0 0
Allegato

Idea di: Igor

Codice mq5 di: barabashkakvn

Peceptron_Mult è un EA multisymbol, il che significa che opera simultaneamente su tre coppie di valute: EURUSD (Simbolo #1), GBPJPY (Simbolo #2) e AUDNZD (Simbolo #3). Utilizza una semplice rete neurale (perceptron) che si basa sull'indicatore iAC (Oscillatore Acceleratore/Deceleratore).

In modalità ottimizzazione, puoi disabilitare alcuni simboli semplicemente assegnando un simbolo non esistente alla variabile Simbolo #.


Impostazione della dimensione della posizione

Questo EA utilizza un modello poco comune per impostare il volume delle posizioni: il numero minimo di lotti è specificato nelle variabili Numero di lotti minimi per Simbolo #. Ad esempio, il lotto minimo è 0.1 per Simbolo #1 e 0.01 per Simbolo #2, con una differenza di dieci volte. Quindi, se la variabile Numero di lotti minimi per Simbolo # è impostata a 10 per entrambi i simboli, verrà aperta una posizione di 1.0 lotti (0.1 x 10) per Simbolo #1 e 0.10 lotti (0.01 x 10) per Simbolo #2.


Blocco Perceptron

Ad ogni nuova barra (nel momento in cui si forma una nuova barra per tutti i simboli utilizzati), un array dei valori dell'indicatore (array) viene assegnato al blocco perceptron per ogni simbolo:

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


Ti consiglio di eseguire ottimizzazioni consecutive per ciascun simbolo. Prima, Simbolo #1 viene ottimizzato, mentre Simbolo #2 e Simbolo #3 sono disabilitati. Per tutti i simboli, i parametri x vengono impostati nell'intervallo da 0 a 100, mentre sl (Stop Loss) e tp (Take Profit) vengono impostati a tua discrezione. Ricorda che per disabilitare un simbolo, è sufficiente assegnare alla variabile Simbolo # un simbolo non esistente.

Elenco
Commento 0