Algoritmos, métodos de solução, comparação de seu desempenho - página 16
![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Esta é uma proposta interessante e útil. Manutenção de registros paralelos. Fiz isso em minhas outras soluções.
A única coisa que não sabemos é o número de pedidos que serão feitos pelo Consultor Especialista. Que tamanho devemos definir para a série int?
Foi por isso que decidi pegar a corda.
Você estabelece uma margem de 100 elementos e adiciona 100 elementos de cada vez. O String tem a mesma implementação
Eu não consegui encontrar o arquivogenérico, parece ser uma construção antiga. Então, como será fornecido o princípio de navegação - qual é o código fonte?
https://www.mql5.com/ru/forum/221917
Peter, existe uma grande função chamada ArrayResize(). Ele permite aumentar o tamanho de uma matriz em tempo de execução.
Como opção, eu estava pensando sobre isso.
1. Eu duvidava do ponto de vista da velocidade.
2. Do ponto de vista do código - mais linhas e mais confusão.
Quando a matriz é redimensionada, os dados desaparecem dela (se não estou enganado).
Portanto, eles têm que ser armazenados em outra matriz que também deve ser incrementada.
Isto resulta na reescrita para frente e para trás, que mencionei anteriormente.
Como uma opção - pense nisso.
1. Em termos de velocidade - questionado.
2. Do ponto de vista do código - mais linhas e mais confusão.
Quando a matriz é redimensionada, os dados desaparecem dela (se não estou enganado).
Portanto, eles têm de ser reservados em outra série, que também tem de ser aumentada.
Você recebe as reescritas que eu estava falando antes.
Não, eles não.
Não, eles não.
Você tem certeza?
Sim. Os dados não desaparecem.
Você tem certeza?
na verdade, é a linha.... que está causando todo o alvoroço. Tudo o resto é trivial.
O princípio é o mesmo na folha, mas embalado em uma classe.2. Em termos de código - mais linhas e mais confusão.
Como é confuso, quanto esforço é necessário para ler......
Sua solução é 100% mais bonita, mais elegante e mais rápida.
Uma solução aproximada sobre o CHashMap:
na verdade, é a linha.... que está causando todo o alvoroço. Tudo o resto é trivial.
em uma folha, o princípio de adicionar é o mesmo apenas embalado em uma classeParece ter sido encontrada a variante perfeita. Peço a todos que verifiquem isso.
Se eu tivesse certeza de que os dados não desapareceriam da matriz quando ela fosse redimensionada, a solução seria esta: