Discussão do artigo "Guia prático do MQL5: Salvando resultados de otimização de um Expert Advisor baseado em critérios especificados"

 

Novo artigo Guia prático do MQL5: Salvando resultados de otimização de um Expert Advisor baseado em critérios especificados foi publicado:

Continuamos as séries de artigos sobre a programação do MQL5. Desta vez, veremos como obter resultados de cada etapa de otimização durante a otimização do parâmetro do Expert Advisor. A implementação será feita de modo a garantir que, se forem atingidas as condições especificadas nos parâmetros externos, os valores das etapas correspondentes serão gravados em um arquivo. Além dos valores de teste, também salvaremos os parâmetros que levaram a tais resultados.


Para ter acesso aos dados do curso de otimização, você pode usar funções especiais do MQL5: OnTesterInit(), OnTester(), OnTesterPass() e OnTesterDeinit(). Vamos dar uma olhada rápida em cada uma delas:

  • OnTesterInit() - esta função é usada para determinar o início da otimização.
  • OnTester() - esta função é responsável por adicionar os tão chamados períodos após cada etapa da otimização. A definição de períodos será dada mais adiante.
  • OnTesterPass() - esta função recebe períodos após cada etapa de otimização.
  • OnTesterDeinit() - esta função gera o evento do final da otimização do parâmetro do Expert Advisor.

Agora devemos definir um período. O período é uma espécie de estrutura de dados de uma única etapa de otimização. Durante a otimização, os períodos são salvos no arquivo *.mqd criado na pasta MetaTrader 5/MQL5/Files/Tester. Os dados (períodos) deste arquivo podem ser acessados tanto durante a otimização "sem parar" quanto após sua conclusão. Por exemplo, o artigo "Visualize uma estratégia no verificador do MetaTrader 5" ilustra como podemos visualizar o processo de otimização "sem parar" e depois ver os resultados após a otimização.

Autor: Anatoli Kazharski