¿Cómo controlar cómodamente varios terminales en los que operan asesores expertos y que, además, están en distintas computadoras? Intentaremos crear una interfaz web para gestionar el inicio de los terminales de trading de MetaTrader 5 y consultar información detallada sobre el funcionamiento de cada instancia.
Se trata, sin duda, de una tarea muy amplia y, por eso, requiere un cierto esfuerzo para, al menos, empezar a trabajar en su resolución. Pero ya hemos recurrido en numerosas ocasiones a un principio sencillo que resulta muy útil en este tipo de situaciones. Una de las formas de enunciarlo podría ser esta: «¿Cómo se come un elefante? — Bocado a bocado». Esto significa que hay que dividir cualquier tarea compleja en partes pequeñas y realizables, y resolverlas una tras otra hasta alcanzar el objetivo general. Esto le ayudará a evitar la sobrecarga, a mantener la motivación y a conseguir resultados más rápidamente.
Por eso, empezaremos por desarrollar un servidor web simplificado para terminales. Por el momento, se encargará de una tarea sencilla: iniciar y detener, a petición del cliente, el terminal que se ejecuta en el servidor y está conectado a una cuenta de trading concreta. Entre una solicitud y otra, el cliente puede enviar solicitudes para obtener información actualizada sobre el estado de la cuenta. ¿Quién es el cliente en este contexto? Ahora seremos nosotros quienes actuemos principalmente como clientes, utilizando un navegador u otras herramientas que permitan enviar una solicitud HTTP al servidor web. En el futuro, el servidor web principal podrá actuar como cliente si mantenemos la arquitectura prevista inicialmente.
Artículo publicado Desarrollo de un gestor de terminales (Parte 1): Planteamiento del problema:
Se trata, sin duda, de una tarea muy amplia y, por eso, requiere un cierto esfuerzo para, al menos, empezar a trabajar en su resolución. Pero ya hemos recurrido en numerosas ocasiones a un principio sencillo que resulta muy útil en este tipo de situaciones. Una de las formas de enunciarlo podría ser esta: «¿Cómo se come un elefante? — Bocado a bocado». Esto significa que hay que dividir cualquier tarea compleja en partes pequeñas y realizables, y resolverlas una tras otra hasta alcanzar el objetivo general. Esto le ayudará a evitar la sobrecarga, a mantener la motivación y a conseguir resultados más rápidamente.
Por eso, empezaremos por desarrollar un servidor web simplificado para terminales. Por el momento, se encargará de una tarea sencilla: iniciar y detener, a petición del cliente, el terminal que se ejecuta en el servidor y está conectado a una cuenta de trading concreta. Entre una solicitud y otra, el cliente puede enviar solicitudes para obtener información actualizada sobre el estado de la cuenta. ¿Quién es el cliente en este contexto? Ahora seremos nosotros quienes actuemos principalmente como clientes, utilizando un navegador u otras herramientas que permitan enviar una solicitud HTTP al servidor web. En el futuro, el servidor web principal podrá actuar como cliente si mantenemos la arquitectura prevista inicialmente.
Autor: Yuriy Bykov