Discussão do artigo "Desenvolvendo um EA multimoeda (Parte 11): Início da automação do processo de otimização"
Sim, eu também não esperava que fosse tão simples. No início, estudei o Validate e pensei que teria que escrever algo próprio com base nele, mas depois percebi que poderia fazer isso com uma implementação mais simples.
Mais uma vez, obrigado por essa excelente biblioteca!
Olá, Yuriy,
Estou tentando reproduzir a Parte 11. Criei um SQL com CleanDatabase que o criou em User\Roaming\AppData... No entanto, quando tentei usar o Optimizer, recebi o erro: IPC server not started: O servidor IPC não foi iniciado. Você, ou alguém, pode fornecer uma referência fácil para iniciá-lo?
Além disso, eu uso a opção /portable no Terminal e no MetaEditor com todas as minhas instalações MQL localizadas em C:\"Arquivos de Programas Forex", isso causará algum problema?
Durante meu desenvolvimento do MQ4 e teste de EAs, criei diretórios para todos os pares que eu estava interessado em testar. Usei o comando JOIN para redirecionar os subdiretórios apropriados de cada diretório de teste para o meu diretório comum para iniciar os programas e receber dados de cotação para garantir que todos os testes separados estivessem usando os mesmos dados e executáveis. Além disso, cada teste escreveu um arquivo CVS para cada execução e usei uma versão das funções File para ler os arquivos CVS de cada diretório Files e consolidá-los em um arquivo CVS comum. Se isso for de seu interesse no uso de arquivos CVS em vez do acesso ao SQL, entre em contato.
Nesse ínterim, vou baixar a Parte 20 e me debruçar sobre os exemplos.
CapeCoddah


- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
Novo artigo Desenvolvendo um EA multimoeda (Parte 11): Início da automação do processo de otimização foi publicado:
Para obter um bom EA, precisamos selecionar muitos bons conjuntos de parâmetros para as instâncias das estratégias de trading. Isso pode ser feito manualmente, executando a otimização em diferentes símbolos e, em seguida, escolhendo os melhores resultados. Mas é melhor delegar esse trabalho para um programa e se concentrar em atividades mais produtivas.
De modo geral, nossos objetivos podem ser formulados da seguinte forma: queremos um EA que seja executado no terminal e realize a otimização de um EA com uma instância de estratégia de trading em vários símbolos e timeframes. Que sejam os símbolos EURGBP, EURUSD, GBPUSD e os timeframes H1, M30, M15. Precisamos ter a possibilidade de escolher, a partir dos resultados salvos no banco de dados para cada otimização, aqueles que se referem a um símbolo e timeframe específicos (e, no futuro, a outras combinações de parâmetros de teste).
De cada grupo de resultados para uma combinação de símbolo e timeframe, escolheremos os melhores com base em diferentes critérios. Todas as instâncias selecionadas serão colocadas em um único (por enquanto, único) grupo de instâncias. Em seguida, será necessário definir um multiplicador para o grupo. Isso será feito futuramente por um EA separado, mas, por enquanto, podemos realizar essa operação manualmente.
Com base no grupo selecionado e no multiplicador, formaremos a string de inicialização que será usada no EA final.
Autor: Yuriy Bykov