Participe de nossa página de fãs
Coloque um link para ele, e permita que outras pessoas também o avaliem
Avalie seu funcionamento no terminal MetaTrader 5
- Visualizações:
- 920
- Avaliação:
- 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.
// 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

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

Script fecha as ordens e (ou) ordens pendentes.

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

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