Discussão do artigo "Desenvolvendo um EA multimoeda (Parte 24): Conectando uma nova estratégia (I)"

 

Novo artigo Desenvolvendo um EA multimoeda (Parte 24): Conectando uma nova estratégia (I) foi publicado:

Neste artigo, vamos analisar como conectar uma nova estratégia ao sistema de otimização automática criado. Vamos ver quais EAs precisaremos criar e se será possível evitar alterações nos arquivos da biblioteca Advisor, ou pelo menos reduzi-las ao mínimo.

Primeiro, vamos escolher uma estratégia simples e implementá-la em código, já pensando em usá-la com a nossa biblioteca Advisor. Colocaremos o código na pasta de trabalho do projeto. Quando a estratégia estiver pronta, geraremos o EA da primeira etapa, que será usado para otimizar os parâmetros das instâncias individuais dessa estratégia. Nesse ponto, enfrentaremos algumas dificuldades relacionadas à necessidade de separar o código da biblioteca do código do projeto.

Os EAs da segunda e da terceira etapas podemos usar praticamente os mesmos que foram escritos na parte anterior, já que o código da parte de biblioteca não contém referências às classes das estratégias de trading utilizadas. Já no código da pasta de trabalho do projeto será necessário apenas adicionar o comando de inclusão do arquivo da nova estratégia.

Para a nova estratégia, também será necessário fazer algumas modificações no script do EA para a criação do projeto no banco de dados de otimização. No mínimo, as mudanças afetarão o modelo dos parâmetros de entrada do EA na primeira etapa, pois a composição desses parâmetros será diferente na nova estratégia de trading.

Após modificarmos o EA de criação do projeto no banco de dados de otimização, será possível executá-lo. Então, o banco de dados de otimização será criado e as tarefas de otimização necessárias para esse projeto serão adicionadas a ele. Então, será possível iniciar o pipeline de otimização automática e aguardar o término da execução. Esse é um processo relativamente longo. Sua duração dependerá do intervalo de tempo escolhido para a otimização (quanto maior o intervalo, mais demorado será o processo), da complexidade da estratégia de trading (quanto mais complexa, mais tempo levará) e, claro, da quantidade de agentes de teste disponíveis para realizar a otimização (quanto mais agentes, mais rápido o processo será).

O último passo será executar o EA final ou rodá-lo no testador de estratégias para avaliar os resultados da otimização.


Autor: Yuriy Bykov