Discussão do artigo "LifeHack para traders: preparemos "fast-food" de indicadores" - página 5

 
Vasiliy Sokolov:

Ou seja, ainda há uma sobrecarga, e não é pequena. O exemplo de Vladimir é mais confiável, pois a chamada foi usada no trabalho real do EA.

Entretanto, chega de confusão! Parece que precisamos examinar isso em detalhes. Mas pode haver um interesse puramente técnico aqui, já que não pode haver interesse prático.

 
fxsaber:

No entanto, chega de confusão! Parece que você mesmo precisa examinar o assunto em detalhes. Mas pode haver interesse puramente técnico aqui, pois não pode haver interesse prático.

Sim, eu mesmo já estou completamente confuso:) Se você nos fizer uma análise normal da situação, será ótimo!

 
fxsaber:

Quanto a tornar o usuário responsável por disparar alças desnecessárias

Considero lógico esse tópico para a lista de artigos.

Você é lacônico como sempre - decifre essa macro. A que tópico se refere? Você pode simplesmente fornecer o título do artigo.

 
Rashid Umarov:

Você está mais sucinto do que nunca - decifre essa macro, por favor. A que tópico se refere. Você pode me dar um título para um artigo.

"A conveniência de usar IndicatorRelease em Expert Advisors para acelerar os testes".

 
fxsaber:

"A conveniência de usar o IndicatorRelease em Expert Advisors para acelerar os testes".

E sua opinião?

+ Como transformá-la em um artigo
 
Vasiliy Sokolov:

reescrevendo o indicador para a função interna do Expert Advisor com parâmetros.

Eu me pergunto que tipo de aceleração isso proporcionaria se fosse implementado corretamente....

 
Rashid Umarov:

E sua opinião?

+ Como transformar isso em um artigo

Deve haver uma classificação fundamentada dos EAs em que o IndicatorRelease acelera significativamente os testes e economiza tempo/dinheiro. E onde isso não acontece?

E adicionar isso

 

De fato, a descrição desse tópico é um pouco diferente:

  • Milhares de indicadores já foram escritos, acessados via iCustom com alocação de buffers/handles apropriados e assim por diante. Essa é uma história lenta e que consome muitos recursos;
  • Um indicador pode ser implementado como uma função pura dentro de um Expert Advisor - nesse caso, o valor necessário será calculado muito mais rapidamente e exigirá menos memória.

A ideia é escrever algum tipo de interface que permita o acesso unificado a qualquer indicador personalizado, mas se o indicador for implementado como uma função pura separada, a referência será feita a essa função em vez do identificador. Como resultado, obtemos uma boa aceleração e, ao mesmo tempo, não perdemos o acesso a nenhum indicador arbitrário. Esse é um tópico interessante, eu até o abordaria.

 
fxsaber:

Eu queria conclusões objetivas.

Sim, é um método frontal, que se justificava plenamente, pois era necessário para a precisão e não precisava de nenhum desempenho. A tarefa era fechar a esperteza interferente do MT5.


E outros, é claro, não tentaram, porque.


Quanto a assumir para o usuário a tarefa de disparar alças desnecessárias.

Considero lógico esse tópico para a lista de artigos.

Não há disparo automático de alças de indicadores durante a operação do aplicativo MQL5. Os identificadores de indicadores são liberados automaticamente somente após o término do programa MQL5 no âmbito da "limpeza após um programador desleixado". Devemos escrever explicitamente avisos em tais casos para aumentar a qualidade dos programas.

Portanto, aquele que cria um monte de indicadores e não controla sua remoção cria grandes problemas. Tanto para seu programa quanto para todo o terminal.

Repito mais uma vez: os métodos de trabalho apresentados no artigo são categoricamente prejudiciais e incorretos.

 
Renat Fatkhullin:

Não há direcionamento automático de alças de indicador durante a operação do aplicativo MQL5. Os identificadores de indicadores são liberados automaticamente somente após o término do programa MQL5 como parte da "limpeza após um programador desleixado".

Portanto, aquele que cria muitos indicadores e não controla sua exclusão cria grandes problemas. Tanto para seu programa quanto para todo o terminal.

Bem, então para esses Expert Advisors.

recursos computacionais e de memória carregar a bagagem de uma centena de alças em uma centena de barras. Mas não vi EAs no mesmo kodobase que conseguiriam eliminar uma alavanca como essa. Tudo é dado à "inteligência da MQL5", forçando assim os autores a não serem nada inteligentes.

É uma emboscada completa.