Discussão do artigo "Simplificando a negociação com base em notícias (Parte 4): Aumentando o desempenho"

 

Novo artigo Simplificando a negociação com base em notícias (Parte 4): Aumentando o desempenho foi publicado:

Neste artigo, serão apresentados métodos para melhorar o desempenho do EA no testador de estratégias, além da implementação de um código para dividir o horário dos eventos de notícias em categorias por hora. O acesso a esses eventos será permitido apenas no horário especificado para cada um. Isso permite que o EA gerencie operações de maneira eficiente com base nos eventos, tanto em condições de alta quanto de baixa volatilidade.

No artigo anterior, analisamos os processos de execução de operações considerando o impacto das notícias. Embora tenhamos cumprido essa tarefa com sucesso, a principal limitação do código apresentado foi a velocidade relativamente baixa dos testes em histórico. Isso se deve principalmente ao acesso frequente ao banco de dados na memória durante o teste da estratégia. Para resolver esse problema, reduziremos a quantidade de acessos ao banco de dados durante o backtest. Para isso, obtemos, de uma só vez, todas as informações necessárias para o dia atual diretamente da base de dados em memória. Ou seja, faremos apenas uma consulta por dia, idealmente.

Outro método que usaremos para aumentar o desempenho é agrupar os eventos de notícias por hora. Isso significa que, para cada hora do dia, teremos um array contendo apenas as informações dos eventos daquela hora específica. Quando precisarmos das informações referentes ao horário atual (caso existam), utilizaremos um operador switch para acessar o array que armazena os eventos correspondentes ao horário em questão. Esses métodos reduzirão significativamente o tempo de execução do EA, especialmente se houver muitos eventos em um determinado dia ou horário. Neste artigo, implementaremos os blocos fundamentais para essas soluções. Nas próximas partes, desenvolveremos as soluções completas, pois, caso contrário, o texto ficaria excessivamente extenso.


Autor: Kabelo Frans Mampa

 

Olá,

Obrigado por este artigo. Você poderia me ajudar a adicionar um filtro (filter.csv) contendo apenas as notícias que eu gostaria de negociar?

 
Hamid Rabia #:

Olá,

Obrigado por este artigo. Você poderia me ajudar a adicionar um filtro (filter.csv) contendo apenas as notícias que eu gostaria de negociar?

Olá Hamid Rabia, Obrigado por seu interesse neste artigo. Esse tópico de filtragem de notícias será abordado nos próximos artigos, mas gostaria que você fosse paciente.