Problemas com o backtesting dos ativos EURJPY e GBPJPY no MT5

 
Olá a todos da comunidade,

Desenvolvi um Expert Advisor (EA) para o MetaTrader 5 (MT5) e, para testá-lo com dados de qualidade, utilizei a ferramenta QuantDataManager para baixar dados históricos de ticks.

Depois de baixar os dados desejados, fui ao MT5, criei os símbolos e carreguei os ticks (na imagem abaixo estão os ativos cujos dados eu baixei).



Inicialmente, testei o EA com todos os principais pares de moedas (majors) e tudo funcionou perfeitamente. No entanto, ao tentar testar os ativos EURJPY e GBPJPY (usando backtesting personalizado > Algoritmo completo lento), nada acontece, embora o sistema indique que os processadores foram inicializados.


Gostaria de saber se alguém aqui já passou por essa situação e, em caso afirmativo, como conseguiram resolver o problema?

Desde já, agradeço pela atenção e colaboração de todos. Abaixo, envio uma parte do log para análise caso seja útil.

IM      0       18:03:18.203    Tester  GBPJPY_QDM: history data begins from 2015.01.02 00:00
CG      0       18:03:18.204    Tester  GBPUSD_QDM: history data begins from 2015.01.02 00:00
JP      0       18:03:18.205    Tester  USDJPY_QDM: history data begins from 2015.01.02 00:00
EH      0       18:03:18.208    Core 01 agent process started on 127.0.0.1:3000
RO      0       18:03:18.208    Core 01 connecting to 127.0.0.1:3000
CJ      0       18:03:18.728    Core 01 connected
GP      0       18:03:18.731    Core 01 authorized (agent build 4260)
JG      0       18:03:18.744    Tester  GBPJPY_QDM,H1 (HFMarketsGlobal-Live1): testing of Experts\ Scalper Majors\Scalper Majors (TESTE).ex5 from 2016.01.01 00:00 to 2024.01.01 00:00
OG      0       18:03:18.749    Core 01 common synchronization completed
NO      0       18:03:19.544    Tester  quality of analyzed history is 100%
NH      0       18:03:24.870    Core 01 MetaTester 5 started on 127.0.0.1:3000
HQ      0       18:03:24.870    Core 01 cloud network mode is off
CF      0       18:03:24.870    Core 01 initialization finished
KR      0       18:03:24.870    Core 01 login (build 4260)
NH      0       18:03:24.870    Core 01 22344 bytes of account info loaded
EL      0       18:03:24.870    Core 01 1478 bytes of tester parameters loaded
MH      0       18:03:24.870    Core 01 14532 bytes of input parameters loaded
MO      0       18:03:24.870    Core 01 3215 bytes of symbols list loaded (421 symbols)
OI      0       18:03:24.870    Core 01 expert file added: Experts\ Scalper Majors\Scalper Majors (TESTE).ex5. 51432 bytes loaded
QH      0       18:03:24.870    Core 01 58941 Mb available, 736 blocks set for ticks generating
RM      0       18:03:24.870    Core 01 initial deposit 20000.00 USD, leverage 1:500
FH      0       18:03:24.870    Core 01 successfully initialized
CO      0       18:03:24.870    Core 01 56 Kb of total initialization data received
ND      0       18:03:24.870    Core 01 Intel Core i7-10700K  @ 3.80GHz, 65433 MB
LO      0       18:03:24.870    Core 01 GBPJPY_QDM: symbol to be synchronized
MK      0       18:03:24.870    Core 01 GBPJPY_QDM: symbol synchronized, 3720 bytes of symbol info received
IG      0       18:03:24.870    Core 01 GBPJPY_QDM: load 35 bytes of history data to synchronize in 0:00:00.001
GP      0       18:03:24.870    Core 01 GBPJPY_QDM: history synchronized from 2015.01.02 to 2023.12.29
DR      0       18:03:24.870    Core 01 GBPJPY_QDM,H1: history cache allocated for 56318 bars and contains 6226 bars from 2015.01.02 00:00 to 2015.12.31 23:00
LR      0       18:03:24.870    Core 01 GBPJPY_QDM,H1: history begins from 2015.01.02 00:00
NH      0       18:03:24.870    Core 01 GBPJPY_QDM,H1 (HFMarketsGlobal-Live1): every tick generating
HR      0       18:03:24.870    Core 01 testing with execution delay 20 milliseconds
 
Olá, Jeovane, o log do teste que não executou é só esse mesmo?
 
Vinicius Pereira De Oliveira #:
Olá, Jeovane, o log do teste que não executou é só esse mesmo?

Apaguei o log antigo e mandei executar novamente, abaixo o log completo até o instante que "parei o processo".


EL      0       22:15:52.394    Tester  Cloud servers switched off
DR      0       22:16:18.176    Tester  " Scalper Majors\Scalper Majors (TESTE).ex5" 64 bit
HS      3       22:16:18.177    Tester  custom group settings applied from file 'MQL5\Profiles\Tester\Groups\HFMarketsGlobal-Live1_real.txt'
GR      0       22:16:18.344    Tester  register MQL5.community account and use MQL5 Cloud Network to speed up optimizations
FK      3       22:16:18.359    Tester  custom symbols not allowed in Cloud Network
PN      0       22:16:18.385    Tester  cache file 'tester\cache\Scalper Majors (TESTE).GBPJPY_QDM.H1.20160101.20240101.00.6348F78AD9CF694D4F942E31EDF98EC1.opt' deleted
PE      0       22:16:18.388    Tester  Experts\ Scalper Majors\Scalper Majors (TESTE).ex5 on GBPJPY_QDM,H1 from 2016.01.01 00:00 to 2024.01.01 00:00
KF      0       22:16:18.453    Tester  GBPJPY_QDM: history data begins from 2015.01.02 00:00
IP      0       22:16:18.519    Tester  GBPUSD_QDM: history data begins from 2015.01.02 00:00
FK      0       22:16:18.583    Tester  USDJPY_QDM: history data begins from 2015.01.02 00:00
LD      0       22:16:18.583    Tester  complete optimization started
LN      0       22:16:18.628    Core 01 agent process started on 127.0.0.1:3000
KF      0       22:16:18.630    Core 02 agent process started on 127.0.0.1:3001
IO      0       22:16:18.632    Core 03 agent process started on 127.0.0.1:3002
PG      0       22:16:18.635    Core 04 agent process started on 127.0.0.1:3003
KO      0       22:16:18.713    Core 05 agent process started on 127.0.0.1:3004
DD      0       22:16:18.765    Core 06 agent process started on 127.0.0.1:3005
LL      0       22:16:18.770    Core 07 agent process started on 127.0.0.1:3006
QE      0       22:16:18.773    Core 08 agent process started on 127.0.0.1:3007
CM      0       22:16:18.775    Core 09 agent process started on 127.0.0.1:3008
RE      0       22:16:18.779    Core 10 agent process started on 127.0.0.1:3009
OR      0       22:16:18.782    Core 11 agent process started on 127.0.0.1:3010
CJ      0       22:16:18.786    Core 12 agent process started on 127.0.0.1:3011
FR      0       22:16:18.790    Core 13 agent process started on 127.0.0.1:3012
LK      0       22:16:18.796    Core 14 agent process started on 127.0.0.1:3013
CS      0       22:16:18.801    Core 15 agent process started on 127.0.0.1:3014
QH      0       22:16:18.807    Core 16 agent process started on 127.0.0.1:3015
QO      0       22:16:19.290    Core 04 connecting to 127.0.0.1:3003
NJ      0       22:16:19.306    Core 04 connected
QP      0       22:16:19.321    Core 04 authorized (agent build 4260)
HH      0       22:16:19.345    Core 04 common synchronization completed
KS      3       22:16:19.390    Tester  GBPJPY_QDM: custom settings for the symbol applied from file 'MQL5\Profiles\Tester\Symbols\GBPJPY_QDM.txt'
HP      0       22:16:19.433    Core 03 connecting to 127.0.0.1:3002
EG      0       22:16:19.449    Core 03 connected
DF      0       22:16:19.464    Core 03 authorized (agent build 4260)
LM      0       22:16:19.478    Core 03 common synchronization completed
EJ      0       22:16:19.481    Core 02 connecting to 127.0.0.1:3001
JQ      3       22:16:19.502    Tester  GBPJPY_QDM: custom settings for the symbol applied from file 'MQL5\Profiles\Tester\Symbols\GBPJPY_QDM.txt'
RL      0       22:16:19.506    Core 02 connected
KM      0       22:16:19.518    Core 02 authorized (agent build 4260)
OG      0       22:16:19.526    Core 02 common synchronization completed
JM      3       22:16:19.548    Tester  GBPJPY_QDM: custom settings for the symbol applied from file 'MQL5\Profiles\Tester\Symbols\GBPJPY_QDM.txt'
KN      0       22:16:19.591    Core 01 connecting to 127.0.0.1:3000
QI      0       22:16:19.605    Core 01 connected
OS      0       22:16:19.605    Core 05 connecting to 127.0.0.1:3004
FK      0       22:16:19.615    Core 01 authorized (agent build 4260)
DO      0       22:16:19.620    Core 05 connected
JL      0       22:16:19.620    Core 07 connecting to 127.0.0.1:3006
PF      0       22:16:19.631    Core 05 authorized (agent build 4260)
FL      0       22:16:19.635    Core 07 connected
JI      0       22:16:19.635    Core 13 connecting to 127.0.0.1:3012
KE      0       22:16:19.645    Core 07 authorized (agent build 4260)
KQ      0       22:16:19.651    Core 13 connected
KK      0       22:16:19.662    Core 05 common synchronization completed
OP      0       22:16:19.662    Core 13 authorized (agent build 4260)
OH      0       22:16:19.664    Core 01 common synchronization completed
EP      0       22:16:19.664    Core 07 common synchronization completed
KI      0       22:16:19.672    Core 13 common synchronization completed
GS      3       22:16:19.693    Tester  GBPJPY_QDM: custom settings for the symbol applied from file 'MQL5\Profiles\Tester\Symbols\GBPJPY_QDM.txt'
QS      3       22:16:19.693    Tester  GBPJPY_QDM: custom settings for the symbol applied from file 'MQL5\Profiles\Tester\Symbols\GBPJPY_QDM.txt'
MR      3       22:16:19.699    Tester  GBPJPY_QDM: custom settings for the symbol applied from file 'MQL5\Profiles\Tester\Symbols\GBPJPY_QDM.txt'
CR      3       22:16:19.710    Tester  GBPJPY_QDM: custom settings for the symbol applied from file 'MQL5\Profiles\Tester\Symbols\GBPJPY_QDM.txt'
RS      0       22:16:19.750    Core 15 connecting to 127.0.0.1:3014
EF      0       22:16:19.763    Core 15 connected
GD      0       22:16:19.778    Core 15 authorized (agent build 4260)
NL      0       22:16:19.785    Core 15 common synchronization completed
OG      3       22:16:19.800    Tester  GBPJPY_QDM: custom settings for the symbol applied from file 'MQL5\Profiles\Tester\Symbols\GBPJPY_QDM.txt'
PD      0       22:16:19.862    Core 16 connecting to 127.0.0.1:3015
FS      0       22:16:19.871    Core 16 connected
HK      0       22:16:19.877    Core 16 authorized (agent build 4260)
HQ      0       22:16:19.881    Core 16 common synchronization completed
DL      3       22:16:19.892    Tester  GBPJPY_QDM: custom settings for the symbol applied from file 'MQL5\Profiles\Tester\Symbols\GBPJPY_QDM.txt'
NI      0       22:16:19.910    Core 12 connecting to 127.0.0.1:3011
NH      0       22:16:19.918    Core 12 connected
MQ      0       22:16:19.926    Core 12 authorized (agent build 4260)
LJ      0       22:16:19.931    Core 12 common synchronization completed
PQ      3       22:16:19.940    Tester  GBPJPY_QDM: custom settings for the symbol applied from file 'MQL5\Profiles\Tester\Symbols\GBPJPY_QDM.txt'
KR      0       22:16:19.942    Core 09 connecting to 127.0.0.1:3008
KE      0       22:16:19.953    Core 09 connected
ND      0       22:16:19.958    Core 09 authorized (agent build 4260)
PL      0       22:16:19.964    Core 09 common synchronization completed
JF      3       22:16:19.977    Tester  GBPJPY_QDM: custom settings for the symbol applied from file 'MQL5\Profiles\Tester\Symbols\GBPJPY_QDM.txt'
PG      0       22:16:20.020    Core 11 connecting to 127.0.0.1:3010
OR      0       22:16:20.028    Core 11 connected
MK      0       22:16:20.033    Core 11 authorized (agent build 4260)
PQ      0       22:16:20.039    Core 11 common synchronization completed
II      0       22:16:20.051    Core 10 connecting to 127.0.0.1:3009
HD      3       22:16:20.056    Tester  GBPJPY_QDM: custom settings for the symbol applied from file 'MQL5\Profiles\Tester\Symbols\GBPJPY_QDM.txt'
HH      0       22:16:20.059    Core 10 connected
MN      0       22:16:20.065    Core 10 authorized (agent build 4260)
KJ      0       22:16:20.065    Core 08 connecting to 127.0.0.1:3007
JM      0       22:16:20.074    Core 08 connected
CN      0       22:16:20.079    Core 10 common synchronization completed
MD      0       22:16:20.079    Core 08 authorized (agent build 4260)
EL      0       22:16:20.087    Core 08 common synchronization completed
PF      3       22:16:20.090    Tester  GBPJPY_QDM: custom settings for the symbol applied from file 'MQL5\Profiles\Tester\Symbols\GBPJPY_QDM.txt'
OG      0       22:16:20.098    Core 06 connecting to 127.0.0.1:3005
GR      0       22:16:20.105    Core 06 connected
RK      0       22:16:20.113    Core 06 authorized (agent build 4260)
KS      3       22:16:20.116    Tester  GBPJPY_QDM: custom settings for the symbol applied from file 'MQL5\Profiles\Tester\Symbols\GBPJPY_QDM.txt'
EP      0       22:16:20.119    Core 06 common synchronization completed
NK      3       22:16:20.142    Tester  GBPJPY_QDM: custom settings for the symbol applied from file 'MQL5\Profiles\Tester\Symbols\GBPJPY_QDM.txt'
MH      0       22:16:20.193    Core 14 connecting to 127.0.0.1:3013
KO      0       22:16:20.201    Core 14 connected
EO      0       22:16:20.207    Core 14 authorized (agent build 4260)
QE      0       22:16:20.217    Core 14 common synchronization completed
NP      3       22:16:20.234    Tester  GBPJPY_QDM: custom settings for the symbol applied from file 'MQL5\Profiles\Tester\Symbols\GBPJPY_QDM.txt'
FQ      0       22:23:04.369    Tester  optimization finished, total passes 0
DE      0       22:23:04.369    Statistics      optimization done in 6 minutes 46 seconds
IO      0       22:23:04.369    Core 01 connection closed
NI      0       22:23:04.370    Core 02 connection closed
CR      0       22:23:04.370    Core 03 connection closed
LL      0       22:23:04.370    Core 04 connection closed
FI      0       22:23:04.371    Core 05 connection closed
IS      0       22:23:04.371    Core 06 connection closed
PM      0       22:23:04.371    Core 07 connection closed
OF      0       22:23:04.371    Core 08 connection closed
JP      0       22:23:04.371    Core 09 connection closed
LJ      0       22:23:04.371    Core 10 connection closed
EG      0       22:23:04.371    Core 11 connection closed
RQ      0       22:23:04.371    Core 12 connection closed
GJ      0       22:23:04.371    Core 13 connection closed
ID      0       22:23:04.372    Core 14 connection closed
PN      0       22:23:04.372    Core 15 connection closed
CK      0       22:23:04.372    Core 16 connection closed
FJ      3       22:23:04.372    Tester  stopped by user
 
Jeovane Reges:
Olá a todos da comunidade,

Desenvolvi um Expert Advisor (EA) para o MetaTrader 5 (MT5) e, para testá-lo com dados de qualidade, utilizei a ferramenta QuantDataManager para baixar dados históricos de ticks.

Depois de baixar os dados desejados, fui ao MT5, criei os símbolos e carreguei os ticks (na imagem abaixo estão os ativos cujos dados eu baixei).



Inicialmente, testei o EA com todos os principais pares de moedas (majors) e tudo funcionou perfeitamente. No entanto, ao tentar testar os ativos EURJPY e GBPJPY (usando backtesting personalizado > Algoritmo completo lento), nada acontece, embora o sistema indique que os processadores foram inicializados.



Gostaria de saber se alguém aqui já passou por essa situação e, em caso afirmativo, como conseguiram resolver o problema?

Desde já, agradeço pela atenção e colaboração de todos. Abaixo, envio uma parte do log para análise caso seja útil.

Depois de carregar os ativos personalizados voce conseguiu ver os gráficos? Pergunto porque na importação pode ocorrer de ter colunas faltando... que dai tu precisaria ir nos arquivos que importa e editar eles certinho pra ficar aninhado com o que o mt5 deseja.
 
Jeovane Reges #Apaguei o log antigo e mandei executar novamente, abaixo o log completo até o instante que "parei o processo".

Pelo que entendi, você está otimizando os parâmetros, no período de 8 anos, utilizando "tick real"... Esse processo será muito demorado mesmo. Caso você queira apenas realizar backtesting (como informado na descrição inicial), em vez da opção "Algoritmo completo lento", selecione "Desabilitado"

 
Ricardo Rodrigues Lucca #:
Depois de carregar os ativos personalizados voce conseguiu ver os gráficos? Pergunto porque na importação pode ocorrer de ter colunas faltando... que dai tu precisaria ir nos arquivos que importa e editar eles certinho pra ficar aninhado com o que o mt5 deseja.

Sim, conseguir carregar os dados normalmente, tanto do GBPJPY quanto do GBPUSD e USDJPY. Coloquei para executar novamente, vou deixar o dia todo o PC ligado e observar se algo acontece.

 
Vinicius Pereira De Oliveira #:

Pelo que entendi, você está otimizando os parâmetros, no período de 8 anos, utilizando "tick real"... Esse processo será muito demorado mesmo. Caso você queira apenas realizar backtesting (como informado na descrição inicial), em vez da opção "Algoritmo completo lento", selecione "Desabilitado"

Mas preciso otimizar os parâmetros para encontrar a melhor configuração para o ativo que está sendo testado. Para os majors tudo ocorreu de forma perfeita e rápida. De toda forma, coloquei para executar novamente e vou deixar o dia todo o PC ligado e observar se algo acontece.

 
Jeovane Reges #Mas preciso otimizar os parâmetros para encontrar a melhor configuração para o ativo que está sendo testado. Para os majors tudo ocorreu de forma perfeita e rápida. De toda forma, coloquei para executar novamente e vou deixar o dia todo o PC ligado e observar se algo acontece.

A promessa para a nova versão MT5 build 4380 é de melhorias no desempenho... Talvez seja melhor atualizar o seu terminal...

 

Fiz uma instalação nova e funcionou, apenas bastante.

Muito obrigado @Vinicius Pereira De Oliveira e @Ricardo Rodrigues Lucca pela disponibilidade em ajudar.

Abraços!

 
Jeovane Reges #Fiz uma instalação nova e funcionou, apenas bastante. Muito obrigado @Vinicius Pereira De Oliveira e @Ricardo Rodrigues Lucca pela disponibilidade em ajudar. Abraços!

Bom que deu certo!! Abraço, boa sorte!!