Discussão do artigo "Desenvolvendo um EA multimoeda (Parte 21): Preparação para um experimento importante e otimização do código"

 

Novo artigo Desenvolvendo um EA multimoeda (Parte 21): Preparação para um experimento importante e otimização do código foi publicado:

Para avançar mais, seria interessante verificar se conseguimos melhorar os resultados executando periodicamente uma reotimização automática e a geração de um novo EA. Muitas discussões sobre o uso da otimização de parâmetros giram em torno da questão de por quanto tempo é possível usar os parâmetros obtidos para operar em um período futuro, mantendo os principais indicadores de lucratividade e rebaixamento dentro dos níveis estabelecidos. E será que isso é de fato possível?

De modo geral, precisamos de um script para preencher o banco de dados com projetos praticamente idênticos. A única diferença entre eles será a data de início e término do período de otimização. A composição das etapas, os trabalhos de cada etapa e as tarefas dentro dos trabalhos podem ser completamente iguais. Por isso, podemos, por enquanto, criar um EA auxiliar com poucos parâmetros de entrada, entre os quais estarão a data de início e a duração do período de otimização. Ao executá-lo em modo de otimização com variação das datas de início, conseguiremos preencher o banco de dados com projetos semelhantes. Ainda não está claro quais outros parâmetros fazem sentido expor como entrada; vamos decidir isso ao longo do desenvolvimento.

A execução completa de todas as tarefas de otimização, mesmo dentro de um único projeto, pode levar bastante tempo. E se não for apenas um, mas dez ou mais projetos, então estamos falando de tarefas bastante longas. Por isso, faz sentido verificar se existe alguma forma de acelerar o trabalho dos nossos EAs de etapas. Para identificar os gargalos que precisam ser corrigidos, usaremos o profiler que faz parte do MetaEditor.

Em seguida, precisamos decidir como simular o trabalho a partir de várias linhas de inicialização obtidas (cada projeto, ao concluir suas tarefas, gerará uma linha de inicialização do EA final). Muito provavelmente, será necessário criar um novo EA de teste, especialmente projetado para esse tipo de operação. Mas isso provavelmente ficará para o próximo artigo.


Autor: Yuriy Bykov

 

Fórum sobre negociação, sistemas de negociação automatizados e teste de estratégias de negociação

Bibliotecas: OnTickMulti

fxsaber, 2024.03.18 20:49

Acima destacamos no código uma maneira simples de acelerar um EA de várias moedas sem nenhuma biblioteca virtual.

Configuração Resultado
Sem Virtual.mqh + MagicNumberOrderSymbol Passagem mais curta 0:00:08.608, passagem mais longa 0:00:10.236, passagem média 0:00:08.942

Aumento gratuito de 1,5x na velocidade!

Todas as ações de string devem, de preferência, ser completamente descartadas.

 

this brilliant and mightily impressive!


O gráfico que você mostrou parece incrível.

Mas, como sou novato nisso, estou um pouco confuso se há um arquivo específico para usar no teste de execução do consultor?

A execução do SimpleVolumeStage3.mq5 mostra uma série de erros e ainda não está funcionando?

Onde você recomenda que eu encontre esse arquivo?

 
Infelizmente, nemtudo é tão simples quantogostaríamos . Para poder lançar o Expert Advisor daterceira etapa, é necessárioespecificaros IDs dos passes obtidoscomoresultado dasetapasanteriores dopipeline deotimização . Comoobtê-los está descrito nosartigos.
 
Yuriy Bykov #:
Infelizmente, nemtudo é tão simples quantogostaríamos . Para poder iniciar o Expert Advisor doterceiro estágio, é necessárioespecificar osIDs dos passes obtidos como resultado dosestágiosanteriores dopipeline deotimização . Comoobtê-los está descrito nos artigos.

Entendido. No entanto, já que você se esforçou tanto para descrever seu trabalho de maneira mais simples, seria ótimo se você pudesse criar um tutorial em vídeo para ensinar a operação/otimização do conjunto de EAs que você está criando. Muito obrigado

 
Arup Nag #:

Entendi. No entanto, já que você se esforçou tanto para descrever seu trabalho de maneira mais simples, seria ótimo se você pudesse criar um tutorial em vídeo para ensinar a operação/otimização do conjunto de EAs que você está criando. Muito obrigado

Olá, obrigado pela sugestão. Não posso prometer que conseguirei gravar vídeos para artigos, mas pensarei em como e de que forma posso fazer um vídeo que ajude os leitores dos artigos.

 
Yuriy Bykov #:

Olá, obrigado pela sugestão. Não posso prometer que realmente conseguirei gravar vídeos para artigos, mas pensarei em como e de que forma posso fazer um vídeo que ajude os leitores dos artigos.

Obrigado. Um vídeo bem simples, com duração de alguns segundos, será suficiente. Como o teste e a otimização da estratégia no MT5 são mais complexos do que no MT4, as pessoas que estão fazendo a transição às vezes acham difícil. Tudo o que você pode fazer é mostrar as configurações exatas que usa para obter os resultados que publica nos artigos.

 

HI Download Last Part Files (21) Como posso usar esse conselheiro? Você pode me ajudar, por favor?