Discussão do artigo "Guia prático do MQL5: Registrando o histórico de negociações em um arquivo e criando gráficos de saldo para cada símbolo no Excel"

 

Novo artigo Guia prático do MQL5: Registrando o histórico de negociações em um arquivo e criando gráficos de saldo para cada símbolo no Excel foi publicado:

Ao me comunicar em vários fóruns, utilizei frequentemente exemplos de meus resultados de teste exibidos como capturas de tela de gráficos do Microsoft Excel. Por muitas vezes me foi pedido para explicar como tais gráficos podem ser criados. O Excel oferece características amplas para criação de gráficos e existem vários livros sobre esse assunto. Para encontrar a informação necessária em um livro, talvez seja necessário lê-lo por inteiro. Agora, enfim, eu tenho algum tempo para explicar tudo nesse artigo.

Então hoje vou mostrar a você um método simples de como você pode obter gráficos de balanço para todos os símbolos juntamente com o resultado cumulativo de um Consultor Especialista multi-moeda em um único diagrama do Excel com apenas alguns cliques. Para reconstruir o exemplo, tomaremos o Consultor Especialista multi-moeda do artigo anterior. Ele será aperfeiçoado com uma função que escreverá o histórico de negociações e curvas de saldo para todos os símbolos para um arquivo .csv na conclusão do teste. Além disso, adicionaremos outra coluna para o relatório para mostrar as reduções de todos as máximas locais.

Vamos criar um catálogo do Excel montado de forma a ser capaz de conectar-se ao arquivo de dados. O catálogo pode ser aberto o tempo todo, então não será necessário ser fechado antes de executar outro teste. Na conclusão do teste, você só precisará atualizar os dados pressionando uma determinada tecla para ser capaz de ver as alterações no relatório e no gráfico.


Autor: Anatoli Kazharski

 
Como sempre, uma abordagem muito competente para resolver o problema. Muito bem, Anatoly, bom artigo!
 
zfs:
Como sempre, uma abordagem muito competente para resolver o problema. Muito bem, Anatoly, bom artigo!
Tentarei criar um alfabetizado em seguida. Essa é a opção mais simples até agora. :)
 
Devemos acrescentar que devemos testar sem o modo visual, porque OnTester() tem ... && !IsVisualMode().... Ou remover essa restrição para que o arquivo seja criado durante a visualização.
 
paladin800:
Devemos acrescentar que devemos testar sem o modo visual, porque OnTester() tem ... && !IsVisualMode().... Ou remover essa restrição para que o arquivo também seja criado durante a visualização.
Todos têm o direito de modificar o código conforme suas necessidades depois de estudá-lo.
 

Um resultado bastante interessante!

É possível usá-lo para otimização - para coletar um relatório detalhado sobre as negociações de cada passagem e atribuir um número de série a ele? E é possível fazer tudo isso no MT4?

 
-Aleks-:

Um resultado bastante interessante!

É possível usá-lo para otimização - para coletar um relatório detalhado sobre as negociações de cada passagem e atribuir um número de série a ele? E é possível fazer tudo isso no MT4?

Confira este artigo: Visualize uma estratégia no MetaTrader 5 Tester >>>>

Não existe essa possibilidade para o MT4, usando ferramentas MQL (até onde sei).

 
-Aleks-:

Um resultado bastante interessante!

É possível usá-lo para otimização - para coletar um relatório detalhado sobre as negociações de cada passagem e atribuir um número de série a ele? E é possível fazer tudo isso no MT4?

Quanto ao processamento dos resultados da otimização, a julgar pelo código do artigo, você só precisa remover a verificação !IsOptimization() do OnTester e levar em conta algum parâmetro de alteração (ou apenas o número da execução) na geração do nome do arquivo, por exemplo, consulte "Working with Optimisation Results". Trabalhando com resultados de otimização.

Criei algo semelhante em JavaScript e o vejo no navegador, carregando relatórios de teste (arquivos html). Dessa forma, minha abordagem não funciona no otimizador. Mas sem o Excel.

 
tol64:

Confira este artigo: Visualize sua estratégia no MetaTrader 5 Tester >>>

Para o MT4, com MQL (até onde eu sei), não existe essa possibilidade.

Eu já estudei esse artigo - obrigado. Tenho critérios um pouco mais complicados para selecionar os resultados do teste, levando em conta as peculiaridades da estratégia, e ainda estou no MT4...

Aparentemente, a única saída é criar dois programas (Expert Advisor) para MT4 e MT5, um para trabalho e outro para otimização....


marketeer:

Quanto ao processamento dos resultados da otimização, a julgar pelo código do artigo, basta remover a verificação !IsOptimization() do OnTester e levar em conta na geração do nome do arquivo algum parâmetro de alteração (ou apenas o número de execuções), por exemplo, consulte "Working with Optimisation Results". Trabalhando com resultados de otimização.

Criei algo semelhante em JavaScript e o observo no navegador, carregando relatórios de teste (arquivos html). Dessa forma, minha abordagem não funciona no otimizador. Mas sem o Excel.

Ficarei atento a essa possibilidade - obrigado.

Pode me falar mais sobre seu dispositivo JavaScript? O que ele pode fazer?

 
-Aleks-:

Vou ficar atento a essa possibilidade - obrigado.

Você pode me falar mais sobre seu dispositivo JavaScript? O que ele pode fazer?

Renderizar páginas com esse conteúdo no navegador:

Comparação dos saldos das execuções de teste por personagem

E também:

Equilíbrio geral

 
-Aleks-:

Já estudei esse artigo - obrigado. Tenho critérios um pouco mais complicados para selecionar os resultados dos testes, levando em conta as peculiaridades da estratégia, e no MT4 ainda estou...

...

O que o impede de aplicar seus próprios critérios de seleção usando o método proposto nesse artigo? Não há nenhuma restrição, pois todas as séries de negociações de cada passagem de otimização estão disponíveis.