Problem com backtesting usando o QuantDataManager
21 respostas
Roman Mueller
3 anos atrás #277026
Olá.
Sou novo no assunto e estou usando o QuantDataManager pela primeira vez.
Gostaria de fazer um backtest de uma estratégia usando dados de ticks baixados pelo QuantDataManager para o índice Dax alemão.
Portanto, instalei uma nova cópia da plataforma MT4 e me conectei a uma conta de demonstração criada para a Dukascopy.
Isso me levou ao MT4, que criou todos os arquivos de símbolos/instrumentos.
Agora, vejo dois problemas.
Usando o QuantDataManager, o nome do símbolo de um dos arquivos criados é, por exemplo, "DEUIDXEUR30.hst", enquanto o MT4, após a primeira conexão com a conta demo, criou arquivos como "DEU.IDX30.hst".
Portanto, há uma incompatibilidade no nome.
Agora, ao mudar para o MT4 Strategy Tester, não vejo nem mesmo o "DEU.IDX" como um símbolo que eu poderia selecionar para iniciar um teste.
Agora, como faço para que a minha instalação do MT4 detecte o símbolo necessário ao usar o tipo certo de dados para executar o backtest. Portanto, os dados exportados do QuantDataManager para o Dax e não os dados que o MT4 recuperou automaticamente após a primeira conexão com o servidor de demonstração da corretora?
Roman Mueller
3 anos atrás #277054
Agora, em vez disso, tentei usar GBP/USD, porque aqui o nome do símbolo pelo menos parece corresponder ao do servidor de demonstração da corretora.
Mas a execução de um exemplo de EA a partir do testador de estratégia agora resulta na não abertura de ordens.
Na guia Diário, aparece apenas.
2022.04.05 15:04:28.744 TestGenerator: o arquivo "C:\Users\Administrator\AppData\Roaming\MetaQuotes\Terminal\5FD1EFE7C0E8FF211F687AD172837AEB\tester\history\GBPUSD1_0.fxt" é somente leitura
2022.04.05 15:04:28.744 Expert Moving Average GBPUSD,M1: carregado com sucesso

tomas262
3 anos atrás #277067
Olá,
A mensagem que diz "FXT is read-only" (FXT é somente leitura) não é um erro. Ela está afirmando corretamente que o arquivo exportado do gerenciador de dados não será substituído pelo MetaTrader, que é o que queremos.
Não consigo ver nenhum outro erro que explique por que uma ordem não está aberta. Você pode enviar a estratégia testada para nosso e-mail de suporte para que possamos verificar
Roman Mueller
3 anos atrás #277081
Obrigado por sua resposta gentil.
Acabei de experimentar os dois consultores especializados que estão incluídos no MT4 por padrão.
Com base nos dados de demonstração da MetaQuotes que eu tinha antes da exportação, ambos os especialistas abriram ordens para GBP/USD usando as mesmas configurações.
Então, gostaria de saber por que isso não está acontecendo com os dados de ticks exportados. Também exportei todos os períodos de tempo. Ao ativar o modo de backtesting visual no testador de estratégia, posso ver a atualização de preços no meu gráfico M1 em uma base de ticks por ticks, portanto, os dados provavelmente estão lá.
Talvez o problema esteja nos especialistas. Há algum consultor especializado gratuito que deva definitivamente acionar ordens e que eu possa tentar testar?
obrigado.
Roman Mueller
3 anos atrás #277082
Esqueci de acrescentar que ainda não está claro para mim por que o DAX tem nomes diferentes, mesmo que seja para o mesmo corretor.
Portanto, acho que terei de renomear "DEUIDXEUR" (o nome do símbolo que o QuantDataManager me fornece para a Dukascopy) para "DAX.IDX" (o nome do símbolo que o servidor de demonstração real da Dukascopy fornece) antes de exportar os dados para que o testador de estratégia do MT4 os reconheça.
Roman Mueller
3 anos atrás #277083
Agora, eu o renomeei para DAX.IDX antes de exportar o FXT/HST para o MT4, mas o testador de estratégia ainda está emitindo uma mensagem de erro informando que não é possível abri-lo.
2022.04.05 22:11:18.226 TestGenerator: arquivo "C:\Users\Administrator\AppData\Roaming\MetaQuotes\Terminal\5FD1EFE7C0E8FF211F687AD172837AEB\tester\history\DEU.IDX1_0.fxt" não pode ser aberto [5]
2022.04.05 22:11:18.226 TestGenerator: o arquivo "C:\Users\Administrator\AppData\Roaming\MetaQuotes\Terminal\5FD1EFE7C0E8FF211F687AD172837AEB\tester\history\DEU.IDX1_0.fxt" é somente leitura
2022.04.05 22:11:18.210 Expert Moving Average DEU.IDX,M1: carregado com sucesso

