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
- 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.

Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
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.
Dados da máquina:
Respeitosamente.