Discussão do artigo "Desenvolvendo um sistema de Replay (Parte 26): Projeto Expert Advisor — Classe C_Terminal"

 

Novo artigo Desenvolvendo um sistema de Replay (Parte 26): Projeto Expert Advisor — Classe C_Terminal foi publicado:

Talvez já podemos começar a desenvolver um Expert Advisor a ser utilizado no replay / simulação. Mas não iremos criar qualquer coisa, este precisará ser algo um pouco mais bem elaborado. Mas não nos deixemos nos levar pelo grau de dificuldade neste primeiro momento. Temos de começar a fazer as coisas partindo de algum ponto. Caso contrário apenas iremos nos conformar, imaginando o qual difícil o desafio é, sem ao menos tentarmos de fato superar este obstáculo. Vida de programador de fato é isto: Encontrar um obstáculo e tentar superar ele, via estudo, testes e bastante pesquisa.

Como você já deve ter notado, gosto muito de utilizar o modelo de codificação baseada em OOP ( Programação orientada a objetos ). O motivo se deve a todas as possibilidades que temos, aliada ao fato de que uma OOP nos traz logo de inicio um modo de codificar que torna o código muito mais robusto, seguro e confiável. Para começar precisamos definir uma preconcepção do que precisaremos. Dividindo a coisa em algum tipo de estruturação. Ao longo do tempo, tanto como usuário, como também programador, notei que um Expert Advisor para ser de fato agradável, deve usar o que temos sempre em mãos, ou seja o teclado e o mouse. Já que a plataforma Metatrader 5 usa gráfico, o ideal é usarmos sempre o mouse como uma forma de interagir com a parte gráfica. Mas não somente o mouse, precisamos também do teclado para nos ajudar em vários momentos. Mas a questão aqui, não é bem o uso ou não do mouse e do teclado, como você pode ver na sequencia sobre automação. Em alguns casos isto não é de fato necessário, já que você pode estar usando um Expert Advisor automático. No entanto ao fazer uso de tais instrumentos ( Mouse e Teclado ), precisamos nos atentar ao que iremos de fato estar operando. Por conta disto, alguns Expert Advisores, não são adequados para uso em um ativo ou em outro.

Isto se deve ao fato, de que alguns ativos tem um movimento de preço na ordem de 0,01. Outros podem ser de 0,5, enquanto outros podem ser de 5. No caso do forex, este valor é bem diferente destes mostrados aqui. Esta diversidade de valores, faz com que alguns programadores simplesmente decidam criar um Expert Advisor, voltado para ser usado em um ativo especifico. Isto é fato, e o motivo é que o servidor de negociação, não aceita qualquer valor, é preciso seguir as regras impostas pelo servidor. Assim também será para o sistema de replay / simulador. Não podemos nos dar ao luxo de permitir que o Expert Advisor, lance ordens em qualquer valor.

Fazer isto, não é simplesmente necessário, é uma obrigação. Já que nada adianta você ter um replay / simulador funcionando, treinar e se acostumar com ele, e quando for de fato operar em uma conta real, o sistema funcionar de forma completamente diferente. Por isto precisamos que o sistema tenha de fato uma certa padronização. Mas ele também precisa se adequar o mais perfeitamente ao que acontece em uma conta real. Ou seja, teremos que desenvolver um Expert Advisor que consiga agir como se fosse o servidor de negociação, estivesse do outro lado, independente do que esteja do outro lado.

Autor: Daniel Jose

 

Caramba, que bacana esse seu projeto!

Estou aqui de curioso pois não sou programador, e gostaria de saber se você pretende vender como um produto.

Parabéns pelo trabalho.

Valeu.