tomas262
3 anos atrás #277184
Olá, Roman,
agora vemos o problema que afeta alguns dados, como índices e DAX cfd também. Há um atributo específico que precisa fazer parte dos dados exportados, mas que não está sendo exportado corretamente na versão atual. Com os testes mais recentes, percebemos que isso pode ser corrigido facilmente e uma atualização será fornecida. Continuaremos atualizando
Roman Mueller
3 anos atrás #277217
Roman Mueller
3 anos atrás #277221
Um backtest em GBP/USD em que os dados foram exportados da Dukascopy sempre diz
Qualidade da modelagem: n/a
O que isso significa? Não deveria mostrar algo como 99,9%?

tomas262
3 anos atrás #277223
Hi,
apesar da qualidade da modelagem ser n/a não há erros, e toda a barra de modelagem é verde.
Portanto, isso significa que o backtesting funcionou com dados de ticks reais sem erros; é um problema do MetaTrader que, por algum motivo, não consegue computar a qualidade correta da modelagem.
Geralmente é um problema na instalação específica do MetaTrader, outra instalação do MetaTrader rodando com os mesmos dados FXT retornará a qualidade de modelagem 99%.
Roman Mueller
3 anos atrás #277225
Olá, Tomas.
Obrigado por toda a sua ajuda até o momento.
Sim, o teste em si parece estar funcionando até onde posso ver. Pelo menos para o Forex. Ainda não o testei novamente para o DAX.
Estou brincando com um EA de quebra de intervalo simples que deve abrir negociações com base em um intervalo específico definido no tempo, de startTime a endTime.
No meu caso específico, estou interessado em negociar um rompimento da abertura da sessão do mercado do Reino Unido, que sempre ocorre às 8:00 AM, horário local do Reino Unido. É GMT+0 durante o inverno e GMT+1 no verão.
Agora, os dados de ticks do GBP/USD que exportei do QuantDataManager estão em UTC.
No momento, o horário UTC 07:00 AM representa 08:00 AM, horário do Reino Unido, e as configurações dos meus consultores especializados para realizar negociações são definidas como startTime=07:00, endTime=07:59.
Portanto, ele abre uma negociação assim que o preço cruza essa faixa, no mínimo às 08:00 UTC.
Acho que terei de executar um backtest separado para o horário de verão e de inverno? Ou você sabe se as 07:00 AM, conforme definido em minhas configurações, representariam automaticamente o horário correto quando o horário de verão estiver em vigor ou não?
Desculpe-me se isso foge um pouco do assunto. Mais uma vez, obrigado desde já.
M C
2 anos atrás #279003
Olá Roman, agora estamos vendo o problema que afeta alguns dados, como índices e DAX cfd também. Há um atributo específico que precisa fazer parte dos dados exportados, mas que não está sendo exportado corretamente na versão atual. Com os testes mais recentes, percebemos que isso pode ser corrigido facilmente e uma atualização será fornecida. Continuaremos atualizando
Olá, Tomas, alguma novidade sobre isso?
Caso contrário, há algo que possamos fazer como solução alternativa até que você corrija o problema (como adicionar o atributo ausente)?
Estou tendo o mesmo problema ao abrir o US30.
Curiosamente (ou não!), tentei desativar o atributo "Somente leitura". O MT4 abriu o arquivo, mas as velas estavam apenas sendo despejadas no gráfico sem movimento de preço.
M C
2 anos atrás #279004
OK, incluí o arquivo MT4.properties, como mencionado em sua página oficialE funcionou!
Ficarei feliz em deixar esta postagem aqui se ela ajudar outras pessoas. Nesse meio tempo, pode ser útil para outras pessoas se esse cenário também for incluído na página oficial.
Obrigado por este produto.

tomas262
2 anos atrás #279023
Hi,
Obrigado pela atualização, o problema com determinados instrumentos foi resolvido na nova atualização 121, que já está disponível para download
jose
2 anos atrás #279349
O backtesting dos EAs gerados com o strategyquant não funciona para mim

tomas262
2 anos atrás #279357
José,
Quais erros você usa no diário MT4?