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