Discussão do artigo "Desenvolvendo um EA multimoeda (Parte 8): Realizando testes de carga e processando um novo candle"

 

Novo artigo Desenvolvendo um EA multimoeda (Parte 8): Realizando testes de carga e processando um novo candle foi publicado:

À medida que avançamos, utilizamos cada vez mais instâncias simultâneas de estratégias de negociação em um único EA. Vamos descobrir até quantas instâncias podemos utilizar antes de nos depararmos com limitações de recursos.

No primeiro artigo, desenvolvemos um EA com duas instâncias de estratégias de negociação. No segundo artigo, utilizamos nove instâncias, e no último, 32 instâncias. Até agora, não enfrentamos problemas com o tempo excessivo de testes. É claro que quanto menor for o tempo de uma única execução no testador, melhor. No entanto, se o processo de otimização levar algumas horas, isso é aceitável, em comparação a um processo que poderia durar dias ou semanas. Da mesma forma, ao combinar várias instâncias de estratégias em um único EA e visualizar seus resultados, a execução deve ser concluída em segundos ou minutos, não em horas ou dias.

Quando realizamos uma otimização para ajustar grupos de instâncias de estratégias, várias instâncias já participam de cada execução de otimização. Isso aumenta tanto o tempo de execução individual quanto o tempo total de otimização. Por isso, limitamos a otimização a grupos de no máximo oito instâncias.

Agora, tentaremos descobrir como o tempo de execução no testador varia conforme o número de instâncias de estratégias de negociação para diferentes períodos de teste. Também analisaremos o uso de memória. E, claro, veremos como os EAs com diferentes números de instâncias se comportam ao serem executados no gráfico do terminal.

Autor: Yuriy Bykov