Discussão do artigo "Desenvolvemos um gerenciador de terminais (Parte 1): Definição do problema"

 

Novo artigo Desenvolvemos um gerenciador de terminais (Parte 1): Definição do problema foi publicado:

Como garantir um controle prático de vários terminais nos quais os EAs estão operando, inclusive em computadores diferentes? Vamos tentar criar uma interface web para gerenciar a inicialização dos terminais de negociação MetaTrader 5 e visualizar informações detalhadas sobre o funcionamento de cada instância.

A tarefa, naturalmente, é bastante ampla e, por isso, exige algum esforço até mesmo para começarmos a resolvê-la. Mas já recorremos várias vezes a um princípio simples que ajuda bastante em situações desse tipo. Uma de suas formulações é: "Como se come um elefante? - Um pedaço de cada vez". Isso significa que qualquer tarefa complexa deve ser dividida em partes pequenas e viáveis, que serão resolvidas uma após a outra até alcançarmos o objetivo final. Essa abordagem ajuda a evitar sobrecarga, manter a motivação e chegar ao resultado com mais rapidez. 

Por isso, começaremos pelo desenvolvimento de uma versão simplificada do servidor web dos terminais. Por enquanto, ele terá uma função simples: iniciar e encerrar, mediante solicitações do cliente, um terminal instalado no servidor e conectado a uma determinada conta de negociação. Entre essas solicitações, o cliente poderá enviar requisições para obter informações atualizadas sobre o estado da conta. Mas quem é o cliente nesse contexto? Neste momento, nós mesmos atuaremos principalmente como cliente, usando o navegador ou outras ferramentas capazes de enviar uma requisição HTTP ao servidor web. Mais adiante, o servidor web principal poderá assumir esse papel, caso mantenhamos a arquitetura definida inicialmente.


Autor: Yuriy Bykov