Discussão do artigo "Biblioteca para criação simples e rápida de programas para MetaTrader (Parte XIX): classe de mensagens de biblioteca"

 

Novo artigo Biblioteca para criação simples e rápida de programas para MetaTrader (Parte XIX): classe de mensagens de biblioteca foi publicado:

No artigo, veremos uma classe para exibir mensagens de texto. Agora, vamos supor que temos suficientes mensagens de texto e devemos pensar em comoarmazená-las, exibi-las, editá-las em outro idioma e adicionar novos idiomas à biblioteca e alterná-los rapidamente.

Durante muito tempo, não consegui pensar no que inventar para obter um teste visual. Como resultado, conclui que tudo já estava feito. As mensagens já são exibidas no log. Isso significa que, para verificar a exibição na versão modificada de armazenamento e a exibição de dados, basta executar o EA do artigo anterior: \MQL5\Experts\TestDoEasy\Part18\TestDoEasyPart18.mq5.
Salvamo-lo numa nova pasta e com um novo nome: \MQL5\Experts\TestDoEasy\Part19\TestDoEasyPart19.mq5.
No entanto, fiz pequenas alterações que dizem respeito ao tamanho das alterações rastreadas e ao design visual dos textos exibidos, portanto, não as descreveremos aqui.

Compilamos e executamos o EA no testador no modo visual. No EA está definido o rastreamento do tamanho do spread, do lucro e dos fundos. Por isso, observamos as mensagens sobre a mudança no spread. Se aumentarem os fundos, serão fechadas as posições abertas. No log, devem ser exibidas as entradas correspondentes acerca disso e acerca das posições de abertura/fechamento - já estamos familiarizados com elas nos testes de artigos anteriores. O que mais nós interessa é que estas mensagens sejam exibidas corretamente, uma vez que agora elas são armazenadas e exibidas de uma maneira completamente diferente — todas as mensagens são armazenadas num único local e são exibidas de acordo com sua localização no banco de dados de mensagens.

Vejamos:


Vemos que todas as entradas sobre todos os eventos são exibidas corretamente, o que significa que tudo funciona como pretendido.

Agora, temos uma classe de mensagem com um banco de dados comum contendo todos os textos da biblioteca e também temos descrições para todos os códigos de retorno do servidor de negociação e erros de tempo de execução. O acesso a todas as mensagens é realizado pelo código de erro ou identificador da mensagem.

Autor: Artyom Trishkin

Razão: