Discussão do artigo "Visualizando a otimização de uma estratégia de negociação na MetaTrader 5" - página 6

 
Dennis Kirichenko:

Funcionou!!!

E aqui está como.

Instalei um novo MT5 em um campo limpo. O caminho para o Expert Advisor MovingAverageWithFrames era o seguinte: %MQL5\Experts\MacdSampleWithFrames\MovingAverageWithFrames.mq5.

Descobriu-se que o robô não funcionava corretamente no primeiro MT5, porque a fonte estava originalmente localizada aqui: %MQL5\Shared Projects\Testing\Frames\MovingAverageWithFrames\MovingAverageWithFrames.mq5.

Aparentemente, os recursos são conectados a partir da pasta de projetos compartilhados de forma problemática, se é que são conectados.

Forneça um layout completo dos arquivos - o que e onde você localizou em relação à pasta MQL5. É possível que você tenha feito algo errado.

Dê uma olhada no tópico a partir desta postagem - https://www.mql5.com/ru/forum/224453/page6#comment_6359959.

Новая версия платформы MetaTrader 5 build 1745
Новая версия платформы MetaTrader 5 build 1745
  • 2018.01.18
  • www.mql5.com
Новая версия платформы MetaTrader 5 build 174512 января 2018 года будет опубликовано обновление платформы MetaTrader 5...
 

A versão funcional do Expert Advisor, que renderiza tudo normalmente, está localizada na pasta %MQL5\Experts\MacdSampleWithFrames.

A biblioteca está localizada na pasta %MQL5\Include\EasyAndFastGUI.


Pastas


As imagens estão aqui:

Imagens

Agora, a versão do Expert Advisor que não renderiza o painel normalmente está localizada aqui:

%MQL5\Shared Projects\Testing\Frames\MacdSampleWithFrames.


Não entendo por que os recursos não são carregados na segunda versão do EA, que está na pasta compartilhada? Afinal de contas, os mesmos cabeçalhos são usados, por exemplo

%MQL5\Include\EasyAndFastGUI\Controls\Window.mqh.


Roche, eu li a discussão, mas não encontrei uma resposta para minha pergunta. Se algo estiver errado, peço desculpas, afinal, Shared Projects é uma nova ferramenta na hierarquia de pastas. Ainda não descobri o que é.



 

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

Discussão do artigo "Visualize a otimização da estratégia de negociação no MetaTrader 5"

Anatoli Kazharski, 2018.03.01 08:00

Tais nuances devem ser relatadas imediatamente. No arquivo anexado ao artigo, os arquivos estão localizados no diretório MQL5/Experts em vez de no diretório Shared Projects. É assim que você deveria tê-los testado primeiro, antes de tentar outra coisa.

Portanto, parece que sim, você está certo:

Обсуждение статьи "Визуализируем оптимизацию торговой стратегии в MetaTrader 5"

Dennis Kirichenko, 2018.02.25 22:10

Eu não sou um novato. Tentei fazer isso aqui. Nada funcionou. Desisti e continuei com meus negócios. Percebi que é extremamente inconveniente trabalhar com essa biblioteca. Há muitas versões e você pode se confundir facilmente...

Talvez minhas mãos estejam tortas, vou borrifá-las com água benta e ver se ajuda....


Anatoly, obrigado por seu trabalho. Sim, a culpa é minha, não percebi logo de cara a origem do problema.... De qualquer forma, gostaria de observar que em sua biblioteca, na minha opinião, você deve especificar a versão em cada cabeçalho. Caso contrário, é fácil misturá-las, esquecer ou não atualizá-las.... A água benta ajuda, eu a recomendo :-))))

 
Dennis Kirichenko:

Não entendo por que os recursos não são carregados na segunda versão do EA, que está na pasta compartilhada. Afinal de contas, os mesmos cabeçalhos são usados, por exemplo

%MQL5\Include\EasyAndFastGUI\Controls\Window.mqh.

