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

 
fxsaber:

Em primeiro lugar, essa é uma vulnerabilidade de mercado.

É possível que ela seja detectada por testes automáticos e não passe despercebida até que o autor faça uma correção.

 

Basicamente, ele foi criado para fins de teste, como este. Por favor, avalie, talvez minhas conclusões sejam imprecisas....

Criei um Expert Advisor primitivo:

//--- Conexão da classe do aplicativo
#include "Program.mqh"
CProgram program;
//+------------------------------------------------------------------+
//| Função de inicialização de especialista|
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   program.OnTesterInitEvent();
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Função de desinicialização de especialista|
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   program.OnTesterDeinitEvent();
  }
//+------------------------------------------------------------------+
//| Função de tique de especialista|
//+------------------------------------------------------------------+
void OnTick()
  {
//---

  }
//+------------------------------------------------------------------+


Estou tentando rastrear o estágio de inicialização do painel, como aconteceria no corpo do manipulador OnTesterInit().

O painel foi exibido. Pelo que entendi, tenho todos os recursos e eles estão carregados. Provavelmente, é uma questão de modo de quadro.



Painel

 
Dennis Kirichenko:

Basicamente, ele foi criado para fins de teste, como este. Por favor, avalie, talvez minhas conclusões sejam imprecisas.....

Criei um Expert Advisor primitivo:

...

Portanto, estou tentando rastrear o estágio de inicialização do painel, como aconteceria no corpo do manipulador OnTesterInit().

O painel foi exibido. Pelo que entendi, tenho todos os recursos e eles estão carregados. Provavelmente, é uma questão de modo de quadro.

...

Então fica ainda mais confuso. Acontece que não se trata de recursos.

Estou ocupado no momento, portanto não posso procurar a causa desse resultado. Seria bom se os desenvolvedores do terminal pudessem dar uma dica de por que isso pode acontecer.

 
Anatoli Kazharski:

Estou ocupado no momento, portanto não posso procurar a causa desse resultado. Seria bom se os desenvolvedores do terminal pudessem dar algumas dicas sobre por que isso pode acontecer.

Para começar, deixe que Denis forneça todos os seus arquivos a Anatoly e deixe que Anatoly os instale em um terminal vazio. Se o problema se reproduzir, você poderá comparar os arquivos.

Eu também verificarei um pouco mais tarde

 
Rashid Umarov:

Para começar, deixe que Denis forneça todos os seus arquivos a Anatoly e que Anatoly os instale em um terminal vazio. Se ele executar, você poderá comparar os arquivos.

Eu também verificarei um pouco mais tarde

Para começar, tentei da seguinte forma.

1. Baixei o instalador do MetaTrader 5 e instalei o terminal no diretório padrão:


//---

2. Após a instalação, abri o diretório de dados do terminal:



//---

3. Copiei o Expert Advisor com o arquivo já compilado do diretório de trabalho para esse diretório.

//---

4. Iniciei a otimização e aqui está o resultado. Tudo funcionou.


//---

No arquivo abaixo está a versão compilada do Expert Advisor do artigo. Deixe que Denis tente testá-lo dessa forma e informe a ele o que aconteceu.

Arquivos anexados:
 

1. Em seguida, copiei as imagens e os arquivos de biblioteca do meu diretório de trabalho:

//---

2. Em seguida, compilei o Expert Advisor MacdSampleWithFrames e executei a otimização novamente. Tudo funcionou:


 
Anatoli Kazharski:

1. Em seguida, copiei as imagens e os arquivos de biblioteca do meu diretório de trabalho:

Isso precisa ser do artigo ou do Codebase. Caso contrário, é claro, tudo ficará bem

 
Rashid Umarov:

Você precisa do artigo ou do Codebase. Caso contrário, é claro, você não terá problemas

Já tentei isso.

Excluí as versões que copiei de meu catálogo de trabalho. Fiz o download do expert do artigo e da versão da biblioteca do Codebase.

Tudo funciona.

 

Consegui!!!

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.

 
Dennis Kirichenko:

...

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 da pasta de projetos compartilhados de forma problemática, se é que são conectados.

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

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

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

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

Dennis Kirichenko, 2018.02.25 22:10

Eu não sou um iniciante. Tentei a partir daqui. Nada funcionou. Desisti e continuei com meus negócios. Percebi que é extremamente inconveniente trabalhar com essa biblioteca. Muitas versões, você pode se confundir facilmente...

Talvez minhas mãos estejam tortas, vou borrifá-las com água benta, talvez ajude....