Hoy veremos el uso simultáneo de varias instancias del terminal en el servidor, creando un sencillo panel de control para su inicio y parada. Ahora ha llegado el momento de ampliar la funcionalidad y pasar a las siguientes fases: la implementación de funciones más complejas, como la gestión de varias instancias, el almacenamiento del estado, la integración con la API de MetaTrader 5 y una interfaz web con información completa sobre los terminales.
Intentemos delimitar el alcance aproximado de la siguiente fase de implementación. En primer lugar, mientras no tengamos una separación real de la funcionalidad general entre dos servidores web distintos, tendremos que añadir, al menos de forma mínima, las partes relacionadas con la interfaz al servidor web que ya hemos empezado a desarrollar. Este trabajo no habrá sido en vano, ya que más adelante podremos trasladar el código que ya tenemos a otro servidor web con algunas modificaciones. Por eso, empezaremos creando archivos adicionales para alojar las distintas partes del código del proyecto, dándoles así un cierto aire de organización.
En segundo lugar, daremos el siguiente paso más obvio: añadiremos la posibilidad de trabajar con varias instancias del terminal MetaTrader 5. Es decir, implementaremos la creación, el inicio y la parada de instancias, así como la obtención de información sobre el conjunto de instancias que estén en ejecución en ese momento. Dejaremos para más adelante la obtención de información detallada sobre la cuenta de trading.
Esto requerirá adoptar previamente algunas decisiones arquitectónicas, lo cual no es tan sencillo como podría parecer a primera vista. Ahora recae sobre nosotros la responsabilidad del desarrollo futuro del proyecto. De lo acertadas que resulten las decisiones que se tomen ahora dependerá la facilidad con la que se lleve a cabo la implementación posterior y los posibles límites de ampliación de la funcionalidad. No me gustaría nada llegar a una determinada fase del proyecto y darme cuenta de que, para seguir avanzando, hay que volver al principio y rehacerlo todo. Sí, claro, eso también puede pasar, pero intentaremos evitarlo prestando más atención a nuestra elección.
Para iniciar sesión y usar el sitio web MQL5.com es necesario permitir el uso de Сookies.
Por favor, active este ajuste en su navegador, de lo contrario, no podrá iniciar sesión.
Ha iniciado sesión. La autenticación de dos factores se ha desactivado. Vuelva a configurarla y escanee un nuevo código QR, o continúe con la autenticación de dos factores desactivada.
Artículo publicado Desarrollamos un gestor de terminales (Parte 2): Inicio de varias instancias:
Intentemos delimitar el alcance aproximado de la siguiente fase de implementación. En primer lugar, mientras no tengamos una separación real de la funcionalidad general entre dos servidores web distintos, tendremos que añadir, al menos de forma mínima, las partes relacionadas con la interfaz al servidor web que ya hemos empezado a desarrollar. Este trabajo no habrá sido en vano, ya que más adelante podremos trasladar el código que ya tenemos a otro servidor web con algunas modificaciones. Por eso, empezaremos creando archivos adicionales para alojar las distintas partes del código del proyecto, dándoles así un cierto aire de organización.
En segundo lugar, daremos el siguiente paso más obvio: añadiremos la posibilidad de trabajar con varias instancias del terminal MetaTrader 5. Es decir, implementaremos la creación, el inicio y la parada de instancias, así como la obtención de información sobre el conjunto de instancias que estén en ejecución en ese momento. Dejaremos para más adelante la obtención de información detallada sobre la cuenta de trading.
Esto requerirá adoptar previamente algunas decisiones arquitectónicas, lo cual no es tan sencillo como podría parecer a primera vista. Ahora recae sobre nosotros la responsabilidad del desarrollo futuro del proyecto. De lo acertadas que resulten las decisiones que se tomen ahora dependerá la facilidad con la que se lleve a cabo la implementación posterior y los posibles límites de ampliación de la funcionalidad. No me gustaría nada llegar a una determinada fase del proyecto y darme cuenta de que, para seguir avanzando, hay que volver al principio y rehacerlo todo. Sí, claro, eso también puede pasar, pero intentaremos evitarlo prestando más atención a nuestra elección.
Autor: Yuriy Bykov