Discussão do artigo "Desenvolvendo um sistema de Replay (Parte 31): Projeto Expert Advisor - Classe C_Mouse (V)"

 

Novo artigo Desenvolvendo um sistema de Replay (Parte 31): Projeto Expert Advisor - Classe C_Mouse (V) foi publicado:

Desenvolver uma forma de colocar o cronometro, de modo que durante um replay / simulação, ele consiga nos dizer quanto tempo falta, pode parecer a principio uma tarefa simples e de rápida solução. Muitos iriam simplesmente tentar adaptar e usar o mesmo sistema que é usado quando temos o servidor de negociação ao nosso lado. Mas aqui mora um ponto que muitos talvez não se atentem ao pensar em tal solução. Quando você está fazendo um replay, e isto para não falar do fato da simulação, o relógio não funciona da mesma forma. Este tipo de coisa torna complexo construir tal sistema.

Observando o sistema da classe C_Mouse, e das classes de estudo, mostrados nos artigos anteriores. Pode-se notar que durante o uso no mercado real, seja conta demo ou conta real, o cronometro sempre irá lhe dizer quando a próxima barra iniciará. Mas ao usar o sistema de replay / simulador, não contamos com isto. O que nos surge é uma mensagem. Este tipo de quebra de simetria, pode a principio parecer ser algo sem muito valor. Mas se você permitir que coisas sem valor vão se acumulando, sem você as corrigir, ou as remover, no final você terá um monte de tralha totalmente inútil e que apenas irá lhe atrapalhar nas questões que você precisa de fato resolver. Desenvolver uma forma de colocar o cronometro, de modo que durante um replay / simulação, ele consiga nos dizer quanto tempo falta, pode parecer a principio uma tarefa simples e de rápida solução. Muitos iriam simplesmente tentar adaptar e usar o mesmo sistema que é usado quando temos o servidor de negociação ao nosso lado. Mas aqui mora um ponto que muitos talvez não se atentem ao  pensar em tal solução. Quando você está fazendo um replay, e isto para não falar do fato da simulação, o relógio não funciona da mesma forma. Isto por alguns motivos que posso enumerar logo de cara:

  • O replay sempre irá se referir ao passado. Assim o relógio da plataforma, ou do computador, não é de maneira alguma adequado para marcar a passagem do tempo;
  • Quando estamos executando um replay / simulação, podemos adiantar, pausar ou até mesmo regredir o tempo. Este último caso não é mais possível, e isto vem de longa data e por vários motivos que foram explicados no decorrer dos artigos. Mas ainda assim, você poderá adiantar ou pausar o sistema. Então cronometrar o tempo, da mesma forma como fazemos quando o servidor de negociação esta do nosso lado, deixa de ser adequado.


Autor: Daniel Jose