Discussão do artigo "Desenvolvendo um sistema de Replay (Parte 35): Ajeitando as coisas (I)"

 

Novo artigo Desenvolvendo um sistema de Replay (Parte 35): Ajeitando as coisas (I) foi publicado:

Temos que corrigir algumas coisas antes de realmente poder continuar. Mas não se trata necessariamente de uma correção e sim de um aperfeiçoamento na forma de gerir e utilizar classe. O motivo é que existem falhas ocorrendo por conta de algum tipo de interação dentro do sistema. Apesar das tentativas de tentar compreender o motivo de algumas das falhas, para assim sana-las. Todas foram frustradas, já que não fazia o mínimo sentido de algumas delas estarem ocorrendo. Quando fazemos uso de ponteiros ou recursão em C / C++, e o programa começa a apresentar falhas.

No final do artigo anterior, Desenvolvendo um sistema de Replay (Parte 34): Sistema de Ordens (III), informei que o sistema apresentou algumas falhas bastante estranhas e até mesmo desconcertantes. O motivo disto é que tais falhas estavam ocorrendo por conta de algum tipo de interação dentro do sistema. Apesar das tentativas de tentar compreender o motivo de algumas das falhas, para assim sana-las. Todas foram frustradas, já que não fazia o mínimo sentido de algumas delas estarem ocorrendo. Quando fazemos uso de ponteiros ou recursão em C / C++, e o programa começa a apresentar falhas. Uma das primeiras providencias é verificar tais mecanismos. Mas aqui no MQL5, isto não ocorre da mesma forma que no C / C++. Mas depois de fazer algumas pequenas edições, uma das falhas foi sanada. Apesar de que a solução não parece, ao meu ver ser uma solução tão elegante. Ela de fato fez com que uma das falhas desaparece-se por completo.

Mas mesmo assim iremos precisar fazer uma edição no código um pouco mais radical. A fim de sanar por completo as falhas que estão acometendo o sistema. Estas já deviam estar presentes a um bom tempo. Mas por conta que não estava acontecendo alguns tipos de interação dentro do sistema. Isto de alguma forma bem especifica. Mas assim que, tais interações começaram a se dar, tais falhas que estavam ali, mas passavam desapercebido, começaram a sem ser notadas, durante o uso do programa.

As falhas presentes não afetam negativamente o sistema. Mas não o deixa trabalhar de maneira que seja realmente adequado. Além de confundir o usuário. Tornando a experiência no programa algo bastante desagradável e nada aceitável. A primeira das falhas, é relativamente simples de ser corrigida. Então vamos ao tópico onde explicarei como resolver a questão da mesma.


Autor: Daniel Jose