Discussão do artigo "Desenvolvendo um sistema de Replay (Parte 62): Dando play no serviço (III)"

 

Novo artigo Desenvolvendo um sistema de Replay (Parte 62): Dando play no serviço (III) foi publicado:

Neste artigo começaremos a resolver, o detalhe sobre o excesso de ticks, que pode acometer a aplicação, quando usamos dados reais. Tal excesso faz com que o serviço muitas das vezes dificulta a correta temporização a fim de conseguir construir a barra de um minuto dentro da janela adequada.

No artigo anterior Desenvolvendo um sistema de Replay (Parte 61): Dando play no serviço (II), expliquei sobre um problema que estamos tendo com o sistema no momento que vamos usar o modo simulação. Tal problema não decorre necessariamente de alguma falha catastrófica na aplicação que estamos desenvolvendo. Mas sim por conta da velocidade na resposta, que todo o sistema vem tendo. Tal tempo de resposta, não se mostrou adequado, para que a aplicação consiga dar cabo de todos os dados que estão sendo enviados a ela. Sendo assim necessário, que adaptemos de alguma forma as coisas. Mesmo que nosso serviço venha a se apresentar um pouco fora de uma realidade prefeita, sabemos que tal realidade não se apresenta na prática.

A melhor solução que consegui imaginar, foi ajustar os limites máximo que podem estar presentes na simulação. Mas durante o artigo mostrarei com mais calma as implicações de tais mudanças, e por que escolhi este caminho específico. Além deste fato, existe um outro. Mas este segundo está de fato relacionado aos dados reais, ou simulados fora da aplicação que está sendo desenvolvida. Por mais estranho que possa parecer, em alguns casos, especialmente relacionado a contratos futuros, pode acontecer de termos uma quantidade muito alta de ticks, ou negociações em uma barra de um minuto. Quando isto acontece, mesmo quando estamos ligados ao servidor de negociação, temos problemas relacionados a velocidade com que a plataforma MetaTrader 5, consegue responder e nos mostrar a movimentação que está acontecendo no preço. Se por um acaso você nunca se deparou com este tipo de coisa, talvez imagine que possa ser algum tipo de problema correlacionado ao equipamento que esteja sendo usado para rodar o MetaTrader 5, ou alguma falha no sistema operacional. Mas lamento dizer que isto é pura besteira, espalhada por quem de fato não entende absolutamente nada de computação.

Assim, se mesmo ligado em um servidor de negociação REAL, temos tais problemas, onde a plataforma não consegue digerir a imensa quantidade de informações que estão chegando. O que dirá quando formos fazer um replay de tais dados. Será um desastre total. Já que a qualidade da temporização irá pro espaço. Assim iremos também promover um valor de limite para os dados reais, ou simulados de fora da plataforma. Justamente para evitar que tais coisas, como uma dificuldade da plataforma em digerir os dados, não venha a de fato ser notada, ou mesmo venha a surgir. Então vamos começar a ver como o novo código ficará.

Dando play no serviço

Autor: Daniel Jose