Mira cómo descargar robots gratis
¡Búscanos en Twitter!
Pon "Me gusta" y sigue las noticias
¿Es interesante este script?
Deje un enlace a él, ¡qué los demás también lo valoren!
¿Le ha gustado el script?
Evalúe su trabajo en el terminal MetaTrader 5
Asesores Expertos

Peceptron_Mult - Asesor Experto para MetaTrader 5

Publicado por:
Vladimir Karputov
Visualizaciones:
681
Ranking:
(22)
Publicado:
2018.12.04 11:10
Peceptron_Mult.mq5 (42.07 KB) ver
¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa

Autor de la idea - Igor

Autor del código mq5 - barabashkakvn.

Este EA de multisímbolos trabaja simultáneamente a base de tres símbolos: "EURUSD" (Symbol #1), "GBPJPY" (Symbol #2) y "AUDNZD" (Symbol #3). Se usa una red neuronal simple (perceptrón) que trabaja a base del indicador iAC (Acceleration/Deceleration, Accelerator/Decelerator Oscillator, AC).

Se puede desactivar algunos símbolos para el modo de optimización, para eso, pase un símbolo inexistente a la variable Symbol # .


Establecer el tamaño de la posición

En este EA se aplica un esquema raro del establecimiento del volumen de la posición: el número de lotes mínimos se establece en las variables Number of minimum lots for Symbol #. Ejemplo: en el símbolo Symbol #1 el tamaño mínimo del lote es igual a 0.1, mientras que en el símbolo Symbol #2 el tamaño mínimo del lote es igual a 0.01, es decir, la diferencia es de diez veces. Si para ambos símbolos, la variable Number of minimum lots for Symbol # será de 10, entonces para el símbolo Symbol #1 será abierta la posición de 1.0 lote (0.1 x 10), y para el símbolo Symbol #2 la posición será de 0.10 lote (0.01 x 10).


Bloque de perceptrón

En cada nueva barra (en el momento cuando hay una nueva barra para los símbolos usados), el array de los valores del indicador (array) para cada símbolo se traspasa al bloque del perceptrón.

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


Yo recomiendo ejecutar la optimización para cada símbolo de forma consecutiva. Primero, se optimiza Symbol #1 - Symbo2 #1Symbol #3 están desactivados. Para todos los símbolos, los parámetros x se establecen en el intervalo de 0 a 100, y los parámetros SL y TP, según lo vea oportuno. Recuerdo que para desactivar algún símbolo, basta con pasar un símbolo inexistente a la variable Symbol # .

Traducción del ruso realizada por MetaQuotes Ltd
Artículo original: https://www.mql5.com/ru/code/22693

Extreme EA Extreme EA

Se utilizan los indicadores iCCI (Commodity Channel Index, CCI) y dos iMA (Moving Average, MA).

HLCrossSigForWPR_HTF HLCrossSigForWPR_HTF

El indicador HLCrossSigForWPR tiene la posibilidad de cambiar el timeframe del indicador en los parámetros de entrada.

Heiken_Ashi_Smoothed_Trend_HTF Heiken_Ashi_Smoothed_Trend_HTF

El indicador Heiken_Ashi_Smoothed_Trend tiene la posibilidad de cambiar el timeframe del indicador en los parámetros de entrada.

i-KlPrice_Vol i-KlPrice_Vol

Oscilador i-KlPrice con uso de volúmenes