Teoria da aceleração da EA ao usar um indicador personalizado (função - iCustom) - página 9

 
-Aleks-:
Obrigado.
Este é o caso do MT4. Em MT5 haverá um caso em ambos os casos
 
Dmitry Fedoseev:
Este é o caso do MT4. Em MT5 haverá uma cópia em ambos os casos

Estou vendo.

Como Renat está em silêncio e ninguém sabe quando o bug de memória será corrigido, decidi pagar pela transferência do código do script para o Expert Advisor.

 
Você pode me dizer se existe um indicador no código de um Expert Advisor MT4, mas ele não é chamado (o usuário não o chamou nas configurações ou o algoritmo não estipula isso ou se é sempre possível chamar o indicador A ou B), será que a memória será alocada para ele?
 
-Aleks-:

Mas, se não for este o caso, por que não combinar as informações do indicador em um único pacote?

Proponho fazer uma experiência sobre este tópico com a medição do desempenho da EA.

Isto exigirá a tomada de um indicador personalizado com mais de 1 tampão e a adição de um tampão adicional.

O algoritmo é lógico (não matemático):

1. Converter os buffers no indicador em inteiros, dependendo dos dígitos por número, um total de 3 buffers, foi: 1.21101; 1.13; 5, tornou-se: 121101;113;5

2. Contamos quantos dígitos a serem colocados após o primeiro número - no nosso caso 4, depois no próximo número - 1, esses valores são o grau do multiplicador:

1,21101*10^4=1211010000

1.13*10^1=113

5*10 ^0=5 (verifique por 0)

3. Some os números e obtenha 1211011135.

4. Escreva o valor no buffer 4.

5. Solicitamos o buffer de 4 indicadores no Expert Advisor e decompomos o valor em componentes em ordem inversa e obtemos 3 números que podem ser usados para o trabalho do Expert Advisor.

Alguém pode comparar a velocidade desta abordagem, há alguma razão por trás disso?

Não faz muito tempo que verifiquei esta teoria - descobri que o buffer gráfico tem sérias limitações que não permitem colar os valores de outros buffers, especialmente se eles refletem o preço do instrumento. Entretanto, eu fiz um método usando o mesmo princípio de cálculo da função indicadora e construí a função em meu Consultor Especialista e agora recebo três buffers do indicador virtual para uma solicitação - o ganho de desempenho neste caso é proporcional ao número de respostas da função à solicitação.