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?
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.
Obrigado.
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.
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?