Falha no testador para programas feitos com a biblioteca padrão após atualização para build 1210

 

A Plataforma MetaTrader5 foi baixada para testes. O programa funcionava bem e gerou uma excelente primeira impressão. Os códigos gerados pelo assistente, ou feitos utilizando-se a biblioteca padrão, podiam ser testados no testador de estratégias com sucesso, reproduzindo-se os resultados esperados da estratégia preestabelecida. Entretanto após a última atualização da Plataforma, para build 1210, esses testes pararam de responder corretamente.

Alguns códigos agora operam apenas comprados ou vendidos, ou operam só no primeiro teste e com este erro. A otimização acusa sucessivamente erro na inicialização do código. O problema é sensível a escolha do período de tempo dos sinais do consultor e do tempo escolhido para o consultor em si.

Após examinação do problema foi constatado que o erro vem dos sinais de negociação da biblioteca padrão, provavelmente da aplicação dos indicadores nativos. Um programa que utiliza o SignalMACD voltou a responder ao teste quando este foi pulado na função double CExpertSignal::Direction(void) não sendo mais referido por CExpertSignal *filter=m_filters.At(i).

O problema persiste mesmo instalando-se a Plataforma em outro computador.

Quem vos escreve lamenta não ter a proficiência necessária para apontar com precisão o erro.

Também lamenta não ter conhecido antes a "regra de ouro" do usuário do MetaTrader: https://www.mql5.com/en/forum/67509

Gostar-se-ia de deixar algumas indagações à comunidade MQL5.

  1. Alguém mais está experimentando o problema?
  2. Algum desenvolvedor utiliza a Plataforma?
  3. Seriam os usuários os testadores oficiosos do software?
  4. Algum respeitador da regra de ouro, mantenedor da build anterior, pode disponibilizá-la?

Dados da máquina:

Windows 8.1 SL 64-bits

Core i5

8 GB de RAM

Respeitosamente.

 

Apenas para esclarecer, qualquer um pode tentar reproduzir o problema.

Basta gerar um consultor especialista pelo assistente MQL5 com um modulo de sinal de negociação MACD de período diário. O restante das configurações pode ser o padrão.

Assistente MQL5: criar Expert Advisors sem programação
Assistente MQL5: criar Expert Advisors sem programação
  • 2014.02.06
  • MetaQuotes Software Corp.
  • www.mql5.com
Você quer experimentar uma estratégia de negócio enquanto não gasta tempo em programação? No Assistente MQL5 você pode simplesmente selecionar o tipo de sinais de negócio, adicionar módulos de posições de rastreio e gerenciamento de dinheiro - e seu trabalho está feito! Crie suas próprias implementações dos módulos ou encomende através do atendimento Jobs - e combine seus novos módulos com os já existentes.
 
Após a atualização para a build 1241, o problema não ocorre mais.
Razão: