Erros, bugs, perguntas - página 1938

 
Aleksey Vyazmikin:

Tentou a sua opção - dentro da margem de alteração de erro

Foi:
2017.07.21 17:23:20.046 Core 1 Si-9.17,M1: 107509 ticks, 35385 barras geradas. Ambiente sincronizado às 0:00:00.032. Teste aprovado em 0:02:52.037 (incluindo pré-processamento de carraças 0:00:00.031).
2017.07.21 17:23:20.046 Core 1 Si-9.17,M1: tempo total desde o início de sessão até parar os testes 0:02:52.069 (incluindo 0:00:00.032 para sincronização de dados do histórico)
2017.07.21 17:23:20.046 Core 1 351 Mb de memória utilizada, incluindo 32 Mb de dados do histórico, 64 Mb de dados de tick

Ficou com o seu código
2017.07.21 17:27:37.393 Core 1 Si-9.17,M1: 107509 carraças, 35385 barras geradas. Ambiente sincronizado às 0:00:00.031. Teste aprovado em 0:02:58.013 (incluindo pré-processamento de carraças 0:00:00.031).
2017.07.21 17:27:37.393 Core 1 Si-9.17,M1: tempo total desde o início de sessão até à paragem dos testes 0:02:58.044 (incluindo 0:00:00.031 para sincronização de dados históricos)
2017.07.21 17:27:37.393 Core 1 352 Mb de memória utilizada, incluindo 32 Mb de dados do histórico, 64 Mb de dados de tick

MT4
2017.07.21 17:27:57.070 RUBRUR,M1: 225314 eventos de tick (35701 barras, 231783 estados de barras) processados em 0:00:04.306 (tempo total 0:00:11.357)

Aqui pode também tentar remover a declaração da matriz em funções e torná-la global. Ou seja, fazer arr[ 1 ] global e remover arr[ 1 ]; de todas as funções.
 
Andrey Khatimlianskii:

Já foi aconselhado sobre uma solução já feita -https://www.mql5.com/ru/code/18305

A julgar pelas suas exigências:

É o mais adequado para si.

Experimentei-o e este é o resultado:

2017.07.21 18:15:16.395 Core 1 Si-9.17,M1: 107509 carraças, 35385 barras geradas. Ambiente sincronizado às 0:00:00.047. Teste aprovado em 0:02:37.748 (incluindo pré-processamento de carraças 0:00:00.031).
2017.07.21 18:15:16.395 Core 1 Si-9.17,M1: tempo total desde o início de sessão até parar os testes 0:02:37.795 (incluindo 0:00:00.047 para sincronização de dados históricos)
2017.07.21 18:15:16.395 Core 1540 Mb de memória utilizada, incluindo 32 Mb de dados históricos, 64 Mb de dados de tick

Pouca utilização, e por razões pouco claras o resultado financeiro é diferente :(

 
Alexey Kozitsyn:
Também pode tentar remover a declaração de matriz em funções e torná-la global. Isto é, fazer arr[ 1 ] global de array e remover arr[ 1 ] duplo de string; de todas as funções.

Aqui está o resultado

2017.07.21 18:28:58.653 Core 1 Si-9.17,M1: 107509 carraças, 35385 barras geradas. Ambiente sincronizado às 0:00:00.078. Teste aprovado em 0:02:51.477 (incluindo pré-processamento de carraças 0:00:00.031).
2017.07.21 18:28:58.653 Core 1 Si-9.17,M1: tempo total desde o início de sessão até parar os testes 0:02:51.555 (incluindo 0:00:00.078 para sincronização de dados históricos)
2017.07.21 18:28:58.653 Core 1 359 Mb de memória utilizada, incluindo 32 Mb de dados do histórico, 64 Mb de dados de tick

Sim, é um pouco mais rápido do que antes, mas não se compara à MQL4...

 
E se eu assumir que não é o código? Neste momento, a minha EA tem estado a abrandar terrivelmente e não consegue terminar há cerca de 10 minutos - não lhe fiz quaisquer alterações....
 
Aleksey Vyazmikin:
E se eu assumir que não é o código? Neste momento, o meu Conselheiro Especialista tem estado a abrandar e não consegue terminar o seu trabalho há cerca de 10 minutos - não lhe fiz quaisquer alterações....

Acontece que o modo de ticking mudou. místico.
 

Então, cavalheiros, agora estou seriamente confuso - cortei todo o vazio OnTick(), e obtive um resultado espantoso

2017.07.21 21 21:22:08.048 Core 1 Si-9.17,M1: 107509 carraças, 35385 barras geradas. Teste aprovado em 0:02:32.928 (incluindo pré-processamento de carraças 0:00:00.031).
2017.07.21 21:22:08.048 Core 1 346 Mb de memória utilizada, incluindo 32 Mb de dados do histórico, 64 Mb de dados de tick

E depois surge uma ideia, talvez os indicadores externos, cuja mão é declarada e recebida, estejam a abrandar, se nem sequer são consultados, se assim for, então porque é que o perfil permaneceu em silêncio e me levou um dia da minha vida...

 
Aleksey Vyazmikin:

...se é esse o caso, então porque é que o perfil permaneceu em silêncio e tirou um dia de folga da minha vida...

Porque não está a afixar o seu código, e está a tirar um dia de vida a todos aqui. Reverter a partir do universo )

 
Andrey Khatimlianskii:

Porque não estás a divulgar o teu código, e a tirar um dia de vida a toda a gente aqui. Reverter a partir do universo )

É disso que estás a falar?

 
Vitaly Muzichenko:

É disto que estás a falar?

Parece que

 
Vitaly Muzichenko:

É disto que estás a falar?


Não, não, eu afixei os resultados do perfil!

Razão: