MT5 GLOBAL OPTIMIZER - EXEMPLO WIZARD

Este arquivo reúne as principais perguntas feitas pelo wizard do MT5 Global Optimizer, com explicação e exemplos.


1. Path to the .mq5 file for automatic @opt/@fixed reading, or press ENTER to skip

Explicação:
Caminho do arquivo .mq5 que o Python deve ler para detectar automaticamente inputs, grupos, subgrupos, ranges de otimização e parâmetros fixos.

Exemplo:
C:/MT5/Experts/MyEA.mq5


2. Path to terminal64.exe

Explicação:
Caminho do executável do MetaTrader 5.

Exemplo:
C:/Program Files/MetaTrader 5/terminal64.exe


3. MT5 Data Path

Explicação:
Caminho da pasta de dados do MetaTrader 5.

No MetaTrader 5, você pode conferir esse caminho em:

File -> Open Data Folder

Exemplo:
C:/Users/YourUser/AppData/Roaming/MetaQuotes/Terminal/YOUR_TERMINAL_ID


4. Path to the base .set file to override defaults, or press ENTER to skip

Explicação:
Caminho opcional de um arquivo .set base exportado do Strategy Tester.

Use ENTER se não quiser importar os valores padrão de um arquivo .set.

Exemplo:
C:/MT5/Sets/MyEA_Base.set


5. Expert Advisor name in the Strategy Tester

Explicação:
Nome do Expert Advisor como aparece no Strategy Tester, relativo à pasta MQL5/Experts.

Se o EA estiver em uma subpasta, informe o caminho relativo.

Exemplo:
MyFolder/MyEA


6. CSV prefix automatically detected: MyEA

Explicação:
O Python tenta detectar automaticamente o prefixo do CSV pelo input csvExportPrefix do EA.

Normalmente, o usuário não precisa digitar nada aqui. Essa linha é apenas uma informação exibida pelo wizard.

Exemplo exibido:
CSV prefix automatically detected: MyEA


7. Expected CSV file: MyEA_<optimizationTag>_frames.csv

Explicação:
Mostra o padrão de arquivo CSV que o Python espera encontrar depois que o MT5 terminar cada rodada de otimização.

Exemplo exibido:
Expected CSV file: MyEA_<optimizationTag>_frames.csv


8. Run folder automatically set to: runs/MyEA_global

Explicação:
Pasta onde o Python salvará arquivos de execução, relatórios, CSVs consolidados, manifest e defaults atuais.

Exemplo exibido:
Run folder automatically set to: runs/MyEA_global


9. Symbols separated by commas

Explicação:
Lista de ativos que serão testados, separados por vírgula.

Exemplo:
EURUSD,GBPUSD,USDJPY


10. Start date YYYY.MM.DD

Explicação:
Data inicial do backtest.

Exemplo:
2022.01.01


11. End date YYYY.MM.DD

Explicação:
Data final do backtest.

Exemplo:
2025.12.31


12. Test timeframe

Explicação:
Timeframe usado no Strategy Tester.

Exemplo:
M5


13. Tester model: 0=Every tick, 1=1min OHLC, 2=Open prices

Explicação:
Modelo de simulação usado pelo Strategy Tester.

Opções:
0 = Every tick
1 = 1 minute OHLC
2 = Open prices only

Exemplo:
1


14. Tester account currency

Explicação:
Moeda da conta usada no Strategy Tester.

Para mercado brasileiro, normalmente usa-se BRL.
Para Forex, normalmente usa-se USD.

Exemplo:
USD


15. Timeout per run in seconds

Explicação:
Tempo máximo, em segundos, que o Python espera cada rodada do MT5 terminar.

Exemplo:
7200


16. Selection mode

Explicação:
Modo de escolha dos melhores sets.

Opções:
auto = aceita automaticamente o set recomendado
manual = sempre pergunta ao usuário
semi_auto = pergunta apenas quando a decisão for sensível

Exemplo:
semi_auto


17. How many TOP sets to show when selection is required

Explicação:
Quantidade de melhores sets exibidos quando houver escolha manual ou semiautomática.

Exemplo:
20


18. Do you also want to add subgroups manually

Explicação:
Permite cadastrar subgrupos manualmente além dos detectados no .mq5.

Normalmente responda "n" quando o EA já possui comentários @group, @subgroup, @opt e @fixed.

Exemplo:
n


19. How many subgroups do you want to register manually

Explicação:
Quantidade de subgrupos que serão cadastrados manualmente.

Essa pergunta aparece apenas quando o usuário decide adicionar subgrupos manualmente.

Exemplo:
0


20. Main group

Explicação:
Nome do grupo principal, caso esteja cadastrando um subgrupo manual.

Exemplo:
Entry


21. Subgroup tag

Explicação:
Identificador do subgrupo manual.

Exemplo:
G2A_ENTRY_FILTER


22. Title

Explicação:
Título descritivo do subgrupo.

Exemplo:
Entry filter


23. How many optimizable parameters in this subgroup

Explicação:
Quantidade de parâmetros que serão otimizados nesse subgrupo manual.

Exemplo:
2


24. Input name

Explicação:
Nome exato do input do EA que será otimizado.

Exemplo:
atrPeriod


25. Start

Explicação:
Valor inicial do range de otimização.

Exemplo:
7


26. Step

Explicação:
Passo do range de otimização.

Exemplo:
1


27. Stop

Explicação:
Valor final do range de otimização.

Exemplo:
30


28. Fixed values for this subgroup in the format a=1 b=true, or press ENTER

Explicação:
Valores fixos aplicados ao subgrupo manual.

Use ENTER se não quiser adicionar valores fixos.

Exemplo:
useTimeFilter=true maxSpreadTicks=3


29. Output config.json name

Explicação:
Nome do arquivo de configuração que será salvo pelo wizard.

Exemplo:
config_MyEA_global.json


COMANDO APÓS GERAR O CONFIG.JSON

Depois que o wizard gerar o arquivo config.json, a execução pode ser iniciada com um comando semelhante a:

python mt5_global_optimizer.py --config config_MyEA_global.json --stage all


OBSERVAÇÃO FINAL

Quando o arquivo .mq5 já possui as anotações @group, @subgroup, @opt e @fixed, o fluxo recomendado é deixar o Python detectar os grupos automaticamente e responder "n" quando o wizard perguntar se deseja adicionar subgrupos manualmente.
