Discussão do artigo "Simulação de mercado (Parte 09): Sockets (III)"

 

Novo artigo Simulação de mercado (Parte 09): Sockets (III) foi publicado:

Este artigo é continuação do artigo anterior. Aqui vamos ver como o Expert Advisor será implementado. Mas principalmente como deverá ser feito o código do servidor. Isto por que, o código que foi visto no artigo anterior não é o suficiente para que possamos de fato fazer com que as coisas funcionem como deverão. Então é necessário que você veja ambos artigos para compreender mais profundamente o que estará acontecendo.

No artigo anterior Simulação de mercado (Parte 08): Sockets (II), começamos a desenvolver uma aplicação prática que faz uso de soquetes. Isto para que pudesse ser demonstrado o uso de tal ferramenta na programação voltada ao MetaTrader 5. É bem verdade que o MQL5, não nos permite criar um servidor diretamente usando MQL5 puro. Mas, como o uso de soquetes, independe de qualquer linguagem, ou mesmo do sistema operacional. Podemos ainda assim usar as coisas no MetaTrader 5. Isto fazendo a programação via MQL5.

Porém, por motivos internos, da própria plataforma MetaTrader 5. Não podemos utilizar indicadores junto com soquetes. Ou melhor dizendo: Não podemos colocar dentro do código de um indicador, chamadas a procedimentos que envolvem soquetes. O motivo disto, é que se isto fosse possível, poderíamos travar, ou comprometer a performance dos cálculos feitos dentro de indicadores.

No entanto, nada nos impede de ainda assim utilizar os indicadores para outras coisas. E é justamente isto que fizemos no artigo anterior. Onde criamos todo o nosso mini chat, incluindo os controles e o painel de texto, dentro de um indicador. Aqueles detalhes criados e colocados no indicador, não atrapalham em nada o fluxo de execução dos indicadores. Mas sem fazer uso de um indicador, seria bastante complicado, criar o que foi feito no artigo anterior. Isto por conta que acabaríamos interferindo em alguma região do gráfico do ativo que estaria sendo plotado.

Autor: Daniel Jose