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
Scripts

VR System Test MT5 - script para MetaTrader 5

Visualizações:
1665
Avaliação:
(25)
Publicado:
2016.01.28 11:59
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance

Muitas vezes eu me perguntei e fizeram as mesmas perguntas no fórum: "Qual computador deve-se escolher para obter o desempenho máximo dos terminais MetaTrader 4 e MetaTrader 5" Esta questão é interessante para muitos na época de uma atualização ou uma compra de um novo PC com foco no desempenho para o MetaTrader, qual é melhor para comprar? Intel ou AMD? Quanto e que tipo de RAM deve haver? Qual placa-mãe? Qual unidade para armazenamento de dados: SSD ou HDD?

Os desenvolvedores elogiam o desempenho e a super velocidade do Terminal МetaТrader 5, mas como é que um trader normal ou um programador amador verificará o que foi dito pelos programadores? Escrever algum código? Mas qual? O que verificar? Como comparar os desempenhos do МetaТrader 4 e МetaТrader 5 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 Testing the new MQL5 compiler for x64 platforms - speed up calculations from 2 to 10 times!.

Tudo que eu fiz foi combinar os códigos de todos os testes em um único script e adicionar 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: processuais e OOP. Eu também adicionei alguns testes relacionados com a renderização de objetos gráficos, a sua deslocação e de exclusão, além da manipulação de teste da classe CCanvas, além da medição de velocidade de operação da função CopyRates ao copiar 1 000 000 barras de minuto. 45 testes no total.

Além disso, a honestidade das hospedagens VPS e VDS podem ser verificadas usando o script (comparando o desempenho em períodos de teste).

Você está convidado a participar do teste em seu PC pelo meu exemplo. Eu executei 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 os testes passo a passo, cria e exclui tudo o que for necessário para o teste, e finalmente abre uma tabela de resultados.

Meu PC de trabalho:

  • Nome do sistema operacional: Windows 10 Pro
  • Tipo: Computador com base em x64
  • CPU: AMD Phenom(tm) II X6 1100T Processor, 3311 MHz, núcleos: 6, processadores lógicos: 6
  • RAM:          8,00 GB
  • Drive:         SSD Model OCZ-AGILITY3 90 GB

Este é o resultado:

MT4 MT5 Quantas vezes o MT5 é 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 Absoluto *
Test Ackermann OOP 2969 0 MilSek Absoluto
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 Absoluto
Test Call OOP 906 0 MilSek Absoluto
Test Fibo 2594 0 MilSek Absoluto
Test Fibo OOP 2656 0 MilSek Absoluto
Test Float 2359 0 MilSek Absoluto
Test Float OOP 2516 0 MilSek Absoluto
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 Absoluto
Test NestedLoop OOP 6015 0 MilSek Absoluto
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 Absoluto
Test ObjectCreate OOP 46 125 MilSek 0,37
Test ObjectMove OOP 63 328 MilSek 0,19
Test ObjectDelete OOP 547 0 MilSek Absoluto
Test CopyRates 94 0 MilSek Absoluto
Test Canvas 30078 28047 MilSek 1,07
Test Print(Hello, world!!!) 1047 7453 MilSek 0,14
Test Final 281594 89609 MilSek 3,14

 

* Absoluto - superioridade absoluta do MetaTrader 5.

Versão para МetaТrader 4

// 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/Estação, servidores VPS/VDS, Servidores).
// O script avaliou o computador em 45 testes com foco diferente nos dois tipos de programação: OOP e processual.
// Parte dos códigos foram retirados a partir de códigos fonte abertos https://www.mql5.com/en/forum/68087 Autor: Renat Fatkhullin
// Programa junto por Vladimir Pastushak https://www.mql5.com/pt/users/voldemar
// Indicador principal de desempenho - tempo. Quanto menos os cálculos de tempo necessários, mais produtivo é o computador e o Terminal МetaТrader.

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

TriXCandleSign TriXCandleSign

Um indicador de sinal de semáforo que utiliza dois indicadores Trix, com base nos valores de abertura e fechamento da série de preços.

EMVCandleSign EMVCandleSign

Um indicador de sinal de semáforo que utiliza dois indicadores de EMV, com base nos valores de abertura e fechamento da série de preços.

OsMACandleSign OsMACandleSign

Um indicador de sinal de semáforo que utiliza dois indicadores Osma, com base nos valores de abertura e fechamento da série de preços.

CCICandleSign CCICandleSign

Um indicador de sinal de semáforo que utiliza dois indicadores CCI, com base nos valores de abertura e fechamento da série de preços.