Hi,
Espero que você possa ajudar.
Eu uso os dados de ticks do Bert para todos os meus testes de SQ.
Encontrei um problema com o SQ ao testar estratégias em dados que foram exportados com configurações de GMT e DST (GMT+1 mais DST europeu). Quando testo a mesma estratégia com dados que não incluem configurações de GMT ou DST, o teste não apresenta nenhum problema.
Solicitei os dados de ticks de Bert para obter feedback sobre o problema. Ele testou os próprios dados e está tudo bem do seu lado. Ele sugeriu que eu entrasse em contato com a SQ.
Por favor, poderia me ajudar a resolver o problema?
Disponibilizei dois arquivos de dados de amostra para você verificar aqui:
1. Um sem configurações de GMT ou DST, que funciona bem
2. Outro com GMT+1 e DST europeu, que está causando o erro.
https://www.dropbox.com/sh/3hadr1q7awsr4e1/AAAQvD4pMbIWV7Jlvl8ETV5Ka?dl=0
Também incluí abaixo o trecho relevante do meu arquivo de registro:
04 INFO --------------------------
Início
20:04 INFO Symbol: NZDUSDGMT0NODSTLY, Timeframe: H1, Precisão: Real Tick (mais lento)
20:04 INFO Histórico de dados: 2016.01.24 - 2017.01.20, OOS: 2017.01.20 - 2017.01.20
20:04 INFO --------------------------
20:04 INFO Carregando dados principais
20:04 INFO Faltam dados para o período H1, calculando a partir do período base
20:04 INFO Período de tempo H1 computado
20:04 INFO NZDUSDGMT0NODSTLY/H1 - Carregando dados diários de TF
20:04 INFO Registros diários de TF carregados: 311
20:04 INFO NZDUSDGMT0NODSTLY/H1 - Carregando os dados principais do TF
20:04 INFO Principais registros de TF carregados: 6237
20:04 INFO NZDUSDGMT0NODSTLY/H1 - Carregando os dados mais baixos disponíveis
20:04 INFO Registros do TF básico carregados: 0
20:04 INFO Dados carregados
20:04 INFO Iniciando o teste de estratégias
20:04 INFO Testando 22_01_2017NZDUSD1hGmt1DSTEStrategy 12.70 ..... 4.462 s.
20:04 INFO CONCLUÍDO em 5,021 s.
20:04 INFO --------------------------
Início
20:04 INFO Símbolo: NZDUSDGMT1EUDSTLY, Timeframe: H1, Precisão: Real Tick (mais lento)
20:04 INFO Histórico de dados: 2016.01.24 - 2017.01.20, OOS: 2017.01.20 - 2017.01.20
20:04 INFO --------------------------
20:04 INFO Carregando dados principais
20:04 INFO Faltam dados para o período H1, calculando a partir do período base
20:04 INFO Período de tempo H1 computado
20:04 INFO NZDUSDGMT1EUDSTLY/H1 - Carregando dados diários de TF
20:04 INFO Registros diários de TF carregados: 311
20:04 INFO NZDUSDGMT1EUDSTLY/H1 - Carregando os principais dados de TF
20:04 INFO Principais registros de TF carregados: 6237
20:04 INFO NZDUSDGMT1EUDSTLY/H1 - Carregando os dados mais baixos disponíveis
20:04 INFO Registros do TF básico carregados: 0
20:04 INFO Dados carregados
20:04 INFO Iniciando o teste de estratégias
20:04 SEVERE EXCEPTION testando a estratégia Erro 1: Os tempos entre a base e o TF principal não coincidem!!! STACK TRACE: java.lang.Exception: Error 1: Times between base and main TF don't match!!!
at com.sonarbytes.gn.datalibrary.StrategyMainData.updateMainPeriod(StrategyMainData.java:296)
at com.sonarbytes.gn.datalibrary.StrategyMainData.getNewRealTick(StrategyMainData.java:232)
at com.sonarbytes.gn.datalibrary.StrategyMainData.getNextTick(StrategyMainData.java:108)
at com.sonarbytes.gn.engine.TestRunner.runStrategies(TestRunner.java:143)
at com.sonarbytes.gn.engine.TestRunner.runTest(TestRunner.java:54)
at com.sonarbytes.gn.ranking.StrategyTester.runStandardTests(StrategyTester.java:302)
em com.sonarbytes.gn.ranking.StrategyTester.testStrategy(StrategyTester.java:98)
em com.sonarbytes.gn.ranking.StrategyTester.testStrategy(StrategyTester.java:63)
em com.sonarbytes.gn.geneng.SonarFitnessEvalutationTask.call(SonarFitnessEvalutationTask.java:40)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
em java.lang.Thread.run(Fonte desconhecida)