Discussão do artigo "Gerenciando otimizações (Parte 2): Cirando a lógica do aplicativo e objetos chave"
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.
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 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 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
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso

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