Discussão do artigo "Biblioteca para criação simples e rápida de programas para MetaTrader (Parte XVI): eventos de coleção de símbolos"

 

Novo artigo Biblioteca para criação simples e rápida de programas para MetaTrader (Parte XVI): eventos de coleção de símbolos foi publicado:

No artigo, criaremos uma nova classe base - para todos os objetos da biblioteca - que adicionará funcionalidade de evento a todos os seus herdeiros, bem como uma classe para rastrear eventos de uma coleção de símbolos com base numa classe base nova. Além disso, alteraremos as classes e os eventos de conta para operarem sob a nova funcionalidade do objeto base.

Vamos agora executar o EA num testador com dois símbolo e ver quais entradas ele nos mostrará.

Nas configurações do testador para o parâmetro de entrada do EA Mode of used symbols list escolhemos na lista suspensa "Trabalhar com a lista de símbolos definida" e no parâmetro List of used symbols (comma - separator) digitamos dois símbolos separados por vírgulas: EURUSD, GBPUSD e executamos o teste visual do EA:


Os logs sobre eventos de ambos os símbolos são exibidos no log, em particular, sobre alterações nos valores de spread dos símbolos usados. Ao alterar as propriedades da conta (neste caso, ao aumentar os lucros atuais), no log também são exibidos os registros sobre isso e são fechadas as posições lucrativas.

Autor: Artyom Trishkin

Artyom Trishkin
Artyom Trishkin
  • www.mql5.com
Perfil do Trader
 
Talvez alguém aprenda algo com esses códigos. Mas qual é a utilidade dessa bíblia?
Talvez fosse melhor anexar algum robô de teste para que ficasse claro por que toda essa bagunça?
 
Dmitiry Ananiev:
Talvez alguém aprenda algo com esses códigos. Mas qual é a utilidade dessa bíblia?
Talvez fosse melhor anexar um robô de teste para que ficasse claro por que toda essa bagunça?

E a aplicação será mais tarde. Agora, a coleta dos dados necessários está sendo realizada. E os consultores de teste estão anexados a cada artigo. Além disso, será organizado o acesso simples a todos os dados disponíveis, e esses dados também podem informar sobre alterações em seu estado. A tarefa do usuário é reagir à mensagem sobre a mudança de estado. Ou solicitar as informações necessárias e recebê-las e processá-las imediatamente.

Veja bem, para "anexar um robô de teste", você precisa saber exatamente o que mostrar nele, dentre as muitas possibilidades. Você não perguntou "como obter", você perguntou "por que" .....

 
Testei em uma conta real. Ao trabalhar com o símbolo atual (BR-8.22), funciona bem. Mas o que é estranho é que, ao trabalhar com a lista especificada, peguei os nomes dos símbolos da janela "Market Watch" e o BR-8.22 futures não reconhece (o número de símbolos usados é 0), mas o @BR reconhece.