Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Facebook!
Participe de nossa página de fãs
Script interessante?
Coloque um link para ele, e permita que outras pessoas também o avaliem
Você gostou do script?
Avalie seu funcionamento no terminal MetaTrader 5
Visualizações:
863
Avaliação:
(25)
Publicado:
2016.01.18 08:15
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance

Muitas vezes me perguntei e muitos fizeram esta pergunta no fórum: "Qual computador escolher para o melhor desempenho nos Terminais MetaTrader 4 e MetaTrader 5?" Esta questão é interessante para muitos quando forem atualizar ou comprar um novo PC com o foco no desempenho do MetaTrader, o que é o melhor? Intel ou AMD? Quantos e que tipo de RAM deve ser? Qual placa mãe? Qual unidade para selecionar o armazenamento de dados: SSD ou HDD?

Desenvolvedores elogiam o desempenho e a super velocidade Terminal МetaТrader 5, mas como é que um trader normal ou um programador amador pode verificar as palavras dos desenvolvedores? Escrever algum código? Mas qual? O que eles verificam? Como comparar os desempenhos do МetaТrader 4 e 5 МetaТrader em tudo?

De qualquer forma, eu pensei sobre isso por um tempo e decidi escrever um script testador para verificar o desempenho do PC e dos terminais MetaTrader 4 e MetaTrader 5.

Parte do código é retirado do tópico: Testando o novo compilador MQL5 para plataformas x64 - acelera os cálculos de 2 a 10 vezes!.

Tudo que fiz foi combinar os códigos de todos os testes num único roteiro e adicionei todos esses códigos através de uma classe, ou seja, o script testa o PC e os terminais em dois tipos de programação: processual e OOP. Eu também adicionei alguns testes relacionados com a renderização de objetos gráficos, seu deslocamento e eliminação, manipulação de teste da classe CCanvas e medição da velocidade de operação da função CopyRates ao copiar 1 000 000 barras por minuto, são 45 testes no total.

Além disso, a honestidade das hospedagem virtuais VPS e VDS pode ser verificada usando o script (comparando o desempenho no períodos de teste).

Você está convidado a participar e testar o seu PC. Como exemplo, rodei esse teste no meu PC com desempenho máximo, com a inicialização vazia.

O princípio de funcionamento do script: uma vez iniciado, o script executa testes passo a passo, cria e exclui tudo que é necessário para o teste e finalmente abre uma tabela de resultados por si só.

Meu PC de trabalho:

  • OS name:     Windows 10 Pro
  • Type:           Computer based on x64
  • CPU: AMD Phenom(tm) II X6 1100T Processor, 3311 MHz, cores: 6, logical processors: 6
  • RAM:          8,00 GB
  • Drive:         SSD Model OCZ-AGILITY3 90 GB

Este é o resultado:


MT4 MT5
Quantas vezes o МТ5 é mais rápido
===TERMINAL INFO=== 0 0

TERMINAL_BUILD 902 1210 Build
TERMINAL_CPU_CORES 6 6 Cores
TERMINAL_DISK_SPACE 14228 14134 Mb
TERMINAL_MEMORY_PHYSICAL 8107 8107 Mb
TERMINAL_MEMORY_TOTAL 4095 16214 Mb
TERMINAL_MEMORY_AVAILABLE 3737 0 Mb
TERMINAL_MEMORY_USED 358 33245 Mb
===TEST=== 0 0

Test Ackermann 2406 0 MilSek Absolute *
Test Ackermann OOP 2969 0 MilSek Absolute
Test Arrays 21422 297 MilSek 72,13
Test Arrays OOP 7312 437 MilSek 16,73
Test BubbleSort 13422 672 MilSek 19,97
Test BubbleSort OOP 4297 656 MilSek 6,55
Test Call 969 0 MilSek Absolute
Test Call OOP 906 0 MilSek Absolute
Test Fibo 2594 0 MilSek Absolute
Test Fibo OOP 2656 0 MilSek Absolute
Test Float 2359 0 MilSek Absolute
Test Float OOP 2516 0 MilSek Absolute
Test Matrix 20969 672 MilSek 31,20
Test Matrix OOP 7984 656 MilSek 12,17
Test Moments 7578 5578 MilSek 1,36
Test Moments OOP 7266 5594 MilSek 1,30
Test NestedLoop 5672 0 MilSek Absolute
Test NestedLoop OOP 6015 0 MilSek Absolute
Test PiCalculate 12000 3515 MilSek 3,41
Test PiCalculate OOP 11953 3500 MilSek 3,42
Test QuickSort 11734 2110 MilSek 5,56
Test QuickSort OOP 12782 1234 MilSek 10,36
Test Random 3297 516 MilSek 6,39
Test Random OOP 3203 531 MilSek 6,03
Test Sieve 18828 1078 MilSek 17,47
Test Sieve OOP 18890 1094 MilSek 17,27
Test StrCat 47 1578 MilSek 0,03
Test StrCat OOP 47 1766 MilSek 0,03
Test String 250 437 MilSek 0,57
Test String OOP 235 453 MilSek 0,52
Test StrPrep 5406 1922 MilSek 2,81
Test StrPrep OOP 5500 1938 MilSek 2,84
Test StrRev 6719 4265 MilSek 1,58
Test StrRev OOP 7125 4297 MilSek 1,66
Test StrSum 5843 3922 MilSek 1,49
Test StrSum OOP 5844 3984 MilSek 1,47
Test ObjectCreate 63 157 MilSek 0,40
Test ObjectMove 46 343 MilSek 0,13
Test ObjectDelete 579 0 MilSek Absolute
Test ObjectCreate OOP 46 125 MilSek 0,37
Test ObjectMove OOP 63 328 MilSek 0,19
Test ObjectDelete OOP 547 0 MilSek Absolute
Test CopyRates 94 0 MilSek Absolute
Test Canvas 30078 28047 MilSek 1,07
Test Print(Hello, world!!!) 1047 7453 MilSek 0,14
Test Final 281594 89609 MilSek 3,14

 

* Absolute — superioridade absoluta do MetaTrader 5.

Vesrão para o МetaТrader 5

// Importante!!! Não é recomendado fazer alterações no script, sem compreender as conseqüências.
// O script foi concebido para avaliar o desempenho do computador (Tablet, Desktop, servidores VPS/VDS e Servidores).
// O script avaliou o computador em 45 testes de foco diferentes nos dois tipos de programação: OOP e processual.
// Parte dos códigos foi feita a partir de fontes abertas, https://www.mql5.com/en/forum/68087   Autor: Renat Fatkhullin
// Programa montado por Vladimir Pastushak, https://www.mql5.com/pt/users/voldemar
// Principal indicador de desempenho - tempo. Quanto menor o tempo de cálculos, mais produtivo é o computador e o Terminal МetaТrader.

Traduzido do russo pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/ru/code/14178

Modelos de Setas Modelos de Setas

Um modelo de indicador que desenha setas no gráfico.

Close_all-e Close_all-e

Script fecha as ordens e (ou) ordens pendentes.

ClusterBox_Histogramm - seção transversal horizontal do mercado ClusterBox_Histogramm - seção transversal horizontal do mercado

Volumes de Tick de um intervalo específico, desenhado como histograma de clusters.

Updated Nevalyashka Updated Nevalyashka

O Expert Advisor inverte as ordens após o fechamento das mesmas.