Forex GPT Full
- Asesores Expertos
- Evgeniy Kuzevanov
- Versión: 1.1
- Activaciones: 5
Este Asesor Experto es una versión extendida de Forex GPT MA que crea 4 redes neuronales por sí mismo y se entrena mientras trabaja o se ejecuta en el probador de estrategias, la red se crea a partir de los valores medios de los precios (basado en el indicador de Media Móvil).
Vea mis otros productos aquí.
¡El Asesor Experto no utiliza librerías de terceros, no conecta nada, todos los cálculos tienen lugar dentro del EA, con la posibilidad de guardar los datos de la red neuronal y todos sus parámetros durante el entrenamiento, reiniciar o transferir a otro terminal utilizando los archivos creados en el proceso de su trabajo!
1. principio básico de trabajo.
2. Construcción de 4 redes neuronales a la vez.
3. Verificación de variantes de redes neuronales.
4. Bloque de apertura y cálculo de órdenes virtuales.
5. Filtro de análisis y selección de órdenes virtuales.
6. Descripción de los parámetros de entrada.
1. Principio básico de trabajo.
Este Asesor Experto en su trabajo utiliza y crea 4 redes neuronales utilizando los valores del precio medio. Para el valor del precio medio utilizamos el indicador Moving Average. El Asesor Experto construye una cuadrícula de celdas en cada nueva barra en los datos pasados, comprobando si hay un precio medio en la celda. Para construir una red utilizamos los ejes de coordenadas x e y, si hay un precio medio en la celda, escribe en ella - 1, si no hay precio, escribe en ella - 0. De esta manera, se forma la variante de la red, y así sucede en cada nueva barra, entonces el Asesor Experto comprueba en su red neuronal si existe tal variante de ubicación y si no, añade esta variante a la red y da una señal para abrir órdenes virtuales, y si ya existe, el bloque de cálculo de órdenes virtuales comienza a abrir órdenes virtuales y supervisa los cambios de precios y fija el beneficio o la pérdida para cada variante que está en la red. Así, el Asesor Experto calcula virtualmente cada variante y acumula el historial de transacciones para cada variante de la red neuronal.
Además las órdenes virtuales son filtradas por 3 filtros y cuando se alcanzan los criterios y hay señales de la red, se ponen en operación. Si esta opción está activada, el Asesor Experto puede guardar todos los datos en archivos, para entrenarse en el historial o para transferirlos a otro terminal.
2. construyendo una red neuronal.
Para entender cómo el Asesor Experto construye su red neuronal, vamos a referirnos a la imagen # 1https://c.mql5.com/31/1112/forex-gpt-ma-screen-2118.jpg:
Vemos un gráfico de precios con el indicador Moving Average con el valor period=2 y con una rejilla etiquetada (líneas rojas) de las celdas de la red. En el eje X tomamos barras se puede utilizar con un paso o cada barra, en la imagen utilizamos step=4. En el eje Y tomamos valores del precio de apertura de la barra actual, hacia arriba construimos la rejilla sumando delta, y hacia abajo restamos delta.
Resulta así: el Asesor Experto mira la barra actual y si hay valores del indicador Media Móvil en la celda, el Asesor Experto escribe 1 en esta celda, si no hay valor del indicador Media Móvil, escribe 0.
La red se construye desde la celda superior izquierda de izquierda a derecha hacia abajo línea por línea, cuando la opción Filesave=true está activada, los datos de la red neuronal se escriben en el archivo línea por línea, cada línea en el archivo es una variante de la red enderezada en una línea en el orden de su construcción - celda superior izquierda de izquierda a derecha hacia abajo imagen #2https://c.mql5.com/31/1112/forex-gpt-ma-screen-3578.png.
En esta imagen el contenido del archivo *_neural.csv en él se almacenan las variantes de la red neuronal cada línea es 1 variante de la red neuronal con los valores 0 y 1.
En este caso es la formación de la red x=4 y=11 y delta=70, para ver visualmente es necesario romper la 1ª línea por x=4 y=11 - imagen #3: https: //c.mql5.com/31/1112/forex-gpt-ma-screen-6086.png.
Lo mismo se puede ver en el modo Habilitar panel=true.
En este ejemplo se puede ver claramente como se forma la red a partir de x=4 y=11 y paso=1 - imagen #4: https: //c.mql5.com/31/1112/forex-gpt-ma-screen-1840.png.
Las barras se forman de derecha a izquierda 0,1,2,3 y en la red la columna de la derecha en el centro es 1, luego la segunda columna también en el centro es 1 y en la 3ª columna 1 está por encima de 1 que estaban antes porque allí el precio es superior a ellos y en la columna de la izquierda 1 está incluso por debajo de esas unidades porque el precio allí era inferior a esos valores.
Así se forma la red neuronal, que se almacena como una matriz de datos en la memoria del Asesor Experto y, con la opción Filesave=true activada, se sube cada lunes a MQL4/files/ cuando se opera y cuando se prueba en tester/files/.
3. pruebas de las variantes de la red neuronal.
Después de que 1 variante de la red neuronal se ha formado, el Asesor Experto en cada nueva barra rastrea la nueva variante de la red, si difiere de lo que ya existe, el Asesor Experto la añade a su base abriendo órdenes virtuales en ambas direcciones, por lo tanto el Asesor Experto rastrea tanto la venta como la compra para cada variante de la red, y luego al analizar qué variante de venta o compra tendrá una buena evaluación, operará. En cada barra el Asesor Experto revisa la red y mira como se encuentra el indicador allí y de acuerdo a esto toma una decisión, si no hay tal variante, entonces añade si la hay, entonces abre órdenes virtuales. Esto continúa mientras funcione el Asesor Experto.
4. Bloque de apertura y cálculo de órdenes virtuales.
El mecanismo de apertura y análisis de las órdenes virtuales ya abiertas está implementado en el Asesor Experto. Utilizando matrices de variables, el Asesor Experto monitoriza las señales del bloque de red neuronal y cuando llegan, comienza a seguir cada barra según cambia el precio, utilizando los valores de la 1ª barra apertura, máximo, mínimo, cierre. Teniendo en cuenta la dirección de la operación, el bloque cuenta el beneficio de cada orden y calcula cada variante de la red. En los cálculos se utilizan los valores de ganancia máxima y mínima para drawdown, factor de ganancia, ganancia y pérdida, número de órdenes para cada variante de la red. Así, si hay 20 variantes en la red neuronal, el bloque de órdenes virtuales contendrá 20 variantes de las variables SL, TP, PF, DD, número de órdenes para la venta y los mismos valores para la compra. Todos estos valores se almacenan en la memoria del Asesor Experto como una matriz de datos, con la opción Filesave=true activada, el Asesor Experto descarga estos valores en archivos: MQL4/files/ al operar y al probar en tester/files/:
*_buy_d1_v1.csv, *_buy_d1_v2.csv y sus copias por si acaso.
*_sell_d1_v1.csv, *_ sell _d1_v2.csv y sus copias por si acaso.
Cada línea es el SL, TP, PF, DD, valores ordercount para una variante de la red.(ver imagen #5: https: //c.mql5.com/31/1112/forex-gpt-ma-screen-3958.png ).
*_data.csv - este archivo contiene información sobre la fecha de carga, el número de variantes de la red y cuánto beneficio por filtros, el balance total. Este archivo se utiliza para orientar de qué fecha a qué fecha el Asesor Experto ha acumulado la historia para reiniciar o transferir después de la formación en la historia.
5. filtro de análisis y selección de órdenes virtuales.
Todas las variantes de la red se consideran órdenes virtuales. 6. Cada variante de la red mantiene estadísticas sobre dos direcciones de negociación a la vez, tanto de compra como de venta. Todos los valores pueden ser buenos y malos, perdedores y positivos, para encontrar las mejores variantes se realiza un filtro, que selecciona el mejor de todos los valores según un determinado criterio. Se implementan 3 tipos de filtrado:
Para los filtros se utilizan cálculos:
Filtr1 - Por beneficio máximo.
Filtr2 - Por beneficio máximo*factor de beneficio.
Filtr3 - Por beneficio máximo*factor de beneficio*número de pedidos.
Cada filtro se activa y desactiva, cuando los filtros están activados, es posible abrir 3 órdenes a la vez.
6. parámetros de entrada
Magicnumber - Número para identificar sus órdenes;
Lot - Tamaño del lote;
On/off MM - Activar o desactivar la gestión de mani;
Risk % - Porcentaje de depósito para MM;
Enable Panel - Habilitar el panel de información;
panel fon Color - Color de fondo del panel de información;
panel text Color - Color del texto del panel de información;
breakeven on/off - breakeven on/off;
breakeven distance - distancia de activación para llevar SL a+;
breakeven pips - por cuántos pips mover SL a+;
ON u OFF Trailing - activación del trailing stop;
MinProfit for Trailing - distancia para activar SL a+;
TrailingStop - por cuántos pips para establecer SL en+;
TrailingStep - por cuántos pips para mover SL a+;
Filesave - Cuando está habilitado, el Asesor Experto guardará todos los parámetros en archivos en formato *.scv - al probar en la carpeta terminal tester/files/folder with EA parameters/filename*.scv. Cuando se opera en la carpeta del terminal MQL4/Files/ folder con EA parameters/filename*.scv.
Filename - nombres de archivos para guardar información: Filename_buy.csv, Filename_buy_copy.scv, Filename_sell.csv, Filename_sell_copy.scv, Filename_data.csv, Filename_data_copy.scv, Filename _neural .csv, Filename _neural _copy.scv;
PF - valor mínimo del factor de beneficio para filtrar las órdenes virtuales;
MA - período del indicador Moving Average para definir la red neuronal;
SL* - valor de Stop Loss - 16 variantes de cálculo;
TP* - valor de Take Profit - 16 variantes de cálculo ;
k_sl_tp - coeficiente para las multiplicaciones de los valores SL TP;
delta - rango de valores de precios en puntos, para formar una red en el eje Y;
step - paso en barras, para formar una red en el eje X;
Input net_x - número de celdas en el eje X;
Input net_y - número de celdas en el eje Y;
profittestmax - beneficio mínimo de las órdenes virtuales para empezar a abrir órdenes reales;
dd_max - reducción máxima para las órdenes virtuales, más de la cual no se filtrará para la selección para la negociación real;
NumberOfTry - número de intentos para abrir, modificar órdenes;
Slippage - deslizamiento;
Conclusión:
Después de las órdenes virtuales se filtran hay otra opción: profittestmax, donde se especifica el beneficio en la moneda de depósito, por ejemplo, hay 50, por lo que el comercio real se iniciará sólo cuando el beneficio de las órdenes virtuales en las opciones de red supera estos valores.
Resulta que el Asesor Experto como si optimiza los parámetros por sí mismo mediante la lectura de todas las 16 variantes de SL TP para cada red neuronal con diferentes valores delta y selecciona las mejores variantes de ellos.
Con la opción Filesave=true activada, los archivos se escriben una vez a la semana - el lunes por la mañana.
Si se pregunta por qué la red consta sólo de x=4 e y=13 como máximo, la respuesta es la siguiente: cuanto mayor sea el tamaño de la red, más variantes habrá en ella, que se repetirán menos en el historial y por lo tanto habrá pocas estadísticas sobre ellas, también aumentan los recursos y el tiempo de ordenador para buscar y entrenar la red, y tampoco es un parámetro insignificante de las capacidades de almacenamiento de variables no son ilimitadas y están limitadas por las capacidades del lenguaje de programación MQL4. Tras muchas pruebas y optimizaciones, los parámetros máximos quedan exactamente en x=4 e y=13.


I tested this EA more by chance and was surprised that it is the first EA where you can already see in the tester that the neural network is visible and can already learn from the test results and all this within the terminal. I currently have the EA in the live test and give this brilliant product 5 stars. However, I will provide further feedback to hopefully confirm the 5 stars.
And I would like to see an MT5 version of this EA in the future, as MT5 is simply faster and offers more possibilities and resources.