MT5 e velocidade em ação - página 15

 
Certo, entendi, obrigado, foi uma pergunta foleira. Alguma coisa presa em minha cabeça.
 
fxsaber:
b2579.

Qual é a carga da CPU ao executar este teste?

 
Anton:

Qual é a carga da CPU ao executar este teste?

0-2%, levando em conta outras tarefas ainda em execução. Não reproduzível?

 
fxsaber:

0-2%, levando em conta outras tarefas ainda em execução. Não está brincando?

Fechou todas as aplicações, deixando apenas o Terminal com três gráficos. Viu que os picos estavam ocorrendo.

Era de até 20%.

 
fxsaber:

Fechou todas as aplicações, deixando apenas o Terminal com três cartas. Eu vi que havia picos.

Chegou a 20%.

Tenho a sensação de que meus atrasos são devidos à insuficiência de energia da CPU (i5-4670). Encomendei 12 core Xeon (e5-2678v3) do chinês, em algumas semanas reconstruirei meu servidor e compararei a latência média e relatarei meus resultados.

 
Dmi3:

Tenho a sensação de que meus atrasos são devidos à insuficiência de energia da CPU (i5-4670). Encomendado um Xeon de 12 núcleos (e5-2678v3) dos chineses, chegará em algumas semanas, reconstruirá o servidor, será capaz de comparar atrasos médios de execução, escreverá sobre os resultados.

A latência é devida à carga excessiva da CPU por parte do MT5. Não tenho certeza se o multi-core me ajudará aqui. Será interessante ver os resultados.

 
fxsaber:

A latência é devida à carga excessiva da CPU por parte do MT5. Não tenho certeza se o multi-núcleo vai ajudar aqui. Será interessante ver os resultados.

E não tenho certeza, mas é a coisa mais fácil que posso fazer. E, em princípio, já era hora de uma atualização.

 
Dmi3:

Tenho a sensação de que meus atrasos são devidos à insuficiência de energia da CPU (i5-4670). Encomendei 12 core Xeon (e5-2678v3) do chinês, em algumas semanas reconstruirei o servidor, compararei a latência média de execução, escreverei sobre os resultados.

Ambos são Haswell, Xeon tem freqüência operacional muito menor, haverá degradação de desempenho em tempo de execução e testes únicos, somente em otimização multi-tarefa será uma vantagem. A i3 dos últimos modelos deve ser muito mais rápida de rodar

perguntar aos desenvolvedores sobre o efeito do nível de cache na velocidade e em geral a velocidade do Zen2 e as últimas informações


adicionar

Ryzen 3700x I have, você pode fazer testes com a Intel

loop it several times with a timer

 

Para reproduzir os freios, você precisa executar o roteiro em vários caracteres do ÚNICO personagem - fazer com que OnTick seja chamado ao mesmo tempo. Em seguida, os alertas serão feitos a cada sinal sonoro.

O gráfico de carga da CPU mostra que o terminal64.exe carrega até 30% dos oito núcleos lógicos. São apenas quatro gráficos EURUSD com o roteiro em execução. Você pode ver claramente o quanto cada gráfico é carregado de cada vez.

Para onde estão indo tantos recursos?

2020.08.27 12:57:19.299 Alert: Time[Test6.mq5 17: CopyTicks(Symb,Ticks,COPY_TICKS_ALL,0,1)] = 36 ms.
2020.08.27 12:57:19.300 Alert: Time[Test6.mq5 17: CopyTicks(Symb,Ticks,COPY_TICKS_ALL,0,1)] = 33 ms.
2020.08.27 12:57:19.314 Alert: Time[Test6.mq5 17: CopyTicks(Symb,Ticks,COPY_TICKS_ALL,0,1)] = 5 ms.
2020.08.27 12:57:20.073 Alert: Time[Test6.mq5 22: HistorySelect(Tick.time,INT_MAX)] = 1 ms.
2020.08.27 12:57:20.080 Alert: Time[Test6.mq5 17: CopyTicks(Symb,Ticks,COPY_TICKS_ALL,0,1)] = 1 ms.
2020.08.27 12:57:24.742 Alert: Time[Test6.mq5 17: CopyTicks(Symb,Ticks,COPY_TICKS_ALL,0,1)] = 4 ms.
2020.08.27 12:57:24.748 Alert: Time[Test6.mq5 17: CopyTicks(Symb,Ticks,COPY_TICKS_ALL,0,1)] = 6 ms.
2020.08.27 12:57:24.749 Alert: Time[Test6.mq5 17: CopyTicks(Symb,Ticks,COPY_TICKS_ALL,0,1)] = 2 ms.
2020.08.27 12:57:27.836 Alert: Time[Test6.mq5 17: CopyTicks(Symb,Ticks,COPY_TICKS_ALL,0,1)] = 9 ms.
2020.08.27 12:57:33.275 Alert: Time[Test6.mq5 17: CopyTicks(Symb,Ticks,COPY_TICKS_ALL,0,1)] = 6 ms.
2020.08.27 12:57:33.292 Alert: Time[Test6.mq5 17: CopyTicks(Symb,Ticks,COPY_TICKS_ALL,0,1)] = 2 ms.
2020.08.27 12:57:33.292 Alert: Time[Test6.mq5 17: CopyTicks(Symb,Ticks,COPY_TICKS_ALL,0,1)] = 16 ms.
2020.08.27 12:57:33.306 Alert: Time[Test6.mq5 17: CopyTicks(Symb,Ticks,COPY_TICKS_ALL,0,1)] = 3 ms.
 

Estabelecer uma prioridade máxima não ajuda, é claro.


Os testes foram feitos em b2582.

Seria interessante comparar o mesmo roteiro com outras plataformas comerciais.
Razão: