Mira cómo descargar robots gratis
¡Búscanos en Telegram!
Pon "Me gusta" y sigue las noticias
¿Es interesante este script?
Deje un enlace a él, ¡qué los demás también lo valoren!
¿Le ha gustado el script?
Evalúe su trabajo en el terminal MetaTrader 5
Visualizaciones:
962
Ranking:
(25)
Publicado:
2015.12.24 16:02
vr_system_test.mq4 (56.36 KB) ver
¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa

Antes solía reflexionar y preguntar en el foro: "¿Qué computadora podemos elegir para alcanzar una productividad máxima de los terminales МetaТrader 4 y МetaТrader 5 ?" Esta pregunta interesa a muchos en el momento del upgrade o de la compra de una nueva computadora, haciendo hincapié sobre la productividad de МetaТrader, ¿qué es mejor comprar? ¿Sobre una plataforma Intel o AMD? ¿Cuánta y qué tipo de memoria operativa debe tener? ¿Qué placa base? ¿Qué disco elegimos para el guardado de datos: SSD o HDD ?

Los desarrolladores alaban la productividad y la súper velocidad del terminal МetaТrader 5, ¿pero cómo puede comprobar un tráder o programador aficionado normal las palabras de los desarrolladores y cerciorarse personalmente de lo que dicen? ¿Escribiendo un cierto código? ¿Pero cuál? ¿Cómo comprobarlo? ¿Cómo se puede comparar la productividad de los terminales МetaТrader 4 y МetaТrader 5?

En conclusión, estuve mucho tiempo meditando y decidí escribir un script-tester de la productividad de la computadora y los terminales МetaТrader 4 y МetaТrader 5.

Parte de los códigos la he tomado del tema Testado del nuevo compilador MQL5 para las plataformas x64: ¡acelere los cálculos de 2 a 10 veces!

Lo único que he hecho ha sido unir los códigos de todas las pruebas en un solo script y añadir todos estos códigos a través de la clase, es decir, el script pone a prueba la computadora y los terminales en dos tipos de programación: por procedimientos y orientada a objetos. Asimismo, he añadido varios tests relacionados con el dibujado de objetos gráficos, su desplazamiento y eliminación, más el funcionamiento del test con la clase CCanvas, más la medición de la velocidad de funcionamiento de la función CopyRates al copiar 1 000 000 barras de minutos. En total son 45 tests.

Además, con la ayuda del script se puede comprobar la honestidad de los hosters VPS y VDS (comparar la productividad en los periodos de prueba).

Les propongo participar en la puesta a prueba de sus computadoras siguiendo mi ejemplo. He realizado el test a mi computadora con la máxima productividad del PC con un arranque vacío.

Principio de funcionamiento del script: después de inciarse, el script realiza los tests por etapas, crea y elimina lo necesario para el test, y al final del test abre por sí mismo un recuadro con los resultados.

Mi computadora:

  • Nombre del SO:      Windows 10 Pro
  • Tipo:           Computadora sobre la base x64
  • Procesador: AMD Phenom(tm) II X6 1100T Processor, 3311 MHz, núcleos: 6, procesadores lógicos: 6
  • Memoria operativa (RAM) 8,00 GB
  • Disco:         SSD Modelo OCZ-AGILITY3 90 Gb

Y aquí tenemos el resultado:

MT4 MT5 Cuántas veces es más rápido MT5
===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 — supremacía absoluta de MetaTrader 5.

Versión para МetaТrader 5

// ¡¡¡Importante!!! No se recomienda introducir modificaciones sin ser consciente de las posibles consecuencias.
// El script está pensado para valorar la productividad de computadoras electrónicas (Táblets, Sobremesa/Estacionaria, servidores VPS/VDS, Servidores).
// El script somete a las computadoras electrónicas a 45 tests de diferente orientación, conforme a dos tipos de programación: orientada a objetos y por procedimientos.
// Parte del código se ha tomado de las fuentes abiertas https://www.mql5.com/en/forum/68087   Autor Renat Fatkhullin
// El programa ha sido montado por Vladimir Pastushak     https://www.mql5.com/es/users/voldemar
// El principal índice de productividad es el tiempo. Cuanto menos se tarde en realizar los cálculos, más productiva será la computadora electrónica y el Terminal МetaТrader.

Traducción del ruso realizada por MetaQuotes Ltd
Artículo original: https://www.mql5.com/ru/code/14178

Arrows Template Arrows Template

Indicador-plantilla que dibuja flechas en el gráfico.

Close_all-e Close_all-e

Script que cierra órdenes y (o) elimina órdenes pendientes.

ClusterBox_Histogramm - sección horizontal del mercado ClusterBox_Histogramm - sección horizontal del mercado

Representación del volumen de ticks de un intervalo establecido, en forma de histograma.

Nevalyashka actualizada Nevalyashka actualizada

El asesor voltea las órdenes después del cierre.