Discussão do artigo "Criando interfaces gráficas para EAs e indicadores baseados no .Net Framework e C#"

 

Novo artigo Criando interfaces gráficas para EAs e indicadores baseados no .Net Framework e C# foi publicado:

Uma maneira simples e rápida de criar janelas gráficas usando o editor do Visual Studio, e integração no código MQL do EA. O artigo é destinado para um vasto público de leitores e não requer conhecimentos de C# e .Net.

O testador de estratégias no MetaTrader 5 possui vários recursos que devem ser considerados pelo desenvolvedor de interfaces gráficas na linguagem de programação MQL. A principal característica está no fato de que a função de processamento de eventos gráficos OnChartEvent não é chamada. Isso é lógico, porque o formulário gráfico pressupõe trabalhar com o usuário em tempo real. No entanto, há um tipo de painel que seria extremamente interessante de implementar no testador. Trata-se do chamado players de negociação, com o qual as pessoas podem testar suas estratégias de negociação no modo manual. Por exemplo, num modo acelerado o testador de estratégias gera os preços atuais de mercado, enquanto o usuário clica nos botões para comprar ou vender, simulando suas ações de negociação no histórico. O TradePanel criado por nós pertence a este tipo de painel. Apesar de sua simplicidade, pode ser um muito bom player de negociação simples com a funcionalidade mais necessária. 

Mas pensemos em como o nosso painel funciona no testador de estratégias do MetaTrader 5. A janela gráfica do painel TradePanel existe na forma de um Net. de assembly independente. Portanto, não depende nem do ambiente atual do MetaTrader 5 e nem do próprio terminal. Estritamente falando, ele pode ser executado a partir de qualquer programa, enquanto a montagem localizada no contêiner exe pode ser iniciada, inclusive, pelo próprio usuário.

Assim, nosso programa não precisa chamar OnChartEvent. Além disso, podem-se atualizar dados na janela e receber novas ordens de usuários em qualquer função-manipulador de eventos que seja executada regularmente no testador de estratégias. OnTick e OnTimer pertencem a esse tipo de funções. É através deles que o nosso painel opera. Assim, ele também funciona bem no testador de estratégias, pois foi desenvolvido para trabalho em tempo real. Não é necessário fazer alterações. Verifiquemos essa afirmação executando nosso painel no testador e fazendo várias operações:

Autor: Vasiliy Sokolov