Peceptron_Mult: Sistema de Trading Multisímbolo para MetaTrader 5

Mike 2018.12.28 22:10 12 0 0
Archivos adjuntos

Idea de: Igor

Código mq5 por: barabashkakvn

Te presento un EA multisímbolo que opera simultáneamente en tres pares: EURUSD (Símbolo #1), GBPJPY (Símbolo #2) y AUDNZD (Símbolo #3). Utiliza una red neuronal simple (perceptrón) que se basa en el indicador iAC (Oscilador de Aceleración/Deceleración).

En el modo de optimización, puedes desactivar algunos símbolos simplemente asignando un símbolo inexistente a la variable Símbolo #.


Ajustando el tamaño de la posición

Este EA utiliza un patrón poco común para establecer el volumen de una posición. El número mínimo de lotes se especifica en las variables de Número de lotes mínimos para Símbolo #. Por ejemplo, si el tamaño mínimo de lote es 0.1 para Símbolo #1 y 0.01 para Símbolo #2, la diferencia es diez veces. Así, si la variable Número de lotes mínimos para Símbolo # está configurada como 10 para ambos símbolos, se abrirá una posición de 1.0 lotes (0.1 x 10) para Símbolo #1 y 0.10 lotes (0.01 x 10) para Símbolo #2.


Bloque de Perceptrón

En cada nueva barra (en el momento en que aparece una nueva barra para todos los símbolos utilizados), se asigna un array de los valores del indicador (array) al bloque del perceptrón para cada símbolo:

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


    Te recomiendo realizar optimizaciones de forma consecutiva para cada símbolo. Primero, optimiza Símbolo #1, mientras que Símbolo #2 y Símbolo #3 están desactivados. Para todos los símbolos, los parámetros x se establecen en un rango de 0 a 100, mientras que el sl (Stop Loss) y tp (Take Profit) se fijan a tu criterio. Recuerda que para desactivar un símbolo, basta con asignar a la variable Símbolo # un símbolo que no exista.

    Lista
    Comentarios 0