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
VR System Test MT5 - script para MetaTrader 5
- Visualizações:
- 1698
- Avaliação:
- 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.
// 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
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.
EMVCandleSignUm 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.
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.
CCICandleSignUm 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.