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

 

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

Aqui demonstrarei uma técnica que pode lhe ajudar muito, em vários momentos durante a sua vida como programador. Diferente do que muitos dizem, não é a plataforma que é limitada, mas sim o conhecimento do individuo que diz que tal coisa. O que será explicado aqui, mostrar que com um pouco de bom senso e criatividade, você pode tornar a plataforma MetaTrader 5 muito mais interessante e versátil. E sem precisar de fato criar programas malucos ou coisas do estilo. Você pode criar um código simples, porém seguro e confiável. Usando de perspicácia, domar o código a fim de modificar algo já existente, sem se quer remover ou adicionar uma única linha se quer, no código original.

Para demonstração, iremos criar uma modificação da classe C_Mouse. Mas sem usar para isto herança ou polimorfismo. Ao mesmo tempo iremos ter um modelo de estudos completamente diferente, do que é o sistema original que está presente na classe C_Mouse. Para fazer isto, iremos criar uma nova classe que poderá herdar ou não a classe C_Studys, que foi vista no artigo anterior. O fato de fazer a herança ou não da classe C_Studys, é mais uma questão pessoal do que uma questão pratica. Para dizer a verdade, de uma forma ou de outra, um projeto nada terá haver com o outro projeto. Podendo ser trabalhados em paralelo. No entanto, independente disto, qualquer código pertencente ao sistema principal, herdará a classe C_Mouse até que os códigos que expandem a classe, possam ser considerados estáveis e interessantes o suficiente, para serem usados no projeto final.

Agora antes de realmente entrar na parte sobre a programação, é importante que você compreenda que o sistema basicamente pode seguir por dois caminhos diferentes. A escolha de seguir um caminho ou outro, depende do que você pretende fazer e até onde deseja ir. Já que temos dois caminhos e a diferença entre eles, é bem pequena, irei mostrar ambos. No código em anexo, você terá acesso a um dos dois caminhos. Mas se desejar, poderá fazer as devidas modificações a fim de seguir pelo outro caminho, nada lhe impede de fazer a sua própria escolha de qual tipo de caminho seguir.

Autor: Daniel Jose

Razão: