Consumo de memória e velocidade na leitura [EA/Solução?]

 

Bom dia negociantes...


Eu estou estudando os códigos de programação MQL5 e gostaria de saber, dos programadores mais experientes, quais as soluções estão disponível para deixar um EA ainda mais leve em sua execução e com uma velocidade de leitura dos dados ainda mais (além da máquina na qual ele esteja rodando).

Trata-se de uma otimização do código fonte do EA.

Quais as sugestões vocês aconselham?

Colocar o menor número possível de variáveis? Diminuir o número de cálculos que o EA possa estar fazendo? Redução no número de linhas (removendo comentários e "{" desnecessários?

 
rmca:

Bom dia negociantes...


Eu estou estudando os códigos de programação MQL5 e gostaria de saber, dos programadores mais experientes, quais as soluções estão disponível para deixar um EA ainda mais leve em sua execução e com uma velocidade de leitura dos dados ainda mais (além da máquina na qual ele esteja rodando).

Trata-se de uma otimização do código fonte do EA.

Quais as sugestões vocês aconselham?

Colocar o menor número possível de variáveis? Diminuir o número de cálculos que o EA possa estar fazendo? Redução no número de linhas (removendo comentários e "{" desnecessários?

Boa tarde RMCA,


Existem várias coisas que você pode fazer para melhorar o desempenho de execução de um EA...

Mas pelo nível da sua pergunta, eu sugiro você primeiro estudar sobre desempenho de algoritmos em geral, independente do MetaTrader...

Isso porque por exemplo:

* Economizar no "{", não faz diferença nenhuma.

* Comentários no código, não fazem diferença

* O número de variáveis, podem fazer alguma diferença, mas na maioria das vezes é irrisória e não vale a pena, pois você acaba pecando em elegibilidade do código

Pesquise sobre otimização de algoritmos no google e também complexidade de tempo, onde você verá sobre O(n)... Após esses estudos, acredito que você poderá trabalhar melhor em otimizações focadas no EA.

 
Marcus Alexandre Machado De Oliveira:

Boa tarde RMCA,


Existem várias coisas que você pode fazer para melhorar o desempenho de execução de um EA...

Mas pelo nível da sua pergunta, eu sugiro você primeiro estudar sobre desempenho de algoritmos em geral, independente do MetaTrader...

Isso porque por exemplo:

* Economizar no "{", não faz diferença nenhuma.

* Comentários no código, não fazem diferença

* O número de variáveis, podem fazer alguma diferença, mas na maioria das vezes é irrisória e não vale a pena, pois você acaba pecando em elegibilidade do código

Pesquise sobre otimização de algoritmos no google e também complexidade de tempo, onde você verá sobre O(n)... Após esses estudos, acredito que você poderá trabalhar melhor em otimizações focadas no EA.

Obrigado pelas informações meu amigo... Vou fazer essas pesquisas