Discusión sobre el artículo "Gestión de la optimización (Parte 2): Creando los objetos clave y la lógica de la aplicación"

 

Artículo publicado Gestión de la optimización (Parte 2): Creando los objetos clave y la lógica de la aplicación:

Es la continuación del artículo anterior que describe la creación de la interfaz gráfica para gestionar la optimización. Aquí, vamos a considerar la lógica del funcionamiento de la extensión creada. Vamos a crear un envoltorio para el terminal MetaTrader 5 con el fin de iniciarlo como un proceso controlado usando C#. Además, vamos a analizar el trabajo con los archivos de configuración y archivos de los ajustes. La lógica del programa será dividida en dos partes: en la primera estarán descritos los métodos que se invocan después de pulsar algún botón, la segunda parte se encargará del inicio y de la gestión de la optimización.

En el presente artículo, continuamos el proceso de la creación de una interfaz gráfica conveniente para gestionar las optimizaciones en varios terminales simultáneamente. En el artículo anterior, consideramos el método que nos permitía iniciar el terminal desde la consola, así como, analizamos la estructura del archivo de configuración. En este artículo, vamos a hablar de la creación del envoltorio para el terminal en el lenguaje C# que nos permitirá controlarlo como un proceso ajeno. La interfaz considerada anteriormente no tenía lógica y no era capaz de hacer nada, a menos que reaccionar a la pulsación de las teclas de introducción del texto de la tecla pulsada en la consola (de la que la invocamos). Aquí, le añadiremos la lógica que va a procesar los eventos de la interfaz gráfica y ejecutar la lógica integrada. Además, crearemos una serie de objetos que trabajan con los archivos, gracias a los cuales podremos implementar la parte lógica del funcionamiento del programa, trabajando con estos objetos, en vez de trabajar con los archivos directamente: eso permitirá realizar el trabajo de una manera más fácil y el código será más informativo. En realidad, en este artículo, la extensión descrita por fin obtendrá una forma que se muestra en el vídeo.


Autor: Andrey Azatskiy

 

Antes de escribir mi solución, miré opciones de terceros con el lanzamiento de la línea de comandos. Como en este buen artículo.

Y apenas arañado las ventajas de este método sobre una solución de terminal única.


Sería bueno detallar escenarios de uso útiles.

 
fxsaber:

Antes de escribir mi solución, miré opciones de terceros con el lanzamiento de la línea de comandos. Como en este buen artículo.

Y apenas arañado las ventajas de este método sobre la solución de un solo terminal.


Sería bueno detallar escenarios de uso útiles.

Tengo planeado otro artículo, que será una continuación y extensión de éste. Cubrirá el método de creación de una optimización rodante, pero pondré en orden mis proyectos personales y seguiré escribiendo.

 

He intentado implementar el proyecto.

He creado la DLL OptimisationManagerExtention y compilado el EA.

Después de iniciar el EA, el MT5 se bloquea y se ha ido.

Build 2408


Solución ?

 

Por cierto, el autor no ha comprobado el código que ha incluido.

El compilador ya se queja al cargar...


"consejo" parece ser demasiado aquí.

 
Christian:

Intenté realizar el proyecto.

Creé la DLL OptimisationManagerExtention y compilé el EA.

Después de iniciar el EA, el MT5 se bloquea y se ha ido.

Compilación 2408


Solución ?

Claro ... inicie la MT con derechos de administrador :-)

Gracias

 
No tuve ningún problema con la compilación y el uso de este programa. En attechments es la última variante de mi código. Este proyecto ya no es compatible porque ahora estoy haciendo auto optimizador que tiene algunas partes de este código.
Archivos adjuntos:
 
Andrey Azatskiy:
No tuve ningún problema con la compilación y el uso de este programa. En attechments es la última variante de mi código. Este proyecto ya no es compatible porque ahora estoy haciendo auto optimizador que tiene algunas partes de este código.

Problemas resueltos.

Metatrader5 necesita derechos de administrador para cargar la DLL.

Todo va bien

 
Un diseño brillante. Llevaba mucho tiempo buscando algo así. Lo estudiaré con calma a ver si lo entiendo.
¡¡¡Enhorabuena!!!