Mira cómo descargar robots gratis
¡Búscanos en Twitter!
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:
1089
Ranking:
(25)
Publicado:
2016.02.03 12:03
¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa

Muchas veces me paraba a pensar y hacía preguntas en el foro: “¿Qué ordenador elijo para conseguir el rendimiento máximo de los terminales МetaТrader 4 y МetaТrader 5?” Esta pregunta interesa a mucha gente a la hora de hacer un upgrade o comprar un ordenador nuevo pensando en el rendimiento de MetaTrader, ¿qué es mejor comprar? ¿A base de la plataforma Intel o AMD? ¿Qué tamaño y qué tipo debe tener la memoria RAM? ¿De qué tipo tiene que ser la placa base? ¿Qué disco elijo para almacenar los datos: SSD o HDD?

Los desarrolladores elogian el rendimiento y extrema velocidad del terminal МetaТrader 5, pero ¿cómo un trader común o un programador aficionado puede comprobar las palabras de los desarrolladores y asegurarse personalmente de lo que dicen? ¿Escribir un código? ¿Pero qué código? ¿Con qué comprobar? Al fin y al cabo, ¿de qué manera se puede comparar el rendimiento de los terminales МetaТrader 4 y МetaТrader 5?

Pues, estaba pensando bastante en ello y decidí escribir un script para testear el rendimiento del ordenador y de los terminales МetaТrader 4 y МetaТrader 5.

Cogí una parte de códigos del tema Prueba de nuevo compilador MQL5 para las plataformas x64 - ¡Aceleración de cálculos de 2 a 10 veces!

Lo que hice fue combinarlos códigos de todas las pruebas en un script y añadir todos estos códigos a través de la clase. O sea, el script testea el ordenador y los terminales en dos tipos de programación: procesal y POO. Además, añadí algunas pruebas relacionadas con el dibujo de objetos gráficos, su desplazamiento y eliminación; más trabajo del test con la clase CCanvas, más medición de la velocidad de la función CopyRates al copiar 1 000 000 de barras de un minuto. En total, 45 pruebas.

Además, el script permite comprobar la honestidad de los hosters VPS y VDS (comprobando el rendimiento en los períodos de prueba).

Les invito a participar en el testeo de sus PC siguiendo mi ejemplo. Yo hice el test en mi ordenador con el rendimiento del PC al máximo y con el startup vacío.

El principio del trabajo del script es el siguiente: una vez iniciado, el script realiza las pruebas, crea y elimina todo lo necesario para la prueba, al final de la prueba abre la tabla de resultados.

Mi PC de trabajo:

  • Nombre del SO     Windows 10 Pro
  • Tipo:           Ordenador a base de x64
  • CPU: AMD Phenom(tm) II X6 1100T Processor, 3311 MHz, núcleos: 6, procesadores lógicos: 6
  • RAM:          8,00 GB
  • Disco:         SSD MOdelo OCZ-AGILITY3 90 GB

El resultado es el siguiente:

MT4 MT5 Cuantas veces MT5 es más 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 — superioridad absoluta de MetaTrader 5.

Versión para МetaТrader 4

// ¡¡¡Importante!!! No se recomienda editar el script sin comprender las consecuencias.
// El script está diseñado para evaluar el rendimiento del ordenador (Tableta, PC de sobremesa, servidores VPS/VDS, Servidores).
// El script testea el ordenador en 45 pruebas de diferente enfoque en dos tipos de programación: procesal y POO.
// Una parte del código ha sida cogida desde las fuentes abiertas https://www.mql5.com/ru/forum/58241   Autor Renat Fatkhullin
// El programa ha sido reunida por Vladimir Pastushak     https://www.mql5.com/ru/users/voldemar
// El indicador principal del rendimiento es el tiempo. Cuanto menos tiempo haya sido necesario para los cálculos, el rendimiento del ordenador y el terminal MetaTrader es más alto.

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

TriXCandleSign TriXCandleSign

Este indicador de señal semafórico utiliza dos indicadores TriX construidos a base de los valores Open y Close de la serie de precios.

EMVCandleSign EMVCandleSign

Este indicador de señal semafórico utiliza dos indicadores EMV construidos a base de los valores Open y Close de la serie de precios.

OsMACandleSign OsMACandleSign

Este indicador de señal semafórico utiliza dos indicadores OsMA construidos a base de los valores Open y Close de la serie de precios.

CCICandleSign CCICandleSign

Este indicador de señal semafórico utiliza dos indicadores CCI construidos a base de los valores Open y Close de la serie de precios.