Discussão do artigo "Guia prático do MQL5: Desenvolvendo um Consultor Especialista multi-moeda com um número ilimitado de parâmetros"

 

Novo artigo Guia prático do MQL5: Desenvolvendo um Consultor Especialista multi-moeda com um número ilimitado de parâmetros foi publicado:

Neste artigo, criaremos um padrão que utiliza um único conjunto de parâmetros para otimização do sistema de negociação, enquanto permite um número ilimitado de parâmetros. A lista de símbolos será criada no arquivo de texto padrão (*.txt). Os parâmetros de entrada para cada símbolo também serão armazenados nos arquivos. Desta forma poderemos ser capazes de contornar a restrição do terminal sobre o número de parâmetros de entrada de um Expert Advisor.

Fig. 3. Parâmetros de entrada do Consultor Especialista

Autor: Anatoli Kazharski

 

Olá, Anatoli,

Obrigado por compartilhar esse excelente EA.

Estou testando o EA e não há nenhum arquivo "AUDUSD.ini" sendo criado na pasta "common", nem em nenhum outro lugar. Você menciona que"Para poder usar os parâmetros atuais do Expert Advisor (definidos na guia "Configurações"), você deve selecionar a opçãoParâmetros de entrada." No entanto, não vejo onde fazer essa seleção, nem na guia "Configurações" nem em nenhum outro lugar. Suponho que esse possa ser o motivo pelo qual o arquivo '.ini' não foi criado. Você pode me esclarecer?

Li no arquivo 'FileFunctions.mqh', na linha 87, os dois cenários. Com 'print', eu provavelmente deveria receber uma mensagem na tela pop-up ou no diário sobre esse arquivo '.ini', mas esse não é o caso.

O diário fornece algumas similares a esta linha: 'testado com o erro "critical runtime error 502 in OnInit function (array out of range, module Experts\UnlimitedParametersEA.ex5, file InitializeArrays.mqh, line 168, col 24)" em 16 ms'. Isso está se referindo a 'InputIndicatorPeriod'. Com H8 especificado, por que isso acontece e é uma causa de falha do arquivo '.ini'?

Muito obrigado.

 

Obrigado por essa apresentação bem documentada e fácil de entender.


daveM

 
zeno:

Olá, Anatoli,

Obrigado por compartilhar esse excelente EA.

Não fique desapontado se não receber uma resposta, pois Anatoli é russo e não criou este tópico, talvez nem esteja ciente dele. Em vez disso, tente enviar uma PM.