Discussão do artigo "Gerenciando otimizações (Parte 2): Cirando a lógica do aplicativo e objetos chave"

 

Novo artigo Gerenciando otimizações (Parte 2): Cirando a lógica do aplicativo e objetos chave foi publicado:

Este artigo é uma continuação da publicação anterior sobre a criação de uma interface gráfica para gerenciar otimizações. Nele, abordaremos a lógica do robô para o complemento a ser criado. Criaremos um wrapper que permitirá iniciar o terminal MetaTrader 5 como um processo gerenciado através do C#. Também consideraremos o trabalho com arquivos de configuração. Dividiremos a lógica do programa em duas partes, a primeira descreverá os métodos chamados após pressionar uma tecla específica e a segunda, a parte da inicialização e do gerenciamento de otimizações.

Neste artigo, continuamos com a criação de uma interface gráfica amigável para gerenciar otimizações em vários terminais simultaneamente. No artigo anterior, examinamos um método que nos permite iniciar o terminal a partir do console, bem como a estrutura do arquivo de configuração. Neste artigo, consideraremos a criação de um wrapper para um terminal em C#, o que nos permitirá gerenciá-lo como um processo de terceiros. A interface gráfica discutida anteriormente não tinha lógica e não conseguia fazer nada além de responder ao pressionamento de tecla para exibição de texto no console (a partir do qual o iniciamos). Nesta parte, adicionaremos a lógica que processará eventos da GUI e executará a lógica incorporada. Também criaremos vários objetos para trabalhar com arquivos, o que nos permitirá aplicar a parte lógica do programa diretamente e tornará o trabalho muito mais fácil e o código mais informativo. De fato, neste artigo, o complemento descrita finalmente assumirá o formato que foi mostrado no vídeo.


Autor: Andrey Azatskiy

 

Antes de escrever minha solução, examinei as opções de terceiros com o lançamento da linha de comando. Como neste bom artigo.

E apenas esbocei as vantagens desse método em relação a uma solução de terminal único.


Seria bom explicitar os cenários de uso úteis.

 
fxsaber:

Antes de escrever minha solução, examinei as opções de terceiros com o lançamento da linha de comando. Como neste bom artigo.

E mal consegui identificar as vantagens desse método em relação à solução de terminal único.


Seria bom especificar os cenários de uso úteis.

Tenho outro artigo planejado, que será uma continuação e extensão deste. Ele abordará o método de criação de uma otimização contínua, mas colocarei meus projetos pessoais em ordem e continuarei escrevendo.

 

Tentei implementar o projeto.

Criei a DLL OptimisationManagerExtention e compilei o EA.

Depois de iniciar o EA, o MT5 trava e desaparece.

Compilação 2408


Soluções ?

 

A propósito, o autor não verificou o código que incluiu.

O compilador já reclama ao carregar...


"dica" parece ser demais aqui.

 
Christian:

Tentei realizar o projeto.

Criei a DLL OptimisationManagerExtention e compilei o EA.

Depois de iniciar o EA, o MT5 trava e desaparece.

Compilação 2408


Soluções ?

Claro ... inicie o MT com direitos de administrador :-)

Obrigado

 
Não tive nenhum problema com a compilação e o uso desse programa. Nos anexos está a última variante do meu código. Esse projeto não é mais compatível porque agora estou fazendo um otimizador automático que contém algumas partes desse código.
Arquivos anexados:
 
Andrey Azatskiy:
Não tive nenhum problema com a compilação e o uso desse programa. Nos anexos está a última variante do meu código. Esse projeto não é mais compatível porque agora estou usando um otimizador automático que contém algumas partes desse código.

Os problemas foram resolvidos.

O Metatrader5 precisa de direitos de administrador para carregar a DLL.

Está tudo certo

 
Brilliant design! I had been looking for something like this for a long time. I will study it calmly to see if I can understand.
Congratulations!!