Roche, eu li a discussão, mas não encontrei uma resposta para minha pergunta. Se algo estiver errado, peço desculpas, afinal, Shared Projects é uma nova ferramenta na hierarquia de pastas. Ainda não descobri o que é.

Você precisa inserir todos os arquivos necessários no próprio projeto e especificar os links para eles. Tentar

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

Nova versão do MetaTrader 5 build 1745

Renat Fatkhullin, 2018.01.23 09:17

Somente pelo método de trabalho em Projetos Compartilhados e pela presença de um arquivo exatamente na pasta do projeto dentro de Projetos Compartilhados.

Essa é a essência da colaboração: você cria um projeto fisicamente alienado e trabalha com outros participantes no modo de replicação de catálogo com controle de versão. Se você depender de links não padrão (todos, exceto a entrega padrão de MQL5) fora do catálogo replicado, estará fazendo isso de forma errada.

A questão das duplicatas é um problema exclusivamente pessoal seu. Ele não pode ser resolvido por nenhuma mágica. Seus arquivos pessoais não serão magicamente anexados ao catálogo replicado de outra pessoa.

Para deixar bem claro:

  • Seu catálogo pessoal /MQL5 é uma entidade/projeto físico separado, que é replicado separadamente e está disponível apenas para você pessoalmente.
  • Você não pode trabalhar em conjunto em seu catálogo pessoal
  • Os projetos em Shared Projects são projetos replicados fisicamente separados e não relacionados que têm direitos de acesso compartilhados
  • Você pode trabalhar em conjunto somente com projetos em Projetos compartilhados

A lógica de trabalho com projetos compartilhados é comum. Ela tem requisitos e restrições sem os quais tudo desmorona. A abordagem "tudo está errado, quero diferente, quero do meu jeito, não gosto" não funcionará aqui - tudo está justificado e correto há muito tempo.

Portanto, você precisa se ajustar a essas regras para obter o sistema de trabalho correto.


 
Dennis Kirichenko:

... Ainda assim, gostaria de salientar que em sua biblioteca, na minha opinião, você deve especificar a versão em cada cabeçalho. ....

Se houver mais atualizações, eu as farei. A versão será marcada no arquivo WndContainer.mqh e na descrição da biblioteca no CodeBase.

 
Rashid Umarov:

No próprio projeto, você precisa criar todos os arquivos necessários e especificar os links para eles. Experimente

Eu consegui! Acabou sendo muito fácil e conveniente. Veja como. Criei um projeto: %MQL5\Shared Projects\MacdSampleWithFrames\MacdSampleWithFrames.mqproj.

Molduras7

Conectei apenas Sources e Headers a ele, copiando fisicamente os arquivos de exemplo para a pasta do projeto (destacada pelo retângulo vermelho). E todo o resto (Dependências e Recursos) apareceu na hierarquia de pastas por si só. Isso é muito útil. Mas, pelo que entendi, para que esse projeto seja 100% compartilhado, todos os arquivos devem ser fisicamente movidos para a pasta do projeto.

O Expert Advisor funciona, o painel é renderizado.

 

Tento executar um exemplo com MACD, coloco todos os arquivos e bibliotecas em pastas, como Dennis Kirichenko indicou acima, seleciono o Expert Advisor compilado, na guia de parâmetros do testador, seleciono Trailing optimisation de 30 a 100 com a etapa 1. Pressiono o botão Iniciar e, no final do teste, obtenho o resultado com um valor específico.

Não consegui obter uma bela imagem com um leque de gráficos.

Talvez alguém tenha um vídeo sobre como iniciar tudo isso e como funciona?

 
Вячеслав Новиков:

...

Tente isso:

Nível do Trailing Stop > Início: 1, Etapa: 1, Parada: 100


 
Legal! Como sempre, tudo é claro e útil. Respeito.
 
Não funcionou. Onde devo ver essa imagem? Na guia backtest ou no gráfico?